ClickIDE 2.3.0.0

git-svn-id: https://svn.apache.org/repos/asf/click/tags/clickide-2.3.0.0@1086486 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/org.apache.click.eclipse.cayenne/.classpath b/org.apache.click.eclipse.cayenne/.classpath
new file mode 100644
index 0000000..2d1a430
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<classpath>

+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>

+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>

+	<classpathentry kind="src" path="src"/>

+	<classpathentry kind="output" path="bin"/>

+</classpath>

diff --git a/org.apache.click.eclipse.cayenne/.project b/org.apache.click.eclipse.cayenne/.project
new file mode 100644
index 0000000..96b1d0e
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.apache.click.eclipse.cayenne</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.jdt.core.javabuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.pde.ManifestBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.pde.SchemaBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.pde.PluginNature</nature>

+		<nature>org.eclipse.jdt.core.javanature</nature>

+	</natures>

+</projectDescription>

diff --git a/org.apache.click.eclipse.cayenne/.settings/org.eclipse.jdt.core.prefs b/org.apache.click.eclipse.cayenne/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..9fcfaca
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+#Tue Jul 21 00:12:05 JST 2009

+eclipse.preferences.version=1

+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5

+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve

+org.eclipse.jdt.core.compiler.compliance=1.5

+org.eclipse.jdt.core.compiler.debug.lineNumber=generate

+org.eclipse.jdt.core.compiler.debug.localVariable=generate

+org.eclipse.jdt.core.compiler.debug.sourceFile=generate

+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

+org.eclipse.jdt.core.compiler.source=1.5

diff --git a/org.apache.click.eclipse.cayenne/META-INF/MANIFEST.MF b/org.apache.click.eclipse.cayenne/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..ac8f3f0
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/META-INF/MANIFEST.MF
@@ -0,0 +1,19 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Cayenne Plug-In
+Bundle-SymbolicName: org.apache.click.eclipse.cayenne;singleton:=true
+Bundle-Version: 2.3.0.0
+Bundle-Activator: org.apache.click.eclipse.cayenne.CayennePlugin
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.jdt.launching,
+ org.eclipse.debug.core,
+ org.eclipse.ui.ide,
+ org.eclipse.jdt.core,
+ org.eclipse.jdt.ui
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: .
+Export-Package: org.apache.click.eclipse.cayenne,
+ org.apache.click.eclipse.cayenne.editor,
+ org.apache.click.eclipse.cayenne.wizard
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.apache.click.eclipse.cayenne/build.properties b/org.apache.click.eclipse.cayenne/build.properties
new file mode 100644
index 0000000..99a5459
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/build.properties
@@ -0,0 +1,25 @@
+# Licensed to the Apache Software Foundation (ASF) under one

+# or more contributor license agreements.  See the NOTICE file

+# distributed with this work for additional information

+# regarding copyright ownership.  The ASF licenses this file

+# to you under the Apache License, Version 2.0 (the

+# "License"); you may not use this file except in compliance

+# with the License.  You may obtain a copy of the License at

+#

+#   http://www.apache.org/licenses/LICENSE-2.0

+#

+# Unless required by applicable law or agreed to in writing,

+# software distributed under the License is distributed on an

+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+# KIND, either express or implied.  See the License for the

+# specific language governing permissions and limitations

+# under the License.

+

+source.. = src/

+output.. = bin/

+bin.includes = META-INF/,\

+               .,\

+               plugin.xml,\

+               cayenne/,\

+               icons/

+src.includes = src/

diff --git a/org.apache.click.eclipse.cayenne/cayenne/ashwood-2.0.jar b/org.apache.click.eclipse.cayenne/cayenne/ashwood-2.0.jar
new file mode 100644
index 0000000..55fcc9b
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/cayenne/ashwood-2.0.jar
Binary files differ
diff --git a/org.apache.click.eclipse.cayenne/cayenne/cayenne-modeler-3.0.jar b/org.apache.click.eclipse.cayenne/cayenne/cayenne-modeler-3.0.jar
new file mode 100644
index 0000000..54e998a
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/cayenne/cayenne-modeler-3.0.jar
Binary files differ
diff --git a/org.apache.click.eclipse.cayenne/cayenne/cayenne-server-3.0.jar b/org.apache.click.eclipse.cayenne/cayenne/cayenne-server-3.0.jar
new file mode 100644
index 0000000..7637a74
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/cayenne/cayenne-server-3.0.jar
Binary files differ
diff --git a/org.apache.click.eclipse.cayenne/cayenne/commons-collections-3.1.jar b/org.apache.click.eclipse.cayenne/cayenne/commons-collections-3.1.jar
new file mode 100644
index 0000000..41e230f
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/cayenne/commons-collections-3.1.jar
Binary files differ
diff --git a/org.apache.click.eclipse.cayenne/cayenne/commons-logging-1.1.jar b/org.apache.click.eclipse.cayenne/cayenne/commons-logging-1.1.jar
new file mode 100644
index 0000000..2ff9bbd
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/cayenne/commons-logging-1.1.jar
Binary files differ
diff --git a/org.apache.click.eclipse.cayenne/icons/cayenne.png b/org.apache.click.eclipse.cayenne/icons/cayenne.png
new file mode 100644
index 0000000..b758cea
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/icons/cayenne.png
Binary files differ
diff --git a/org.apache.click.eclipse.cayenne/plugin.xml b/org.apache.click.eclipse.cayenne/plugin.xml
new file mode 100644
index 0000000..f6a85f0
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/plugin.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse version="3.2"?>

+<!--

+ Licensed to the Apache Software Foundation (ASF) under one

+ or more contributor license agreements.  See the NOTICE file

+ distributed with this work for additional information

+ regarding copyright ownership.  The ASF licenses this file

+ to you under the Apache License, Version 2.0 (the

+ "License"); you may not use this file except in compliance

+ with the License.  You may obtain a copy of the License at

+

+   http://www.apache.org/licenses/LICENSE-2.0

+

+ Unless required by applicable law or agreed to in writing,

+ software distributed under the License is distributed on an

+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ KIND, either express or implied.  See the License for the

+ specific language governing permissions and limitations

+ under the License.

+-->

+<plugin>

+   <extension

+         point="org.eclipse.ui.editors">

+      <editor

+            filenames="cayenne.xml"

+            icon="icons/cayenne.png"

+            id="org.apache.click.eclipse.cayenne.editor.CayenneModelerLauncher"

+            launcher="org.apache.click.eclipse.cayenne.editor.CayenneModelerLauncher"

+            name="Cayenne Modeler">

+      </editor>

+   </extension>

+   <extension

+         point="org.eclipse.ui.newWizards">

+      <category

+            id="org.apache.click.eclipse.cayenne"

+            name="Cayenne">

+      </category>

+      <wizard

+            category="org.apache.click.eclipse.cayenne"

+            class="org.apache.click.eclipse.cayenne.wizard.NewCayenneWizard"

+            icon="icons/cayenne.png"

+            id="org.apache.click.eclipse.cayenne.wizard"

+            name="Cayenne Mapping Project">

+      </wizard>

+   </extension>

+   <extension

+         point="org.eclipse.jdt.core.classpathContainerInitializer">

+      <classpathContainerInitializer

+         class="org.apache.click.eclipse.cayenne.CayenneClasspathContainerInitializer"

+         id="org.apache.click.eclipse.cayenne.CAYENNE_LIBS"/>

+   </extension>

+   <extension

+         point="org.eclipse.jdt.ui.classpathContainerPage">

+      <classpathContainerPath 

+         class="org.apache.click.eclipse.cayenne.CayenneClasspathContainerPage"

+         id="org.apache.click.eclipse.cayenne.CAYENNE_LIBS"

+         name="Cayennne Libraries"/>

+   </extension>

+   <!--

+   <extension

+         point="org.eclipse.jdt.core.classpathVariableInitializer">

+      <classpathVariableInitializer

+            class="org.apache.click.eclipse.cayenne.CayenneClasspathVariableInitializer"

+            variable="org.apache.click.eclipse.cayenne.classpathVariableInitializer">

+      </classpathVariableInitializer>

+   </extension>

+   -->

+</plugin>

diff --git a/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/CayenneClasspathContainerInitializer.java b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/CayenneClasspathContainerInitializer.java
new file mode 100644
index 0000000..4ac94a7
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/CayenneClasspathContainerInitializer.java
@@ -0,0 +1,105 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.cayenne;

+

+import java.io.File;

+import java.io.IOException;

+import java.net.URL;

+

+import org.eclipse.core.runtime.CoreException;

+import org.eclipse.core.runtime.FileLocator;

+import org.eclipse.core.runtime.IPath;

+import org.eclipse.core.runtime.Path;

+import org.eclipse.jdt.core.ClasspathContainerInitializer;

+import org.eclipse.jdt.core.IClasspathContainer;

+import org.eclipse.jdt.core.IClasspathEntry;

+import org.eclipse.jdt.core.IJavaProject;

+import org.eclipse.jdt.core.JavaCore;

+import org.osgi.framework.Bundle;

+

+/**

+ * Provides classpath container <tt>CAYENNE_LIBS</tt>.

+ *

+ * @author Naoki Takezoe

+ */

+public class CayenneClasspathContainerInitializer extends ClasspathContainerInitializer {

+

+	public static final String CONTAINER_ID = "org.apache.click.eclipse.cayenne.CAYENNE_LIBS";

+

+	public void initialize(final IPath containerPath, IJavaProject project) throws CoreException {

+

+		final IClasspathEntry[] entries = new IClasspathEntry[]{

+				getLibraryEntry("cayenne/cayenne-server-3.0.jar"),

+				getLibraryEntry("cayenne/ashwood-2.0.jar"),

+				getLibraryEntry("cayenne/commons-collections-3.1.jar"),

+				getLibraryEntry("cayenne/commons-logging-1.1.jar"),

+		};

+

+		IClasspathContainer container = new IClasspathContainer() {

+

+			public IPath getPath() {

+				return containerPath;

+			}

+

+			public int getKind() {

+				return IClasspathContainer.K_APPLICATION;

+			}

+

+			public String getDescription() {

+				return "Cayenne Libraries";

+			}

+

+			public IClasspathEntry[] getClasspathEntries() {

+				return entries;

+			}

+		};

+

+		JavaCore.setClasspathContainer(containerPath,

+				new IJavaProject[]{project},

+				new IClasspathContainer[]{container},

+				null);

+	}

+

+	private static IClasspathEntry getLibraryEntry(String path){

+		IPath bundleBase = getBundleLocation();

+		if(bundleBase != null){

+			IPath jarLocation = bundleBase.append(path);

+			return JavaCore.newLibraryEntry(jarLocation, null, null);

+		}

+		return null;

+	}

+

+

+	private static IPath getBundleLocation(){

+		Bundle bundle = CayennePlugin.getDefault().getBundle();

+		if(bundle == null){

+			return null;

+		}

+

+		URL local = null;

+		try {

+			local = FileLocator.toFileURL(bundle.getEntry("/"));

+		} catch(IOException ex){

+			return null;

+		}

+

+		String fullPath = new File(local.getPath()).getAbsolutePath();

+		return Path.fromOSString(fullPath);

+	}

+}

diff --git a/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/CayenneClasspathContainerPage.java b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/CayenneClasspathContainerPage.java
new file mode 100644
index 0000000..5e154d3
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/CayenneClasspathContainerPage.java
@@ -0,0 +1,63 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.cayenne;

+

+import org.eclipse.core.runtime.Path;

+import org.eclipse.jdt.core.IClasspathEntry;

+import org.eclipse.jdt.core.JavaCore;

+import org.eclipse.jdt.ui.wizards.IClasspathContainerPage;

+import org.eclipse.jface.wizard.WizardPage;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.layout.GridLayout;

+import org.eclipse.swt.widgets.Composite;

+

+/**

+ *

+ * @author Naoki Takezoe

+ */

+public class CayenneClasspathContainerPage extends WizardPage implements IClasspathContainerPage {

+

+	private IClasspathEntry containerEntryResult;

+

+	public CayenneClasspathContainerPage() {

+		super("CayenneClasspathContainerPage");

+		setTitle("Cayenne Libraries");

+		setDescription(CayennePlugin.getString("wizard.classpathContainer.description"));

+	}

+

+	public boolean finish() {

+		containerEntryResult = JavaCore.newContainerEntry(

+				new Path(CayenneClasspathContainerInitializer.CONTAINER_ID));

+		return true;

+	}

+

+	public IClasspathEntry getSelection() {

+		return containerEntryResult;

+	}

+

+	public void setSelection(IClasspathEntry entry) {

+	}

+

+	public void createControl(Composite parent) {

+		Composite composite = new Composite(parent, SWT.NULL);

+		composite.setLayout(new GridLayout());

+		setControl(composite);

+	}

+

+}

diff --git a/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/CayennePlugin.java b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/CayennePlugin.java
new file mode 100644
index 0000000..6a177d6
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/CayennePlugin.java
@@ -0,0 +1,175 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.cayenne;

+

+import java.io.File;

+import java.io.FileOutputStream;

+import java.io.InputStream;

+import java.io.OutputStream;

+import java.net.URL;

+import java.util.ResourceBundle;

+

+import org.eclipse.core.runtime.CoreException;

+import org.eclipse.core.runtime.IStatus;

+import org.eclipse.core.runtime.Status;

+import org.eclipse.ui.plugin.AbstractUIPlugin;

+import org.osgi.framework.BundleContext;

+

+/**

+ * The activator class controls the plug-in life cycle

+ */

+public class CayennePlugin extends AbstractUIPlugin {

+

+	// The plug-in ID

+	public static final String PLUGIN_ID = "org.apache.click.eclipse.cayenne";

+

+	// The shared instance

+	private static CayennePlugin plugin;

+

+	private ResourceBundle resource;

+

+	/**

+	 * The constructor

+	 */

+	public CayennePlugin() {

+	}

+

+	/*

+	 * (non-Javadoc)

+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)

+	 */

+	public void start(BundleContext context) throws Exception {

+		super.start(context);

+		plugin = this;

+		resource = ResourceBundle.getBundle("org.apache.click.eclipse.cayenne.messages");

+	}

+

+	/*

+	 * (non-Javadoc)

+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)

+	 */

+	public void stop(BundleContext context) throws Exception {

+		plugin = null;

+		super.stop(context);

+	}

+

+	/**

+	 * Returns the shared instance

+	 *

+	 * @return the shared instance

+	 */

+	public static CayennePlugin getDefault() {

+		return plugin;

+	}

+

+	public static String getString(String key){

+		return getDefault().resource.getString(key);

+	}

+

+	/**

+	 * JAR files for Cayenne Modeler.

+	 */

+	private static File[] files;

+

+	/**

+	 *

+	 * @return

+	 */

+	public static File[] getCayenneModelerClassPaths(){

+		if(files!=null){

+			return files;

+		}

+		File dir = CayennePlugin.getDefault().getStateLocation().toFile();

+		files = new File[]{

+//				new File(dir, "cayenne.jar"),

+//				new File(dir, "cayenne-modeler.jar"),

+//				new File(dir, "commons-dbcp-1.2.1.jar"),

+//				new File(dir, "commons-pool-1.2.jar"),

+//				new File(dir, "forms-1.0.3.jar"),

+//				new File(dir, "hsqldb-1.8.0.2.jar"),

+//				new File(dir, "looks-1.3.1.jar"),

+//				new File(dir, "ognl-2.6.7.jar"),

+//				new File(dir, "scope-bin-1.0.1.jar"),

+				new File(dir, "cayenne-modeler-3.0.jar"),

+		};

+		return files;

+	}

+

+	/**

+	 *

+	 * @return

+	 */

+	public static String[] getCayenneModelerClassPathAsStringArray(){

+		File[] files = getCayenneModelerClassPaths();

+		String[] paths = new String[files.length];

+		for(int i=0;i<files.length;i++){

+			paths[i] = files[i].getAbsolutePath();

+		}

+		return paths;

+	}

+

+	/**

+	 *

+	 * @throws CoreException

+	 */

+	public static void copyCayenneModelerLibraries() throws CoreException {

+		File[] files = getCayenneModelerClassPaths();

+		for(int i=0;i<files.length;i++){

+			if(!files[i].exists()){

+				copyFile(CayennePlugin.getDefault().getBundle().getEntry(

+						"/cayenne/" + files[i].getName()), files[i]);

+			}

+		}

+	}

+

+//	/**

+//	 *

+//	 * @throws CoreException

+//	 */

+//	public static void removeCayenneModelerLibraries() throws CoreException {

+//		File[] files = getCayenneModelerClassPaths();

+//		for(int i=0;i<files.length;i++){

+//			if(files[i].exists()){

+//				files[i].delete();

+//			}

+//		}

+//	}

+

+	private static void copyFile(URL url, File file) throws CoreException {

+		try {

+			InputStream in = url.openStream();

+			OutputStream out = new FileOutputStream(file);

+			try {

+				byte[] buf = new byte[1024 * 8];

+				int length = 0;

+				while((length = in.read(buf))!=-1){

+					out.write(buf, 0, length);

+				}

+			} finally {

+				in.close();

+				out.close();

+			}

+		} catch(Exception ex){

+			IStatus status = new Status(

+					IStatus.ERROR, CayennePlugin.PLUGIN_ID, 0, ex.toString(), ex);

+			throw new CoreException(status);

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/editor/CayenneModelerLauncher.java b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/editor/CayenneModelerLauncher.java
new file mode 100644
index 0000000..e58eb36
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/editor/CayenneModelerLauncher.java
@@ -0,0 +1,76 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.cayenne.editor;

+

+import java.io.File;

+

+

+import org.apache.click.eclipse.cayenne.CayennePlugin;

+import org.eclipse.core.runtime.IPath;

+import org.eclipse.debug.core.ILaunchManager;

+import org.eclipse.debug.core.Launch;

+import org.eclipse.jdt.launching.IVMRunner;

+import org.eclipse.jdt.launching.JavaRuntime;

+import org.eclipse.jdt.launching.VMRunnerConfiguration;

+import org.eclipse.ui.IEditorLauncher;

+

+/**

+ * 

+ * @author Naoki Takezoe

+ */

+public class CayenneModelerLauncher implements IEditorLauncher {

+	

+	public static final String EDITOR_ID = CayenneModelerLauncher.class.getName();

+	

+	private boolean firstOpen = true;

+	

+	public void open(IPath file) {

+		// Copy JAR files for Cayenne Modeler.

+		if(firstOpen){

+			try {

+				CayennePlugin.copyCayenneModelerLibraries();

+			} catch(Exception ex){

+				ex.printStackTrace();

+			}

+		}

+		

+		firstOpen = false;

+		

+		try {

+			File[] jarFiles = CayennePlugin.getCayenneModelerClassPaths();

+			String[] classpath = new String[jarFiles.length];

+			for(int i=0;i<jarFiles.length;i++){

+				classpath[i] = jarFiles[i].getAbsolutePath();

+			}

+			

+			VMRunnerConfiguration vmConfig = new VMRunnerConfiguration(

+					"org.apache.cayenne.modeler.Main", classpath);

+			vmConfig.setProgramArguments(new String[]{file.makeAbsolute().toString()});

+			

+			Launch launch = new Launch(null, ILaunchManager.RUN_MODE, null);

+			IVMRunner vmRunner = JavaRuntime.getDefaultVMInstall().getVMRunner(

+					ILaunchManager.RUN_MODE);

+			

+			vmRunner.run(vmConfig, launch, null);

+		} catch(Exception ex){

+			ex.printStackTrace();

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/messages.properties b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/messages.properties
new file mode 100644
index 0000000..a8f051a
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/messages.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one

+# or more contributor license agreements.  See the NOTICE file

+# distributed with this work for additional information

+# regarding copyright ownership.  The ASF licenses this file

+# to you under the Apache License, Version 2.0 (the

+# "License"); you may not use this file except in compliance

+# with the License.  You may obtain a copy of the License at

+#

+#   http://www.apache.org/licenses/LICENSE-2.0

+#

+# Unless required by applicable law or agreed to in writing,

+# software distributed under the License is distributed on an

+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+# KIND, either express or implied.  See the License for the

+# specific language governing permissions and limitations

+# under the License.

+

+wizard.classpathContainer.description=Add Cayenne libraries to classpath.
\ No newline at end of file
diff --git a/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/messages_ja.properties b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/messages_ja.properties
new file mode 100644
index 0000000..5ac35ea
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/messages_ja.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one

+# or more contributor license agreements.  See the NOTICE file

+# distributed with this work for additional information

+# regarding copyright ownership.  The ASF licenses this file

+# to you under the Apache License, Version 2.0 (the

+# "License"); you may not use this file except in compliance

+# with the License.  You may obtain a copy of the License at

+#

+#   http://www.apache.org/licenses/LICENSE-2.0

+#

+# Unless required by applicable law or agreed to in writing,

+# software distributed under the License is distributed on an

+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+# KIND, either express or implied.  See the License for the

+# specific language governing permissions and limitations

+# under the License.

+

+wizard.classpathContainer.description=Cayenne\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30af\u30e9\u30b9\u30d1\u30b9\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002
\ No newline at end of file
diff --git a/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/wizard/NewCayenneWizard.java b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/wizard/NewCayenneWizard.java
new file mode 100644
index 0000000..18468b9
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/wizard/NewCayenneWizard.java
@@ -0,0 +1,81 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.cayenne.wizard;

+

+

+import org.apache.click.eclipse.cayenne.editor.CayenneModelerLauncher;

+import org.eclipse.core.resources.IFile;

+import org.eclipse.jface.viewers.ISelection;

+import org.eclipse.jface.viewers.IStructuredSelection;

+import org.eclipse.jface.wizard.Wizard;

+import org.eclipse.ui.INewWizard;

+import org.eclipse.ui.IWorkbench;

+import org.eclipse.ui.IWorkbenchPage;

+import org.eclipse.ui.PartInitException;

+import org.eclipse.ui.PlatformUI;

+import org.eclipse.ui.ide.IDE;

+

+/**

+ * This wizard creates new Cayenne mapping project.

+ * <p>

+ * Generates <tt>cayenne.xml</tt> which has the following contents:

+ * 

+ * <pre>

+ * &lt;?xml version="1.0" encoding="utf-8"?&gt;

+ * &lt;domains project-version="2.0"&gt;

+ * &lt;/domains&gt; </pre>

+ * 

+ * And open generated <tt>cayenne.xml</tt> by the Cayenne Modeler.

+ * 

+ * @author Naoki Takezoe

+ */

+public class NewCayenneWizard extends Wizard implements INewWizard {

+

+	private NewCayenneWizardPage page;

+	private ISelection selection;

+	

+	public NewCayenneWizard() {

+	}

+	

+	public void addPages() {

+		page = new NewCayenneWizardPage(selection);

+		addPage(page);

+	}

+

+

+	public boolean performFinish() {

+		IFile file = page.createNewFile();

+		if(file==null){

+			return false;

+		}

+		try {

+			IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

+			IDE.openEditor(page, file, CayenneModelerLauncher.EDITOR_ID);

+		} catch(PartInitException ex){

+			ex.printStackTrace();

+			return false;

+		}

+		return true;

+	}

+

+	public void init(IWorkbench workbench, IStructuredSelection selection) {

+		this.selection = selection;

+	}

+

+}

diff --git a/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/wizard/NewCayenneWizardPage.java b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/wizard/NewCayenneWizardPage.java
new file mode 100644
index 0000000..61ef150
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/wizard/NewCayenneWizardPage.java
@@ -0,0 +1,46 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.cayenne.wizard;

+

+import java.io.InputStream;

+

+import org.eclipse.jface.viewers.ISelection;

+import org.eclipse.jface.viewers.IStructuredSelection;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.ui.dialogs.WizardNewFileCreationPage;

+

+public class NewCayenneWizardPage extends WizardNewFileCreationPage {

+

+	public NewCayenneWizardPage(ISelection selection) {

+		super("wizardPage",(IStructuredSelection)selection);

+		setTitle("New Cayenne Mapping Project");

+		setDescription("Create the new Cayenne mapping project.");

+	}

+	

+	public void createControl(Composite parent) {

+		super.createControl(parent);

+		this.setFileName("cayenne.xml");

+	}

+	

+	protected InputStream getInitialContents() {

+		return NewCayenneWizardPage.class.getResourceAsStream("cayenne.xml");

+	}

+

+

+}

diff --git a/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/wizard/cayenne.xml b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/wizard/cayenne.xml
new file mode 100644
index 0000000..a618da4
--- /dev/null
+++ b/org.apache.click.eclipse.cayenne/src/org/apache/click/eclipse/cayenne/wizard/cayenne.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!--

+ Licensed to the Apache Software Foundation (ASF) under one

+ or more contributor license agreements.  See the NOTICE file

+ distributed with this work for additional information

+ regarding copyright ownership.  The ASF licenses this file

+ to you under the Apache License, Version 2.0 (the

+ "License"); you may not use this file except in compliance

+ with the License.  You may obtain a copy of the License at

+

+   http://www.apache.org/licenses/LICENSE-2.0

+

+ Unless required by applicable law or agreed to in writing,

+ software distributed under the License is distributed on an

+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ KIND, either express or implied.  See the License for the

+ specific language governing permissions and limitations

+ under the License.

+-->

+<domains project-version="3.0">

+</domains>

diff --git a/org.apache.click.eclipse.feature/.project b/org.apache.click.eclipse.feature/.project
new file mode 100644
index 0000000..b1e449f
--- /dev/null
+++ b/org.apache.click.eclipse.feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.apache.click.eclipse.feature</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.pde.FeatureBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.pde.FeatureNature</nature>

+	</natures>

+</projectDescription>

diff --git a/org.apache.click.eclipse.feature/LICENSE.txt b/org.apache.click.eclipse.feature/LICENSE.txt
new file mode 100644
index 0000000..c11fcfe
--- /dev/null
+++ b/org.apache.click.eclipse.feature/LICENSE.txt
@@ -0,0 +1,383 @@
+                                 Apache License

+                           Version 2.0, January 2004

+                        http://www.apache.org/licenses/

+

+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

+

+   1. Definitions.

+

+      "License" shall mean the terms and conditions for use, reproduction,

+      and distribution as defined by Sections 1 through 9 of this document.

+

+      "Licensor" shall mean the copyright owner or entity authorized by

+      the copyright owner that is granting the License.

+

+      "Legal Entity" shall mean the union of the acting entity and all

+      other entities that control, are controlled by, or are under common

+      control with that entity. For the purposes of this definition,

+      "control" means (i) the power, direct or indirect, to cause the

+      direction or management of such entity, whether by contract or

+      otherwise, or (ii) ownership of fifty percent (50%) or more of the

+      outstanding shares, or (iii) beneficial ownership of such entity.

+

+      "You" (or "Your") shall mean an individual or Legal Entity

+      exercising permissions granted by this License.

+

+      "Source" form shall mean the preferred form for making modifications,

+      including but not limited to software source code, documentation

+      source, and configuration files.

+

+      "Object" form shall mean any form resulting from mechanical

+      transformation or translation of a Source form, including but

+      not limited to compiled object code, generated documentation,

+      and conversions to other media types.

+

+      "Work" shall mean the work of authorship, whether in Source or

+      Object form, made available under the License, as indicated by a

+      copyright notice that is included in or attached to the work

+      (an example is provided in the Appendix below).

+

+      "Derivative Works" shall mean any work, whether in Source or Object

+      form, that is based on (or derived from) the Work and for which the

+      editorial revisions, annotations, elaborations, or other modifications

+      represent, as a whole, an original work of authorship. For the purposes

+      of this License, Derivative Works shall not include works that remain

+      separable from, or merely link (or bind by name) to the interfaces of,

+      the Work and Derivative Works thereof.

+

+      "Contribution" shall mean any work of authorship, including

+      the original version of the Work and any modifications or additions

+      to that Work or Derivative Works thereof, that is intentionally

+      submitted to Licensor for inclusion in the Work by the copyright owner

+      or by an individual or Legal Entity authorized to submit on behalf of

+      the copyright owner. For the purposes of this definition, "submitted"

+      means any form of electronic, verbal, or written communication sent

+      to the Licensor or its representatives, including but not limited to

+      communication on electronic mailing lists, source code control systems,

+      and issue tracking systems that are managed by, or on behalf of, the

+      Licensor for the purpose of discussing and improving the Work, but

+      excluding communication that is conspicuously marked or otherwise

+      designated in writing by the copyright owner as "Not a Contribution."

+

+      "Contributor" shall mean Licensor and any individual or Legal Entity

+      on behalf of whom a Contribution has been received by Licensor and

+      subsequently incorporated within the Work.

+

+   2. Grant of Copyright License. Subject to the terms and conditions of

+      this License, each Contributor hereby grants to You a perpetual,

+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable

+      copyright license to reproduce, prepare Derivative Works of,

+      publicly display, publicly perform, sublicense, and distribute the

+      Work and such Derivative Works in Source or Object form.

+

+   3. Grant of Patent License. Subject to the terms and conditions of

+      this License, each Contributor hereby grants to You a perpetual,

+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable

+      (except as stated in this section) patent license to make, have made,

+      use, offer to sell, sell, import, and otherwise transfer the Work,

+      where such license applies only to those patent claims licensable

+      by such Contributor that are necessarily infringed by their

+      Contribution(s) alone or by combination of their Contribution(s)

+      with the Work to which such Contribution(s) was submitted. If You

+      institute patent litigation against any entity (including a

+      cross-claim or counterclaim in a lawsuit) alleging that the Work

+      or a Contribution incorporated within the Work constitutes direct

+      or contributory patent infringement, then any patent licenses

+      granted to You under this License for that Work shall terminate

+      as of the date such litigation is filed.

+

+   4. Redistribution. You may reproduce and distribute copies of the

+      Work or Derivative Works thereof in any medium, with or without

+      modifications, and in Source or Object form, provided that You

+      meet the following conditions:

+

+      (a) You must give any other recipients of the Work or

+          Derivative Works a copy of this License; and

+

+      (b) You must cause any modified files to carry prominent notices

+          stating that You changed the files; and

+

+      (c) You must retain, in the Source form of any Derivative Works

+          that You distribute, all copyright, patent, trademark, and

+          attribution notices from the Source form of the Work,

+          excluding those notices that do not pertain to any part of

+          the Derivative Works; and

+

+      (d) If the Work includes a "NOTICE" text file as part of its

+          distribution, then any Derivative Works that You distribute must

+          include a readable copy of the attribution notices contained

+          within such NOTICE file, excluding those notices that do not

+          pertain to any part of the Derivative Works, in at least one

+          of the following places: within a NOTICE text file distributed

+          as part of the Derivative Works; within the Source form or

+          documentation, if provided along with the Derivative Works; or,

+          within a display generated by the Derivative Works, if and

+          wherever such third-party notices normally appear. The contents

+          of the NOTICE file are for informational purposes only and

+          do not modify the License. You may add Your own attribution

+          notices within Derivative Works that You distribute, alongside

+          or as an addendum to the NOTICE text from the Work, provided

+          that such additional attribution notices cannot be construed

+          as modifying the License.

+

+      You may add Your own copyright statement to Your modifications and

+      may provide additional or different license terms and conditions

+      for use, reproduction, or distribution of Your modifications, or

+      for any such Derivative Works as a whole, provided Your use,

+      reproduction, and distribution of the Work otherwise complies with

+      the conditions stated in this License.

+

+   5. Submission of Contributions. Unless You explicitly state otherwise,

+      any Contribution intentionally submitted for inclusion in the Work

+      by You to the Licensor shall be under the terms and conditions of

+      this License, without any additional terms or conditions.

+      Notwithstanding the above, nothing herein shall supersede or modify

+      the terms of any separate license agreement you may have executed

+      with Licensor regarding such Contributions.

+

+   6. Trademarks. This License does not grant permission to use the trade

+      names, trademarks, service marks, or product names of the Licensor,

+      except as required for reasonable and customary use in describing the

+      origin of the Work and reproducing the content of the NOTICE file.

+

+   7. Disclaimer of Warranty. Unless required by applicable law or

+      agreed to in writing, Licensor provides the Work (and each

+      Contributor provides its Contributions) on an "AS IS" BASIS,

+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or

+      implied, including, without limitation, any warranties or conditions

+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A

+      PARTICULAR PURPOSE. You are solely responsible for determining the

+      appropriateness of using or redistributing the Work and assume any

+      risks associated with Your exercise of permissions under this License.

+

+   8. Limitation of Liability. In no event and under no legal theory,

+      whether in tort (including negligence), contract, or otherwise,

+      unless required by applicable law (such as deliberate and grossly

+      negligent acts) or agreed to in writing, shall any Contributor be

+      liable to You for damages, including any direct, indirect, special,

+      incidental, or consequential damages of any character arising as a

+      result of this License or out of the use or inability to use the

+      Work (including but not limited to damages for loss of goodwill,

+      work stoppage, computer failure or malfunction, or any and all

+      other commercial damages or losses), even if such Contributor

+      has been advised of the possibility of such damages.

+

+   9. Accepting Warranty or Additional Liability. While redistributing

+      the Work or Derivative Works thereof, You may choose to offer,

+      and charge a fee for, acceptance of support, warranty, indemnity,

+      or other liability obligations and/or rights consistent with this

+      License. However, in accepting such obligations, You may act only

+      on Your own behalf and on Your sole responsibility, not on behalf

+      of any other Contributor, and only if You agree to indemnify,

+      defend, and hold each Contributor harmless for any liability

+      incurred by, or claims asserted against, such Contributor by reason

+      of your accepting any such warranty or additional liability.

+

+END OF TERMS AND CONDITIONS

+

+=====================================================================

+

+Eclipse Public License -v 1.0

+

+(plain text)

+

+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE

+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION

+OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

+

+1. DEFINITIONS

+

+"Contribution" means:

+

+    a) in the case of the initial Contributor, the initial code and

+       documentation distributed under this Agreement, and

+    b) in the case of each subsequent Contributor:

+    i) changes to the Program, and

+    ii) additions to the Program; 

+

+where such changes and/or additions to the Program originate from and

+are distributed by that particular Contributor. A Contribution 'originates'

+from a Contributor if it was added to the Program by such Contributor itself

+or anyone acting on such Contributor's behalf. Contributions do not include

+additions to the Program which: (i) are separate modules of software

+distributed in conjunction with the Program under their own license

+agreement, and (ii) are not derivative works of the Program.

+

+"Contributor" means any person or entity that distributes the Program.

+

+"Licensed Patents " mean patent claims licensable by a Contributor which are

+necessarily infringed by the use or sale of its Contribution alone or when

+combined with the Program.

+

+"Program" means the Contributions distributed in accordance with this

+Agreement.

+

+"Recipient" means anyone who receives the Program under this Agreement,

+including all Contributors.

+

+2. GRANT OF RIGHTS

+

+    a) Subject to the terms of this Agreement, each Contributor hereby grants

+       Recipient a non-exclusive, worldwide, royalty-free copyright license

+       to reproduce, prepare derivative works of, publicly display, publicly

+       perform, distribute and sublicense the Contribution of such Contributor,

+       if any, and such derivative works, in source code and object code form.

+    b) Subject to the terms of this Agreement, each Contributor hereby grants

+       Recipient a non-exclusive, worldwide, royalty-free patent license under

+       Licensed Patents to make, use, sell, offer to sell, import and otherwise

+       transfer the Contribution of such Contributor, if any, in source code

+       and object code form. This patent license shall apply to the combination

+       of the Contribution and the Program if, at the time the Contribution is

+       added by the Contributor, such addition of the Contribution causes such

+       combination to be covered by the Licensed Patents. The patent license

+       shall not apply to any other combinations which include the Contribution.

+       No hardware per se is licensed hereunder.

+    c) Recipient understands that although each Contributor grants the licenses

+       to its Contributions set forth herein, no assurances are provided by any

+       Contributor that the Program does not infringe the patent or other

+       intellectual property rights of any other entity. Each Contributor

+       disclaims any liability to Recipient for claims brought by any other

+       entity based on infringement of intellectual property rights or otherwise.

+       As a condition to exercising the rights and licenses granted hereunder,

+       each Recipient hereby assumes sole responsibility to secure any other

+       intellectual property rights needed, if any. For example, if a third

+       party patent license is required to allow Recipient to distribute the

+       Program, it is Recipient's responsibility to acquire that license before

+       distributing the Program.

+    d) Each Contributor represents that to its knowledge it has sufficient

+       copyright rights in its Contribution, if any, to grant the copyright

+       license set forth in this Agreement.

+

+    3. REQUIREMENTS

+

+    A Contributor may choose to distribute the Program in object code form under

+      its own license agreement, provided that:

+

+        a) it complies with the terms and conditions of this Agreement; and

+        b) its license agreement:

+        i) effectively disclaims on behalf of all Contributors all warranties

+           and conditions, express and implied, including warranties or conditions

+           of title and non-infringement, and implied warranties or conditions of

+           merchantability and fitness for a particular purpose;

+        ii) effectively excludes on behalf of all Contributors all liability for

+            damages, including direct, indirect, special, incidental and

+            consequential damages, such as lost profits;

+        iii) states that any provisions which differ from this Agreement are offered

+             by that Contributor alone and not by any other party; and

+        iv) states that source code for the Program is available from such

+            Contributor, and informs licensees how to obtain it in a reasonable

+            manner on or through a medium customarily used for software exchange. 

+

+    When the Program is made available in source code form:

+

+        a) it must be made available under this Agreement; and

+        b) a copy of this Agreement must be included with each copy of the Program. 

+

+    Contributors may not remove or alter any copyright notices contained within the

+    Program.

+

+    Each Contributor must identify itself as the originator of its Contribution,

+    if any, in a manner that reasonably allows subsequent Recipients to identify

+    the originator of the Contribution.

+

+    4. COMMERCIAL DISTRIBUTION

+

+    Commercial distributors of software may accept certain responsibilities with

+    respect to end users, business partners and the like. While this license is

+    intended to facilitate the commercial use of the Program, the Contributor who

+    includes the Program in a commercial product offering should do so in a manner

+    which does not create potential liability for other Contributors. Therefore,

+    if a Contributor includes the Program in a commercial product offering, such

+    Contributor ("Commercial Contributor") hereby agrees to defend and indemnify

+    every other Contributor ("Indemnified Contributor") against any losses,

+    damages and costs (collectively "Losses") arising from claims, lawsuits and

+    other legal actions brought by a third party against the Indemnified Contributor

+    to the extent caused by the acts or omissions of such Commercial Contributor

+    in connection with its distribution of the Program in a commercial product

+    offering. The obligations in this section do not apply to any claims or Losses

+    relating to any actual or alleged intellectual property infringement. In order

+    to qualify, an Indemnified Contributor must: a) promptly notify the Commercial

+    Contributor in writing of such claim, and b) allow the Commercial Contributor

+    to control, and cooperate with the Commercial Contributor in, the defense and

+    any related settlement negotiations. The Indemnified Contributor may participate

+    in any such claim at its own expense.

+

+    For example, a Contributor might include the Program in a commercial product

+    offering, Product X. That Contributor is then a Commercial Contributor. If that

+    Commercial Contributor then makes performance claims, or offers warranties

+    related to Product X, those performance claims and warranties are such

+    Commercial Contributor's responsibility alone. Under this section, the

+    Commercial Contributor would have to defend claims against the other

+    Contributors related to those performance claims and warranties, and if a court

+    requires any other Contributor to pay any damages as a result, the Commercial

+    Contributor must pay those damages.

+

+    5. NO WARRANTY

+

+    EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN

+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR

+    IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,

+    NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each

+    Recipient is solely responsible for determining the appropriateness of using

+    and distributing the Program and assumes all risks associated with its exercise

+    of rights under this Agreement , including but not limited to the risks and

+    costs of program errors, compliance with applicable laws, damage to or loss

+    of data, programs or equipment, and unavailability or interruption of operations.

+

+    6. DISCLAIMER OF LIABILITY

+

+    EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY

+    CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,

+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION

+    LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN

+    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)

+    ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE

+    EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY

+    OF SUCH DAMAGES.

+

+    7. GENERAL

+

+    If any provision of this Agreement is invalid or unenforceable under

+    applicable law, it shall not affect the validity or enforceability of the

+    remainder of the terms of this Agreement, and without further action by

+    the parties hereto, such provision shall be reformed to the minimum extent

+    necessary to make such provision valid and enforceable.

+

+    If Recipient institutes patent litigation against any entity (including a

+    cross-claim or counterclaim in a lawsuit) alleging that the Program itself

+    (excluding combinations of the Program with other software or hardware)

+    infringes such Recipient's patent(s), then such Recipient's rights granted

+    under Section 2(b) shall terminate as of the date such litigation is filed.

+

+    All Recipient's rights under this Agreement shall terminate if it fails to

+    comply with any of the material terms or conditions of this Agreement and

+    does not cure such failure in a reasonable period of time after becoming

+    aware of such noncompliance. If all Recipient's rights under this Agreement

+    terminate, Recipient agrees to cease use and distribution of the Program as

+    soon as reasonably practicable. However, Recipient's obligations under this

+    Agreement and any licenses granted by Recipient relating to the Program

+    shall continue and survive.

+

+    Everyone is permitted to copy and distribute copies of this Agreement, but

+    in order to avoid inconsistency the Agreement is copyrighted and may only

+    be modified in the following manner. The Agreement Steward reserves the

+    right to publish new versions (including revisions) of this Agreement from

+    time to time. No one other than the Agreement Steward has the right to

+    modify this Agreement. The Eclipse Foundation is the initial Agreement

+    Steward. The Eclipse Foundation may assign the responsibility to serve

+    as the Agreement Steward to a suitable separate entity. Each new version

+    of the Agreement will be given a distinguishing version number. The Program

+    (including Contributions) may always be distributed subject to the version

+    of the Agreement under which it was received. In addition, after a new version

+    of the Agreement is published, Contributor may elect to distribute the Program

+    (including its Contributions) under the new version. Except as expressly

+    stated in Sections 2(a) and 2(b) above, Recipient receives no rights or

+    licenses to the intellectual property of any Contributor under this Agreement,

+    whether expressly, by implication, estoppel or otherwise. All rights in the

+    Program not expressly granted under this Agreement are reserved.

+

+    This Agreement is governed by the laws of the State of New York and the

+    intellectual property laws of the United States of America. No party to

+    this Agreement will bring a legal action under this Agreement more than

+    one year after the cause of action arose. Each party waives its rights to

+    a jury trial in any resulting litigation.

diff --git a/org.apache.click.eclipse.feature/NOTICE.txt b/org.apache.click.eclipse.feature/NOTICE.txt
new file mode 100644
index 0000000..2f83966
--- /dev/null
+++ b/org.apache.click.eclipse.feature/NOTICE.txt
@@ -0,0 +1,13 @@
+ClickIDE

+Copyright 2010 The Apache Software Foundation

+

+This product includes software developed at

+The Apache Software Foundation (http://www.apache.org/).

+

+This product includes Spring Framework by SpringSource

+and released under the Apache 2.0 license.

+http://www.springsource.org/

+

+This product includes icons from Eclipse by The Eclipse Foundation

+and released under the Eclipse Public License

+http://www.eclipse.org/

diff --git a/org.apache.click.eclipse.feature/README.txt b/org.apache.click.eclipse.feature/README.txt
new file mode 100644
index 0000000..29115f3
--- /dev/null
+++ b/org.apache.click.eclipse.feature/README.txt
@@ -0,0 +1,79 @@
+

+Welcome to ClickIDE

+===================

+

+ClickIDE is an Eclipse plug-in for the developing Click web applications.

+

+ClickIDE is a sub project of Apache Click ant it is an open source project 

+licensed using the Apache license. 

+

+

+Installation

+============

+

+ClickIDE 2.1.0.x requires Eclipse 3.5.x and WTP 3.1.x.

+

+The easiest way to use ClickIDE is installing Eclipse IDE for Java EE Developers 

+and get a copy of ClickIDE from the downloads page. Unzip clickide-x.x.x.zip and 

+put 2 folders (plugins/ and features/) into your ECLIPSE_HOME. 

+

+

+Docmentation

+============

+

+Comprehensive HTML documentation is available online at:

+

+    http://click.apache.org/docs/click-ide.html

+

+

+Release Notes

+=============

+

+Detailed release notes are available here:

+

+    http://click.apache.org/docs/click-ide-roadmap-changes.html

+

+

+Build Information

+=================

+

+ClickIDE is built using the J2SE 1.5.0, Eclipse 3.5.x and Ant.

+

+First, checkout the source code from SVN onto a folder on your local machine:

+

+  svn co http://svn.apache.org/repos/asf/click/trunk/tools/eclipse/

+

+Next, open Eclipse and import the following plugins into a Plug-in Project:

+

+ - org.apache.click.eclipse

+ - org.apache.click.eclipse.cayenne

+ - org.apache.click.eclipse.feature

+

+The Ant build script is located at : org.apache.click.eclipse.feature/clickide-build.xml.

+

+Note: Ant tasks have to be run in the same JRE as the workspace. To do this right click

+on clickide-build.xml -> Run As -> Ant Build ... -> JRE -> select the "Run in the same

+JRE as the workspace" radio button. 

+

+From the Eclipse IDE run org.apache.click.eclipse.feature/clickide-build.xml as follows:

+

+ 1) Run feature_export task

+ 

+   This task exports plugins to the dest directory using PDE and requires

+   an Eclipse environment.

+   

+   Note: Plugin exporting is executed as asynchronous job, so we have to wait for 

+   the completion of exporting before running the next task.

+ 

+ 2) Run append_files task

+ 

+   This task copies LICENSE.txt, NOTICE.txt and README.txt to

+   the exported directory.

+   

+ 3) Run create_zip task

+ 

+   This task makes a zip file to release.

+

+Then a plugin would be exported to org.apache.click.eclipse.feature/dest directory 

+as clickide-x.x.x.zip.

+

diff --git a/org.apache.click.eclipse.feature/build.properties b/org.apache.click.eclipse.feature/build.properties
new file mode 100644
index 0000000..430c487
--- /dev/null
+++ b/org.apache.click.eclipse.feature/build.properties
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one

+# or more contributor license agreements.  See the NOTICE file

+# distributed with this work for additional information

+# regarding copyright ownership.  The ASF licenses this file

+# to you under the Apache License, Version 2.0 (the

+# "License"); you may not use this file except in compliance

+# with the License.  You may obtain a copy of the License at

+#

+#   http://www.apache.org/licenses/LICENSE-2.0

+#

+# Unless required by applicable law or agreed to in writing,

+# software distributed under the License is distributed on an

+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+# KIND, either express or implied.  See the License for the

+# specific language governing permissions and limitations

+# under the License.

+

+bin.includes = feature.xml,\

+               feature.properties

diff --git a/org.apache.click.eclipse.feature/clickide-build.xml b/org.apache.click.eclipse.feature/clickide-build.xml
new file mode 100644
index 0000000..4deba2a
--- /dev/null
+++ b/org.apache.click.eclipse.feature/clickide-build.xml
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+<project default="feature_export" name="build">
+
+	<property name="dest.dir" value="dest" />
+	<property name="version" value="2.3.0.0" />
+	<property name="click.plugin" value="../org.apache.click.eclipse" />
+	<property name="cayenne.plugin" value="../org.apache.click.eclipse.cayenne" />
+
+	<!-- Macro for creating a SHA1 checksum -->
+	<macrodef name="digestMacro">
+		<attribute name="file"/>
+	    <sequential>
+	        <checksum file="@{file}" forceOverwrite="true" fileext=".md5"/>
+	        <checksum file="@{file}" forceOverwrite="true" algorithm="SHA1" fileext=".sha1"/>
+	    </sequential>
+	</macrodef>
+
+	<target name="feature_export">
+		<mkdir dir="${dest.dir}"/>
+
+		<!-- Copy LICENSE and NOTICE to each plugin META-INF folder -->
+		<copy file="LICENSE.txt" todir="${click.plugin}/META-INF" />
+		<copy file="NOTICE.txt" todir="${click.plugin}/META-INF" />
+		<copy file="LICENSE.txt" todir="${cayenne.plugin}/META-INF" />
+		<copy file="NOTICE.txt" todir="${cayenne.plugin}/META-INF" />
+
+		<!-- Copy clickide sources to dest folder -->
+		<copy todir="${dest.dir}/clickide-${version}/src/org.apache.click.eclipse" overwrite="true">
+		    <fileset dir="${click.plugin}/src/">
+		        <exclude name="**/package.html"/>
+	    	</fileset>
+        </copy>
+
+		<!-- Copy clickide cayenne sources to dest folder -->
+		<copy todir="${dest.dir}/clickide-${version}/src/org.apache.click.eclipse.cayenne"  overwrite="true">
+		    <fileset dir="${cayenne.plugin}/src/">
+		        <exclude name="**/package.html"/>
+	    	</fileset>
+        </copy>
+
+		<pde.exportFeatures destination="${dest.dir}/clickide-${version}" exportSource="false"
+			exportType="directory" features="org.apache.click.eclipse.feature" useJARFormat="false"/>
+
+	</target>
+
+	<target name="append_files">
+		<copy file="LICENSE.txt" todir="${dest.dir}/clickide-${version}" />
+		<copy file="NOTICE.txt" todir="${dest.dir}/clickide-${version}" />
+		<copy file="README.txt" todir="${dest.dir}/clickide-${version}" />
+	</target>
+
+	<target name="create_zip">
+		<zip basedir="${dest.dir}/clickide-${version}" destfile="${dest.dir}/clickide-${version}.zip" />
+		<digestMacro file="${dest.dir}/clickide-${version}.zip"/>
+	</target>
+
+	<target name="clean">
+		<delete dir="${dest.dir}" />
+		<delete file="compile.org.apache.click.eclipse.feature.xml" />
+
+		<!-- Remove LICENSE and NOTICE from each plugin META-INF folder -->
+		<delete file="${click.plugin}/META-INF/LICENSE.txt" />
+		<delete file="${click.plugin}/META-INF/NOTICE.txt" />
+		<delete file="${cayenne.plugin}/META-INF/LICENSE.txt" />
+		<delete file="${cayenne.plugin}/META-INF/NOTICE.txt" />
+	</target>
+
+</project>
diff --git a/org.apache.click.eclipse.feature/feature.properties b/org.apache.click.eclipse.feature/feature.properties
new file mode 100644
index 0000000..d85b87c
--- /dev/null
+++ b/org.apache.click.eclipse.feature/feature.properties
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one

+# or more contributor license agreements.  See the NOTICE file

+# distributed with this work for additional information

+# regarding copyright ownership.  The ASF licenses this file

+# to you under the Apache License, Version 2.0 (the

+# "License"); you may not use this file except in compliance

+# with the License.  You may obtain a copy of the License at

+#

+#   http://www.apache.org/licenses/LICENSE-2.0

+#

+# Unless required by applicable law or agreed to in writing,

+# software distributed under the License is distributed on an

+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+# KIND, either express or implied.  See the License for the

+# specific language governing permissions and limitations

+# under the License.

+

+feature.name=ClickIDE

+feature.provider=Naoki Takezoe

diff --git a/org.apache.click.eclipse.feature/feature.xml b/org.apache.click.eclipse.feature/feature.xml
new file mode 100644
index 0000000..57f6b1b
--- /dev/null
+++ b/org.apache.click.eclipse.feature/feature.xml
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->

+<feature

+      id="org.apache.click.eclipse.feature"

+      label="%feature.name"

+      version="2.3.0.0"

+      provider-name="%feature.provider">

+

+   <description url="http://www.sunvolt.com/confluence/display/CLKT/ClickIDE">

+      ClickIDE is an Eclipse plug-in for Click. This is based on Eclipse and WTP, and provides some extended features for the web application development using Click.

+   </description>

+

+   <license url="http://www.apache.org/licenses/">

+      Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      &quot;License&quot; shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      &quot;Legal Entity&quot; shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      &quot;control&quot; means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      &quot;Source&quot; form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      &quot;Object&quot; form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      &quot;Work&quot; shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      &quot;Contribution&quot; shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, &quot;submitted&quot;
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
+
+      &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.

+   </license>

+

+   <requires>

+      <import plugin="org.eclipse.core.runtime"/>

+      <import plugin="org.eclipse.wst.common.project.facet.core"/>

+      <import plugin="org.eclipse.jst.j2ee.web"/>

+      <import plugin="org.eclipse.jst.server.core"/>

+      <import plugin="org.eclipse.wst.server.core"/>

+      <import plugin="org.eclipse.wst.common.frameworks"/>

+      <import plugin="org.eclipse.jst.common.frameworks"/>

+      <import plugin="org.eclipse.jdt.core"/>

+      <import plugin="org.eclipse.core.resources"/>

+      <import plugin="org.eclipse.jst.j2ee"/>

+      <import plugin="org.eclipse.emf.common"/>

+      <import plugin="org.eclipse.emf.ecore"/>

+      <import plugin="org.eclipse.emf.ecore.xmi"/>

+      <import plugin="org.eclipse.jst.j2ee.core"/>

+      <import plugin="org.eclipse.jem.util"/>

+      <import plugin="org.eclipse.ui"/>

+      <import plugin="org.eclipse.jdt.ui"/>

+      <import plugin="org.eclipse.ui.ide"/>

+      <import plugin="org.eclipse.wst.sse.core"/>

+      <import plugin="org.eclipse.wst.sse.ui"/>

+      <import plugin="org.eclipse.ui.workbench.texteditor"/>

+      <import plugin="org.eclipse.jface.text"/>

+      <import plugin="org.eclipse.ui.editors"/>

+      <import plugin="org.eclipse.ui.forms"/>

+      <import plugin="org.eclipse.wst.xml.core"/>

+      <import plugin="org.eclipse.wst.xml.ui"/>

+      <import plugin="org.eclipse.ui.views"/>

+      <import plugin="org.eclipse.wst.validation"/>

+      <import plugin="org.eclipse.help"/>

+      <import plugin="org.eclipse.wst.html.ui"/>

+      <import plugin="org.eclipse.wst.html.core"/>

+   </requires>

+

+   <plugin

+         id="org.apache.click.eclipse"

+         download-size="0"

+         install-size="0"

+         version="2.3.0.0"

+         unpack="false"/>

+

+   <plugin

+         id="org.apache.click.eclipse.cayenne"

+         download-size="0"

+         install-size="0"

+         version="2.3.0.0"

+         unpack="false"/>

+

+</feature>

diff --git a/org.apache.click.eclipse/.classpath b/org.apache.click.eclipse/.classpath
new file mode 100644
index 0000000..2c8eeae
--- /dev/null
+++ b/org.apache.click.eclipse/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry exported="true" kind="lib" path="lib/velocity-1.5-dev.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/commons-collections-3.1.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.apache.click.eclipse/.project b/org.apache.click.eclipse/.project
new file mode 100644
index 0000000..2af1998
--- /dev/null
+++ b/org.apache.click.eclipse/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.apache.click.eclipse</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.apache.click.eclipse/.settings/org.eclipse.jdt.core.prefs b/org.apache.click.eclipse/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..08c92d2
--- /dev/null
+++ b/org.apache.click.eclipse/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,57 @@
+#Tue Jul 21 00:11:51 JST 2009
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=ignore
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.apache.click.eclipse/.settings/org.eclipse.jdt.ui.prefs b/org.apache.click.eclipse/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..fb49c60
--- /dev/null
+++ b/org.apache.click.eclipse/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,3 @@
+#Sat Jul 08 10:17:24 JST 2006

+eclipse.preferences.version=1

+internal.default.compliance=default

diff --git a/org.apache.click.eclipse/META-INF/MANIFEST.MF b/org.apache.click.eclipse/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..887bb38
--- /dev/null
+++ b/org.apache.click.eclipse/META-INF/MANIFEST.MF
@@ -0,0 +1,98 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %plugin.name
+Bundle-SymbolicName: org.apache.click.eclipse;singleton:=true
+Bundle-Version: 2.3.0.0
+Bundle-Activator: org.apache.click.eclipse.ClickPlugin
+Bundle-Vendor: %plugin.provider
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.wst.common.project.facet.core,
+ org.eclipse.jst.j2ee.web,
+ org.eclipse.jst.server.core,
+ org.eclipse.wst.server.core,
+ org.eclipse.wst.common.frameworks,
+ org.eclipse.jst.common.frameworks,
+ org.eclipse.jdt.core,
+ org.eclipse.core.resources,
+ org.eclipse.jst.j2ee,
+ org.eclipse.emf.common,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.xmi,
+ org.eclipse.jst.j2ee.core,
+ org.eclipse.jem.util,
+ org.eclipse.ui,
+ org.eclipse.jdt.ui,
+ org.eclipse.ui.ide,
+ org.eclipse.wst.sse.core,
+ org.eclipse.wst.sse.ui,
+ org.eclipse.ui.workbench.texteditor,
+ org.eclipse.jface.text,
+ org.eclipse.ui.editors,
+ org.eclipse.ui.forms,
+ org.eclipse.wst.xml.core,
+ org.eclipse.wst.xml.ui,
+ org.eclipse.ui.views,
+ org.eclipse.wst.validation,
+ org.eclipse.help,
+ org.eclipse.wst.html.ui,
+ org.eclipse.wst.html.core,
+ org.eclipse.wst.common.project.facet.ui,
+ org.apache.click.eclipse.cayenne
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: lib/velocity-1.5-dev.jar,
+ lib/commons-collections-3.1.jar,
+ .
+Export-Package: org.apache.click.eclipse,
+ org.apache.click.eclipse.core.builder,
+ org.apache.click.eclipse.core.config,
+ org.apache.click.eclipse.core.facet,
+ org.apache.click.eclipse.core.validator,
+ org.apache.click.eclipse.preferences,
+ org.apache.click.eclipse.ui.actions,
+ org.apache.click.eclipse.ui.editor,
+ org.apache.click.eclipse.ui.editor.actions,
+ org.apache.click.eclipse.ui.editor.attrs,
+ org.apache.click.eclipse.ui.editor.forms,
+ org.apache.click.eclipse.ui.fieldassist,
+ org.apache.click.eclipse.ui.wizard,
+ org.apache.commons.collections,
+ org.apache.commons.collections.bag,
+ org.apache.commons.collections.bidimap,
+ org.apache.commons.collections.buffer,
+ org.apache.commons.collections.collection,
+ org.apache.commons.collections.comparators,
+ org.apache.commons.collections.functors,
+ org.apache.commons.collections.iterators,
+ org.apache.commons.collections.keyvalue,
+ org.apache.commons.collections.list,
+ org.apache.commons.collections.map,
+ org.apache.commons.collections.set,
+ org.apache.velocity,
+ org.apache.velocity.anakia,
+ org.apache.velocity.app,
+ org.apache.velocity.app.event,
+ org.apache.velocity.app.event.implement,
+ org.apache.velocity.app.tools,
+ org.apache.velocity.context,
+ org.apache.velocity.convert,
+ org.apache.velocity.exception,
+ org.apache.velocity.io,
+ org.apache.velocity.runtime,
+ org.apache.velocity.runtime.defaults,
+ org.apache.velocity.runtime.directive,
+ org.apache.velocity.runtime.exception,
+ org.apache.velocity.runtime.log,
+ org.apache.velocity.runtime.parser,
+ org.apache.velocity.runtime.parser.node,
+ org.apache.velocity.runtime.resource,
+ org.apache.velocity.runtime.resource.loader,
+ org.apache.velocity.runtime.visitor,
+ org.apache.velocity.servlet,
+ org.apache.velocity.texen,
+ org.apache.velocity.texen.ant,
+ org.apache.velocity.texen.defaults,
+ org.apache.velocity.texen.util,
+ org.apache.velocity.util,
+ org.apache.velocity.util.introspection
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.apache.click.eclipse/build.properties b/org.apache.click.eclipse/build.properties
new file mode 100644
index 0000000..6886f08
--- /dev/null
+++ b/org.apache.click.eclipse/build.properties
@@ -0,0 +1,34 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               icons/,\
+               toc.xml,\
+               plugin_ja.properties,\
+               plugin.properties,\
+               documentation/,\
+               lib/,\
+               schema/,\
+               spring-2.5.6/,\
+               cayenne-3.0/,\
+               click-2.3.0/
+src.includes = src/
+
diff --git a/org.apache.click.eclipse/cayenne-3.0/cayenne.xml b/org.apache.click.eclipse/cayenne-3.0/cayenne.xml
new file mode 100644
index 0000000..7c6df54
--- /dev/null
+++ b/org.apache.click.eclipse/cayenne-3.0/cayenne.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!--

+   Licensed to the Apache Software Foundation (ASF) under one

+   or more contributor license agreements.  See the NOTICE file

+   distributed with this work for additional information

+   regarding copyright ownership.  The ASF licenses this file

+   to you under the Apache License, Version 2.0 (the

+   "License"); you may not use this file except in compliance

+   with the License.  You may obtain a copy of the License at

+

+     http://www.apache.org/licenses/LICENSE-2.0

+

+   Unless required by applicable law or agreed to in writing,

+   software distributed under the License is distributed on an

+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+   KIND, either express or implied.  See the License for the

+   specific language governing permissions and limitations

+   under the License.

+-->

+<domains project-version="3.0.0.1">

+</domains>

diff --git a/org.apache.click.eclipse/cayenne-3.0/lib/ashwood-2.0.jar b/org.apache.click.eclipse/cayenne-3.0/lib/ashwood-2.0.jar
new file mode 100644
index 0000000..55fcc9b
--- /dev/null
+++ b/org.apache.click.eclipse/cayenne-3.0/lib/ashwood-2.0.jar
Binary files differ
diff --git a/org.apache.click.eclipse/cayenne-3.0/lib/cayenne-server-3.0.jar b/org.apache.click.eclipse/cayenne-3.0/lib/cayenne-server-3.0.jar
new file mode 100644
index 0000000..38821c5
--- /dev/null
+++ b/org.apache.click.eclipse/cayenne-3.0/lib/cayenne-server-3.0.jar
Binary files differ
diff --git a/org.apache.click.eclipse/cayenne-3.0/lib/commons-logging-1.1.1.jar b/org.apache.click.eclipse/cayenne-3.0/lib/commons-logging-1.1.1.jar
new file mode 100644
index 0000000..1deef14
--- /dev/null
+++ b/org.apache.click.eclipse/cayenne-3.0/lib/commons-logging-1.1.1.jar
Binary files differ
diff --git a/org.apache.click.eclipse/click-2.3.0/click.dtd b/org.apache.click.eclipse/click-2.3.0/click.dtd
new file mode 100644
index 0000000..b3e7b1b
--- /dev/null
+++ b/org.apache.click.eclipse/click-2.3.0/click.dtd
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" ?>

+

+<!--

+   Licensed to the Apache Software Foundation (ASF) under one

+   or more contributor license agreements.  See the NOTICE file

+   distributed with this work for additional information

+   regarding copyright ownership.  The ASF licenses this file

+   to you under the Apache License, Version 2.0 (the

+   "License"); you may not use this file except in compliance

+   with the License.  You may obtain a copy of the License at

+

+     http://www.apache.org/licenses/LICENSE-2.0

+

+   Unless required by applicable law or agreed to in writing,

+   software distributed under the License is distributed on an

+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+   KIND, either express or implied.  See the License for the

+   specific language governing permissions and limitations

+   under the License.

+-->

+

+<!--

+     DTD for the Click Application Configuration File, Version 2.2

+

+     To support validation of your configuration file, include the following

+     DOCTYPE element at the beginning (after the "xml" declaration):

+

+     <!DOCTYPE click-app PUBLIC

+       "-//Apache Software Foundation//DTD Click Configuration 2.2//EN"

+       "http://click.apache.org/dtds/click-2.3.dtd">

+-->

+

+<!-- The Click Application (click.xml) Document Type Definition. -->

+<!ELEMENT click-app (pages*, headers?, format?, mode?, controls?, file-upload-service?, log-service?, messages-map-service?, resource-service?, template-service?, page-interceptor*)>

+  <!ATTLIST click-app charset CDATA #IMPLIED>

+  <!ATTLIST click-app locale CDATA #IMPLIED>

+

+  <!-- Application pages. -->

+  <!ELEMENT pages (page*, excludes*)>

+    <!ATTLIST pages package CDATA #IMPLIED>

+    <!ATTLIST pages automapping (true|false) "true">

+    <!ATTLIST pages autobinding (default|annotation|none) "default">

+

+    <!-- Page definition. -->

+    <!ELEMENT page (header*)>

+      <!ATTLIST page path CDATA #REQUIRED>

+      <!ATTLIST page classname CDATA #REQUIRED>

+

+    <!-- Excludes definition. -->

+    <!ELEMENT excludes (#PCDATA)>

+      <!ATTLIST excludes pattern CDATA #REQUIRED>

+

+  <!-- Application default page headers. -->

+  <!ELEMENT headers (header*)>

+

+    <!-- Header definition. -->

+    <!ELEMENT header (#PCDATA)>

+      <!ATTLIST header name CDATA #REQUIRED>

+      <!ATTLIST header value CDATA #REQUIRED>

+      <!ATTLIST header type (String|Integer|Date) "String">

+

+  <!-- Page template formatter class. An new format object added to

+       the Velocity context under the key: "format". -->

+  <!ELEMENT format (#PCDATA)>

+   <!ATTLIST format classname CDATA "org.apache.click.util.Format">

+

+  <!-- Application mode, which configures logging and caching. -->

+  <!ELEMENT mode (#PCDATA)>

+   <!ATTLIST mode value (production|profile|development|debug|trace) "development">

+

+  <!-- Application control objects. -->

+  <!ELEMENT controls (control*, control-set*)>

+

+    <!-- Deployable control class. -->

+    <!ELEMENT control (#PCDATA)>

+      <!ATTLIST control classname CDATA #REQUIRED>

+

+    <!-- Deployable Third Party Set of Controls -->

+    <!ELEMENT control-set (#PCDATA)>

+      <!ATTLIST control-set name CDATA #REQUIRED>

+

+  <!-- File Upload Service. -->

+  <!ELEMENT file-upload-service (property*)>

+   <!ATTLIST file-upload-service classname CDATA "org.apache.click.service.FileUploadService">

+

+    <!-- Property definition. -->

+    <!ELEMENT property (#PCDATA)>

+      <!ATTLIST property name CDATA #REQUIRED>

+      <!ATTLIST property value CDATA #REQUIRED>

+

+  <!-- Log Service. -->

+  <!ELEMENT log-service (property*)>

+   <!ATTLIST log-service classname CDATA "org.apache.click.service.ConsoleLogService">

+

+  <!-- Messages Map Service class. -->

+  <!ELEMENT messages-map-service (property*)>

+   <!ATTLIST messages-map-service classname CDATA "org.apache.click.service.DefaultMessagesMapService">

+

+  <!-- Resource Service class. -->

+  <!ELEMENT resource-service (property*)>

+   <!ATTLIST resource-service classname CDATA "org.apache.click.service.ClickResourceService">

+

+  <!-- Template Service class. -->

+  <!ELEMENT template-service (property*)>

+   <!ATTLIST template-service classname CDATA "org.apache.click.service.VelocityTemplateService">

+

+  <!-- Application page interceptors. -->

+  <!ELEMENT page-interceptor (property*)>

+    <!ATTLIST page-interceptor classname CDATA #REQUIRED>

+    <!ATTLIST page-interceptor scope (application|request) "request">

diff --git a/org.apache.click.eclipse/click-2.3.0/click.xml b/org.apache.click.eclipse/click-2.3.0/click.xml
new file mode 100644
index 0000000..41d7bcb
--- /dev/null
+++ b/org.apache.click.eclipse/click-2.3.0/click.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+   Licensed to the Apache Software Foundation (ASF) under one

+   or more contributor license agreements.  See the NOTICE file

+   distributed with this work for additional information

+   regarding copyright ownership.  The ASF licenses this file

+   to you under the Apache License, Version 2.0 (the

+   "License"); you may not use this file except in compliance

+   with the License.  You may obtain a copy of the License at

+

+     http://www.apache.org/licenses/LICENSE-2.0

+

+   Unless required by applicable law or agreed to in writing,

+   software distributed under the License is distributed on an

+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+   KIND, either express or implied.  See the License for the

+   specific language governing permissions and limitations

+   under the License.

+-->

+<!DOCTYPE click-app PUBLIC

+  "-//Apache Software Foundation//DTD Click Configuration 2.2//EN"

+  "http://click.apache.org/dtds/click-2.3.dtd">

+

+<click-app charset="UTF-8">

+

+  <pages package="${rootPackage}" autobinding="annotation"/>

+

+  <mode value="profile"/>

+

+</click-app>

diff --git a/org.apache.click.eclipse/click-2.3.0/lib/click-2.3.0.jar b/org.apache.click.eclipse/click-2.3.0/lib/click-2.3.0.jar
new file mode 100644
index 0000000..414d0ec
--- /dev/null
+++ b/org.apache.click.eclipse/click-2.3.0/lib/click-2.3.0.jar
Binary files differ
diff --git a/org.apache.click.eclipse/click-2.3.0/lib/click-extras-2.3.0.jar b/org.apache.click.eclipse/click-2.3.0/lib/click-extras-2.3.0.jar
new file mode 100644
index 0000000..6d70e62
--- /dev/null
+++ b/org.apache.click.eclipse/click-2.3.0/lib/click-extras-2.3.0.jar
Binary files differ
diff --git a/org.apache.click.eclipse/click-2.3.0/lib/click-mock-2.3.0.jar b/org.apache.click.eclipse/click-2.3.0/lib/click-mock-2.3.0.jar
new file mode 100644
index 0000000..ab15154
--- /dev/null
+++ b/org.apache.click.eclipse/click-2.3.0/lib/click-mock-2.3.0.jar
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/click-api/allclasses-frame.html b/org.apache.click.eclipse/documentation/click-api/allclasses-frame.html
new file mode 100644
index 0000000..84a3836
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/allclasses-frame.html
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:08 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+All Classes (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameHeadingFont">

+<B>All Classes</B></FONT>

+<BR>

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control" target="classFrame">AbstractContainer</A>

+<BR>

+<A HREF="org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control" target="classFrame">AbstractControl</A>

+<BR>

+<A HREF="org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control" target="classFrame">AbstractLink</A>

+<BR>

+<A HREF="org/apache/click/control/ActionButton.html" title="class in org.apache.click.control" target="classFrame">ActionButton</A>

+<BR>

+<A HREF="org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click" target="classFrame">ActionEventDispatcher</A>

+<BR>

+<A HREF="org/apache/click/control/ActionLink.html" title="class in org.apache.click.control" target="classFrame">ActionLink</A>

+<BR>

+<A HREF="org/apache/click/ActionListener.html" title="interface in org.apache.click" target="classFrame"><I>ActionListener</I></A>

+<BR>

+<A HREF="org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util" target="classFrame">ActionListenerAdaptor</A>

+<BR>

+<A HREF="org/apache/click/ActionResult.html" title="class in org.apache.click" target="classFrame">ActionResult</A>

+<BR>

+<A HREF="org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax" target="classFrame"><I>AjaxBehavior</I></A>

+<BR>

+<A HREF="org/apache/click/Behavior.html" title="interface in org.apache.click" target="classFrame"><I>Behavior</I></A>

+<BR>

+<A HREF="org/apache/click/util/Bindable.html" title="annotation in org.apache.click.util" target="classFrame">Bindable</A>

+<BR>

+<A HREF="org/apache/click/control/Button.html" title="class in org.apache.click.control" target="classFrame">Button</A>

+<BR>

+<A HREF="org/apache/click/control/Checkbox.html" title="class in org.apache.click.control" target="classFrame">Checkbox</A>

+<BR>

+<A HREF="org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service" target="classFrame">ClickResourceService</A>

+<BR>

+<A HREF="org/apache/click/ClickServlet.html" title="class in org.apache.click" target="classFrame">ClickServlet</A>

+<BR>

+<A HREF="org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util" target="classFrame">ClickUtils</A>

+<BR>

+<A HREF="org/apache/click/control/Column.html" title="class in org.apache.click.control" target="classFrame">Column</A>

+<BR>

+<A HREF="org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service" target="classFrame">CommonsFileUploadService</A>

+<BR>

+<A HREF="org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service" target="classFrame"><I>ConfigService</I></A>

+<BR>

+<A HREF="org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service" target="classFrame">ConfigService.AutoBinding</A>

+<BR>

+<A HREF="org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service" target="classFrame">ConsoleLogService</A>

+<BR>

+<A HREF="org/apache/click/control/Container.html" title="interface in org.apache.click.control" target="classFrame"><I>Container</I></A>

+<BR>

+<A HREF="org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util" target="classFrame">ContainerUtils</A>

+<BR>

+<A HREF="org/apache/click/Context.html" title="class in org.apache.click" target="classFrame">Context</A>

+<BR>

+<A HREF="org/apache/click/Control.html" title="interface in org.apache.click" target="classFrame"><I>Control</I></A>

+<BR>

+<A HREF="org/apache/click/ControlRegistry.html" title="class in org.apache.click" target="classFrame">ControlRegistry</A>

+<BR>

+<A HREF="org/apache/click/element/CssImport.html" title="class in org.apache.click.element" target="classFrame">CssImport</A>

+<BR>

+<A HREF="org/apache/click/element/CssStyle.html" title="class in org.apache.click.element" target="classFrame">CssStyle</A>

+<BR>

+<A HREF="org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider" target="classFrame"><I>DataProvider</I></A>

+<BR>

+<A HREF="org/apache/click/control/Decorator.html" title="interface in org.apache.click.control" target="classFrame"><I>Decorator</I></A>

+<BR>

+<A HREF="org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax" target="classFrame">DefaultAjaxBehavior</A>

+<BR>

+<A HREF="org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service" target="classFrame">DefaultMessagesMapService</A>

+<BR>

+<A HREF="org/apache/click/element/Element.html" title="class in org.apache.click.element" target="classFrame">Element</A>

+<BR>

+<A HREF="org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util" target="classFrame">ErrorPage</A>

+<BR>

+<A HREF="org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util" target="classFrame">ErrorReport</A>

+<BR>

+<A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control" target="classFrame">Field</A>

+<BR>

+<A HREF="org/apache/click/control/FieldSet.html" title="class in org.apache.click.control" target="classFrame">FieldSet</A>

+<BR>

+<A HREF="org/apache/click/control/FileField.html" title="class in org.apache.click.control" target="classFrame">FileField</A>

+<BR>

+<A HREF="org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service" target="classFrame"><I>FileUploadService</I></A>

+<BR>

+<A HREF="org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util" target="classFrame">FlashAttribute</A>

+<BR>

+<A HREF="org/apache/click/control/Form.html" title="class in org.apache.click.control" target="classFrame">Form</A>

+<BR>

+<A HREF="org/apache/click/util/Format.html" title="class in org.apache.click.util" target="classFrame">Format</A>

+<BR>

+<A HREF="org/apache/click/control/HiddenField.html" title="class in org.apache.click.control" target="classFrame">HiddenField</A>

+<BR>

+<A HREF="org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util" target="classFrame">HtmlStringBuffer</A>

+<BR>

+<A HREF="org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control" target="classFrame">ImageSubmit</A>

+<BR>

+<A HREF="org/apache/click/element/JsImport.html" title="class in org.apache.click.element" target="classFrame">JsImport</A>

+<BR>

+<A HREF="org/apache/click/element/JsScript.html" title="class in org.apache.click.element" target="classFrame">JsScript</A>

+<BR>

+<A HREF="org/apache/click/control/Label.html" title="class in org.apache.click.control" target="classFrame">Label</A>

+<BR>

+<A HREF="org/apache/click/service/LogService.html" title="interface in org.apache.click.service" target="classFrame"><I>LogService</I></A>

+<BR>

+<A HREF="org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util" target="classFrame">MessagesMap</A>

+<BR>

+<A HREF="org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service" target="classFrame"><I>MessagesMapService</I></A>

+<BR>

+<A HREF="org/apache/click/control/Option.html" title="class in org.apache.click.control" target="classFrame">Option</A>

+<BR>

+<A HREF="org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control" target="classFrame">OptionGroup</A>

+<BR>

+<A HREF="org/apache/click/Page.html" title="class in org.apache.click" target="classFrame">Page</A>

+<BR>

+<A HREF="org/apache/click/util/PageImports.html" title="class in org.apache.click.util" target="classFrame">PageImports</A>

+<BR>

+<A HREF="org/apache/click/PageInterceptor.html" title="interface in org.apache.click" target="classFrame"><I>PageInterceptor</I></A>

+<BR>

+<A HREF="org/apache/click/control/PageLink.html" title="class in org.apache.click.control" target="classFrame">PageLink</A>

+<BR>

+<A HREF="org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider" target="classFrame"><I>PagingDataProvider</I></A>

+<BR>

+<A HREF="org/apache/click/control/Panel.html" title="class in org.apache.click.control" target="classFrame">Panel</A>

+<BR>

+<A HREF="org/apache/click/control/PasswordField.html" title="class in org.apache.click.control" target="classFrame">PasswordField</A>

+<BR>

+<A HREF="org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util" target="classFrame">PropertyUtils</A>

+<BR>

+<A HREF="org/apache/click/control/Radio.html" title="class in org.apache.click.control" target="classFrame">Radio</A>

+<BR>

+<A HREF="org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control" target="classFrame">RadioGroup</A>

+<BR>

+<A HREF="org/apache/click/control/Renderable.html" title="interface in org.apache.click.control" target="classFrame"><I>Renderable</I></A>

+<BR>

+<A HREF="org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util" target="classFrame">RequestTypeConverter</A>

+<BR>

+<A HREF="org/apache/click/control/Reset.html" title="class in org.apache.click.control" target="classFrame">Reset</A>

+<BR>

+<A HREF="org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element" target="classFrame">ResourceElement</A>

+<BR>

+<A HREF="org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service" target="classFrame"><I>ResourceService</I></A>

+<BR>

+<A HREF="org/apache/click/control/Select.html" title="class in org.apache.click.control" target="classFrame">Select</A>

+<BR>

+<A HREF="org/apache/click/util/SessionMap.html" title="class in org.apache.click.util" target="classFrame">SessionMap</A>

+<BR>

+<A HREF="org/apache/click/Stateful.html" title="interface in org.apache.click" target="classFrame"><I>Stateful</I></A>

+<BR>

+<A HREF="org/apache/click/control/Submit.html" title="class in org.apache.click.control" target="classFrame">Submit</A>

+<BR>

+<A HREF="org/apache/click/control/Table.html" title="class in org.apache.click.control" target="classFrame">Table</A>

+<BR>

+<A HREF="org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control" target="classFrame">TablePaginator</A>

+<BR>

+<A HREF="org/apache/click/service/TemplateException.html" title="class in org.apache.click.service" target="classFrame">TemplateException</A>

+<BR>

+<A HREF="org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service" target="classFrame"><I>TemplateService</I></A>

+<BR>

+<A HREF="org/apache/click/control/TextArea.html" title="class in org.apache.click.control" target="classFrame">TextArea</A>

+<BR>

+<A HREF="org/apache/click/control/TextField.html" title="class in org.apache.click.control" target="classFrame">TextField</A>

+<BR>

+<A HREF="org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service" target="classFrame">VelocityTemplateService</A>

+<BR>

+<A HREF="org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service" target="classFrame">VelocityTemplateService.LogChuteAdapter</A>

+<BR>

+<A HREF="org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service" target="classFrame">XmlConfigService</A>

+<BR>

+<A HREF="org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service" target="classFrame">XmlConfigService.ExcludePage</A>

+<BR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/allclasses-noframe.html b/org.apache.click.eclipse/documentation/click-api/allclasses-noframe.html
new file mode 100644
index 0000000..ff00f27
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/allclasses-noframe.html
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:08 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+All Classes (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameHeadingFont">

+<B>All Classes</B></FONT>

+<BR>

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<BR>

+<A HREF="org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<BR>

+<A HREF="org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<BR>

+<A HREF="org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<BR>

+<A HREF="org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<BR>

+<A HREF="org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<BR>

+<A HREF="org/apache/click/ActionListener.html" title="interface in org.apache.click"><I>ActionListener</I></A>

+<BR>

+<A HREF="org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util">ActionListenerAdaptor</A>

+<BR>

+<A HREF="org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<BR>

+<A HREF="org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax"><I>AjaxBehavior</I></A>

+<BR>

+<A HREF="org/apache/click/Behavior.html" title="interface in org.apache.click"><I>Behavior</I></A>

+<BR>

+<A HREF="org/apache/click/util/Bindable.html" title="annotation in org.apache.click.util">Bindable</A>

+<BR>

+<A HREF="org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<BR>

+<A HREF="org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<BR>

+<A HREF="org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A>

+<BR>

+<A HREF="org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<BR>

+<A HREF="org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<BR>

+<A HREF="org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<BR>

+<A HREF="org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<BR>

+<A HREF="org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><I>ConfigService</I></A>

+<BR>

+<A HREF="org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A>

+<BR>

+<A HREF="org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<BR>

+<A HREF="org/apache/click/control/Container.html" title="interface in org.apache.click.control"><I>Container</I></A>

+<BR>

+<A HREF="org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<BR>

+<A HREF="org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<BR>

+<A HREF="org/apache/click/Control.html" title="interface in org.apache.click"><I>Control</I></A>

+<BR>

+<A HREF="org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A>

+<BR>

+<A HREF="org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<BR>

+<A HREF="org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<BR>

+<A HREF="org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><I>DataProvider</I></A>

+<BR>

+<A HREF="org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><I>Decorator</I></A>

+<BR>

+<A HREF="org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A>

+<BR>

+<A HREF="org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service">DefaultMessagesMapService</A>

+<BR>

+<A HREF="org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<BR>

+<A HREF="org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<BR>

+<A HREF="org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<BR>

+<A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<BR>

+<A HREF="org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<BR>

+<A HREF="org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<BR>

+<A HREF="org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service"><I>FileUploadService</I></A>

+<BR>

+<A HREF="org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util">FlashAttribute</A>

+<BR>

+<A HREF="org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<BR>

+<A HREF="org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<BR>

+<A HREF="org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<BR>

+<A HREF="org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<BR>

+<A HREF="org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<BR>

+<A HREF="org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<BR>

+<A HREF="org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<BR>

+<A HREF="org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A>

+<BR>

+<A HREF="org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><I>LogService</I></A>

+<BR>

+<A HREF="org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<BR>

+<A HREF="org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service"><I>MessagesMapService</I></A>

+<BR>

+<A HREF="org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<BR>

+<A HREF="org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>

+<BR>

+<A HREF="org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<BR>

+<A HREF="org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<BR>

+<A HREF="org/apache/click/PageInterceptor.html" title="interface in org.apache.click"><I>PageInterceptor</I></A>

+<BR>

+<A HREF="org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<BR>

+<A HREF="org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider"><I>PagingDataProvider</I></A>

+<BR>

+<A HREF="org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<BR>

+<A HREF="org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>

+<BR>

+<A HREF="org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util">PropertyUtils</A>

+<BR>

+<A HREF="org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<BR>

+<A HREF="org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<BR>

+<A HREF="org/apache/click/control/Renderable.html" title="interface in org.apache.click.control"><I>Renderable</I></A>

+<BR>

+<A HREF="org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util">RequestTypeConverter</A>

+<BR>

+<A HREF="org/apache/click/control/Reset.html" title="class in org.apache.click.control">Reset</A>

+<BR>

+<A HREF="org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<BR>

+<A HREF="org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service"><I>ResourceService</I></A>

+<BR>

+<A HREF="org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<BR>

+<A HREF="org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<BR>

+<A HREF="org/apache/click/Stateful.html" title="interface in org.apache.click"><I>Stateful</I></A>

+<BR>

+<A HREF="org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<BR>

+<A HREF="org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<BR>

+<A HREF="org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control">TablePaginator</A>

+<BR>

+<A HREF="org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<BR>

+<A HREF="org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service"><I>TemplateService</I></A>

+<BR>

+<A HREF="org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<BR>

+<A HREF="org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<BR>

+<A HREF="org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<BR>

+<A HREF="org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A>

+<BR>

+<A HREF="org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<BR>

+<A HREF="org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service">XmlConfigService.ExcludePage</A>

+<BR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/constant-values.html b/org.apache.click.eclipse/documentation/click-api/constant-values.html
new file mode 100644
index 0000000..b87665a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/constant-values.html
@@ -0,0 +1,925 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Constant Field Values (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Constant Field Values (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+Constant Field Values</H1>

+</CENTER>

+<HR SIZE="4" NOSHADE>

+<B>Contents</B><UL>

+<LI><A HREF="#org.apache">org.apache.*</A>

+</UL>

+

+<A NAME="org.apache"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left"><FONT SIZE="+2">

+org.apache.*</FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.<A HREF="org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.ActionResult.HTML"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/ActionResult.html#HTML">HTML</A></CODE></TD>

+<TD ALIGN="right"><CODE>"text/html"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.ActionResult.JAVASCRIPT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/ActionResult.html#JAVASCRIPT">JAVASCRIPT</A></CODE></TD>

+<TD ALIGN="right"><CODE>"text/javascript"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.ActionResult.JSON"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/ActionResult.html#JSON">JSON</A></CODE></TD>

+<TD ALIGN="right"><CODE>"application/json"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.ActionResult.TEXT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/ActionResult.html#TEXT">TEXT</A></CODE></TD>

+<TD ALIGN="right"><CODE>"text/plain"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.ActionResult.XHTML"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/ActionResult.html#XHTML">XHTML</A></CODE></TD>

+<TD ALIGN="right"><CODE>"application/xhtml+xml"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.ActionResult.XML"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/ActionResult.html#XML">XML</A></CODE></TD>

+<TD ALIGN="right"><CODE>"text/xml"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.<A HREF="org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.ClickServlet.CLICK_FORWARD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/ClickServlet.html#CLICK_FORWARD">CLICK_FORWARD</A></CODE></TD>

+<TD ALIGN="right"><CODE>"click-forward"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.ClickServlet.CONFIG_SERVICE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/ClickServlet.html#CONFIG_SERVICE_CLASS">CONFIG_SERVICE_CLASS</A></CODE></TD>

+<TD ALIGN="right"><CODE>"config-service-class"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.ClickServlet.FORWARD_PAGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/ClickServlet.html#FORWARD_PAGE">FORWARD_PAGE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"forward-page"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.ClickServlet.TYPE_CONVERTER_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/ClickServlet.html#TYPE_CONVERTER_CLASS">TYPE_CONVERTER_CLASS</A></CODE></TD>

+<TD ALIGN="right"><CODE>"type-converter-class"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.<A HREF="org/apache/click/Context.html" title="class in org.apache.click">Context</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.Context.LOCALE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/Context.html#LOCALE">LOCALE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"locale"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.<A HREF="org/apache/click/Control.html" title="interface in org.apache.click">Control</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.Control.CONTROL_MESSAGES"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+<TD ALIGN="right"><CODE>"click-control"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.<A HREF="org/apache/click/Page.html" title="class in org.apache.click">Page</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.Page.PAGE_ACTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/Page.html#PAGE_ACTION">PAGE_ACTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"pageAction"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.Page.PAGE_MESSAGES"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/Page.html#PAGE_MESSAGES">PAGE_MESSAGES</A></CODE></TD>

+<TD ALIGN="right"><CODE>"click-page"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.control.<A HREF="org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.ActionButton.ACTION_BUTTON"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/ActionButton.html#ACTION_BUTTON">ACTION_BUTTON</A></CODE></TD>

+<TD ALIGN="right"><CODE>"actionButton"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.ActionButton.VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/ActionButton.html#VALUE">VALUE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"value"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.control.<A HREF="org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.ActionLink.ACTION_LINK"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/ActionLink.html#ACTION_LINK">ACTION_LINK</A></CODE></TD>

+<TD ALIGN="right"><CODE>"actionLink"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.ActionLink.VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/ActionLink.html#VALUE">VALUE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"value"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.control.<A HREF="org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Checkbox.VALIDATE_CHECKBOX_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Checkbox.html#VALIDATE_CHECKBOX_FUNCTION">VALIDATE_CHECKBOX_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateCheckbox(\'\'{0}\'\',{1}, [\'\'{2}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.control.<A HREF="org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.FileField.VALIDATE_FILEFIELD_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/FileField.html#VALIDATE_FILEFIELD_FUNCTION">VALIDATE_FILEFIELD_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateFileField(\'\'{0}\'\',{1}, [\'\'{2}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.control.<A HREF="org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.ALIGN_CENTER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#ALIGN_CENTER">ALIGN_CENTER</A></CODE></TD>

+<TD ALIGN="right"><CODE>"center"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.ALIGN_LEFT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#ALIGN_LEFT">ALIGN_LEFT</A></CODE></TD>

+<TD ALIGN="right"><CODE>"left"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.ALIGN_RIGHT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#ALIGN_RIGHT">ALIGN_RIGHT</A></CODE></TD>

+<TD ALIGN="right"><CODE>"right"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.FOCUS_JAVASCRIPT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#FOCUS_JAVASCRIPT">FOCUS_JAVASCRIPT</A></CODE></TD>

+<TD ALIGN="right"><CODE>"&lt;script type=\"text/javascript\"&gt;&lt;!--\nvar field = document.getElementById(\'$id\');\nif (field &amp;&amp; field.focus &amp;&amp; field.type != \'hidden\' &amp;&amp; field.disabled != true) { field.focus(); };\n//--&gt;&lt;/script&gt;\n"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.FORM_NAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#FORM_NAME">FORM_NAME</A></CODE></TD>

+<TD ALIGN="right"><CODE>"form_name"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.MULTIPART_FORM_DATA"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#MULTIPART_FORM_DATA">MULTIPART_FORM_DATA</A></CODE></TD>

+<TD ALIGN="right"><CODE>"multipart/form-data"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.POSITION_BOTTOM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#POSITION_BOTTOM">POSITION_BOTTOM</A></CODE></TD>

+<TD ALIGN="right"><CODE>"bottom"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.POSITION_LEFT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#POSITION_LEFT">POSITION_LEFT</A></CODE></TD>

+<TD ALIGN="right"><CODE>"left"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.POSITION_MIDDLE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#POSITION_MIDDLE">POSITION_MIDDLE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"middle"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.POSITION_TOP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#POSITION_TOP">POSITION_TOP</A></CODE></TD>

+<TD ALIGN="right"><CODE>"top"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Form.SUBMIT_CHECK"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Form.html#SUBMIT_CHECK">SUBMIT_CHECK</A></CODE></TD>

+<TD ALIGN="right"><CODE>"SUBMIT_CHECK_"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.control.<A HREF="org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.RadioGroup.VALIDATE_RADIOGROUP_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/RadioGroup.html#VALIDATE_RADIOGROUP_FUNCTION">VALIDATE_RADIOGROUP_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateRadioGroup(\'\'{1}\'\', \'\'{2}\'\', {3}, [\'\'{4}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{5}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.control.<A HREF="org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Select.VALIDATE_SELECT_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Select.html#VALIDATE_SELECT_FUNCTION">VALIDATE_SELECT_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateSelect(\'\'{0}\'\', \'\'{3}\'\', {1}, [\'\'{2}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.control.<A HREF="org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.ASCENDING"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#ASCENDING">ASCENDING</A></CODE></TD>

+<TD ALIGN="right"><CODE>"ascending"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_BLUE1"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_BLUE1">CLASS_BLUE1</A></CODE></TD>

+<TD ALIGN="right"><CODE>"blue1"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_BLUE2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_BLUE2">CLASS_BLUE2</A></CODE></TD>

+<TD ALIGN="right"><CODE>"blue2"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_COMPLEX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_COMPLEX">CLASS_COMPLEX</A></CODE></TD>

+<TD ALIGN="right"><CODE>"complex"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_ISI"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_ISI">CLASS_ISI</A></CODE></TD>

+<TD ALIGN="right"><CODE>"isi"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_ITS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_ITS">CLASS_ITS</A></CODE></TD>

+<TD ALIGN="right"><CODE>"its"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_MARS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_MARS">CLASS_MARS</A></CODE></TD>

+<TD ALIGN="right"><CODE>"mars"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_NOCOL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_NOCOL">CLASS_NOCOL</A></CODE></TD>

+<TD ALIGN="right"><CODE>"nocol"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_ORANGE1"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_ORANGE1">CLASS_ORANGE1</A></CODE></TD>

+<TD ALIGN="right"><CODE>"orange1"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_ORANGE2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_ORANGE2">CLASS_ORANGE2</A></CODE></TD>

+<TD ALIGN="right"><CODE>"orange2"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_REPORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_REPORT">CLASS_REPORT</A></CODE></TD>

+<TD ALIGN="right"><CODE>"report"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.CLASS_SIMPLE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#CLASS_SIMPLE">CLASS_SIMPLE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"simple"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.COLUMN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#COLUMN">COLUMN</A></CODE></TD>

+<TD ALIGN="right"><CODE>"column"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.PAGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#PAGE">PAGE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"page"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.PAGINATOR_ATTACHED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#PAGINATOR_ATTACHED">PAGINATOR_ATTACHED</A></CODE></TD>

+<TD ALIGN="right"><CODE>1</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.PAGINATOR_DETACHED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#PAGINATOR_DETACHED">PAGINATOR_DETACHED</A></CODE></TD>

+<TD ALIGN="right"><CODE>2</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.PAGINATOR_INLINE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#PAGINATOR_INLINE">PAGINATOR_INLINE</A></CODE></TD>

+<TD ALIGN="right"><CODE>3</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.POSITION_BOTH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#POSITION_BOTH">POSITION_BOTH</A></CODE></TD>

+<TD ALIGN="right"><CODE>3</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.POSITION_BOTTOM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#POSITION_BOTTOM">POSITION_BOTTOM</A></CODE></TD>

+<TD ALIGN="right"><CODE>2</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.POSITION_TOP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#POSITION_TOP">POSITION_TOP</A></CODE></TD>

+<TD ALIGN="right"><CODE>1</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.Table.SORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/Table.html#SORT">SORT</A></CODE></TD>

+<TD ALIGN="right"><CODE>"sort"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.control.<A HREF="org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.TextArea.VALIDATE_TEXTAREA_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/TextArea.html#VALIDATE_TEXTAREA_FUNCTION">VALIDATE_TEXTAREA_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateTextField(\n         \'\'{0}\'\',{1}, {2}, {3}, [\'\'{4}\'\',\'\'{5}\'\',\'\'{6}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.control.<A HREF="org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.control.TextField.VALIDATE_TEXTFIELD_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateTextField(\n         \'\'{0}\'\',{1}, {2}, {3}, [\'\'{4}\'\',\'\'{5}\'\',\'\'{6}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.element.<A HREF="org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.element.ResourceElement.IF_IE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/element/ResourceElement.html#IF_IE">IF_IE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"[if IE]"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.element.ResourceElement.IF_IE7"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/element/ResourceElement.html#IF_IE7">IF_IE7</A></CODE></TD>

+<TD ALIGN="right"><CODE>"[if IE 7]"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.element.ResourceElement.IF_LESS_THAN_IE7"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE7">IF_LESS_THAN_IE7</A></CODE></TD>

+<TD ALIGN="right"><CODE>"[if lt IE 7]"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.element.ResourceElement.IF_LESS_THAN_IE9"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE9">IF_LESS_THAN_IE9</A></CODE></TD>

+<TD ALIGN="right"><CODE>"[if lt IE 9]"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.element.ResourceElement.IF_LESS_THAN_OR_EQUAL_TO_IE7"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/element/ResourceElement.html#IF_LESS_THAN_OR_EQUAL_TO_IE7">IF_LESS_THAN_OR_EQUAL_TO_IE7</A></CODE></TD>

+<TD ALIGN="right"><CODE>"[if lte IE 7]"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.service.<A HREF="org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConfigService.CONTEXT_NAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConfigService.html#CONTEXT_NAME">CONTEXT_NAME</A></CODE></TD>

+<TD ALIGN="right"><CODE>"org.apache.click.service.ConfigService"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConfigService.ERROR_PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConfigService.html#ERROR_PATH">ERROR_PATH</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/click/error.htm"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConfigService.MODE_DEBUG"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConfigService.html#MODE_DEBUG">MODE_DEBUG</A></CODE></TD>

+<TD ALIGN="right"><CODE>"debug"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConfigService.MODE_DEVELOPMENT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConfigService.html#MODE_DEVELOPMENT">MODE_DEVELOPMENT</A></CODE></TD>

+<TD ALIGN="right"><CODE>"development"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConfigService.MODE_PRODUCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConfigService.html#MODE_PRODUCTION">MODE_PRODUCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"production"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConfigService.MODE_PROFILE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConfigService.html#MODE_PROFILE">MODE_PROFILE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"profile"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConfigService.MODE_TRACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConfigService.html#MODE_TRACE">MODE_TRACE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"trace"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConfigService.NOT_FOUND_PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConfigService.html#NOT_FOUND_PATH">NOT_FOUND_PATH</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/click/not-found.htm"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.service.<A HREF="org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConsoleLogService.DEBUG_LEVEL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConsoleLogService.html#DEBUG_LEVEL">DEBUG_LEVEL</A></CODE></TD>

+<TD ALIGN="right"><CODE>0</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConsoleLogService.ERROR_LEVEL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConsoleLogService.html#ERROR_LEVEL">ERROR_LEVEL</A></CODE></TD>

+<TD ALIGN="right"><CODE>3</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConsoleLogService.INFO_LEVEL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConsoleLogService.html#INFO_LEVEL">INFO_LEVEL</A></CODE></TD>

+<TD ALIGN="right"><CODE>1</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConsoleLogService.TRACE_LEVEL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConsoleLogService.html#TRACE_LEVEL">TRACE_LEVEL</A></CODE></TD>

+<TD ALIGN="right"><CODE>-1</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.ConsoleLogService.WARN_LEVEL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/ConsoleLogService.html#WARN_LEVEL">WARN_LEVEL</A></CODE></TD>

+<TD ALIGN="right"><CODE>2</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.service.<A HREF="org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.FileUploadService.UPLOAD_EXCEPTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/FileUploadService.html#UPLOAD_EXCEPTION">UPLOAD_EXCEPTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"org.apache.click.service.upload_exception"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.service.<A HREF="org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.VelocityTemplateService.DEFAULT_TEMPLATE_PROPS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/VelocityTemplateService.html#DEFAULT_TEMPLATE_PROPS">DEFAULT_TEMPLATE_PROPS</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/WEB-INF/velocity.properties"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.VelocityTemplateService.ERROR_PAGE_PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/VelocityTemplateService.html#ERROR_PAGE_PATH">ERROR_PAGE_PATH</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/click/error.htm"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.VelocityTemplateService.MACRO_VM_FILE_NAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/VelocityTemplateService.html#MACRO_VM_FILE_NAME">MACRO_VM_FILE_NAME</A></CODE></TD>

+<TD ALIGN="right"><CODE>"macro.vm"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.VelocityTemplateService.NOT_FOUND_PAGE_PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/VelocityTemplateService.html#NOT_FOUND_PAGE_PATH">NOT_FOUND_PAGE_PATH</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/click/not-found.htm"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.VelocityTemplateService.VM_FILE_PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/VelocityTemplateService.html#VM_FILE_PATH">VM_FILE_PATH</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/click/VM_global_library.vm"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.service.VelocityTemplateService.WRITER_BUFFER_SIZE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/service/VelocityTemplateService.html#WRITER_BUFFER_SIZE">WRITER_BUFFER_SIZE</A></CODE></TD>

+<TD ALIGN="right"><CODE>32768</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.util.<A HREF="org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.util.ClickUtils.DEFAULT_APP_CONFIG"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/util/ClickUtils.html#DEFAULT_APP_CONFIG">DEFAULT_APP_CONFIG</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/WEB-INF/click.xml"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.util.ClickUtils.ENABLE_RESOURCE_VERSION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/util/ClickUtils.html#ENABLE_RESOURCE_VERSION">ENABLE_RESOURCE_VERSION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"enable-resource-version"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.util.ClickUtils.VERSION_INDICATOR_SEP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/util/ClickUtils.html#VERSION_INDICATOR_SEP">VERSION_INDICATOR_SEP</A></CODE></TD>

+<TD ALIGN="right"><CODE>"_"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.util.<A HREF="org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.util.ErrorPage.NUMB_LINES"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/util/ErrorPage.html#NUMB_LINES">NUMB_LINES</A></CODE></TD>

+<TD ALIGN="right"><CODE>8</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/deprecated-list.html b/org.apache.click.eclipse/documentation/click-api/deprecated-list.html
new file mode 100644
index 0000000..9b5db3e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/deprecated-list.html
@@ -0,0 +1,347 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:08 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Deprecated List (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Deprecated List (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+<B>Deprecated API</B></H2>

+</CENTER>

+<HR SIZE="4" NOSHADE>

+<B>Contents</B><UL>

+<LI><A HREF="#class">Deprecated Classes</A>

+<LI><A HREF="#field">Deprecated Fields</A>

+<LI><A HREF="#method">Deprecated Methods</A>

+</UL>

+

+<A NAME="class"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Deprecated Classes</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util">org.apache.click.util.ActionListenerAdaptor</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>ActionListener only has a single method to implement, there is
+ no need for an adaptor</I>&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+<A NAME="field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Deprecated Fields</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Table.html#nullifyRowListOnDestroy">org.apache.click.control.Table.nullifyRowListOnDestroy</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/Page.html#stateful">org.apache.click.Page.stateful</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/AbstractControl.html#styles">org.apache.click.control.AbstractControl.styles</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)"><CODE>AbstractControl.addStyleClass(String)</CODE></A> and
+ <A HREF="org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)"><CODE>AbstractControl.removeStyleClass(String)</CODE></A> instead.</I>&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+<A NAME="method"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Deprecated Methods</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Table.html#addControl(org.apache.click.Control)">org.apache.click.control.Table.addControl(Control)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/Table.html#add(org.apache.click.Control)"><CODE>Table.add(org.apache.click.Control)</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Panel.html#addControl(org.apache.click.Control)">org.apache.click.control.Panel.addControl(Control)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)"><CODE>AbstractContainer.add(org.apache.click.Control)</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/Control.html#getContext()">org.apache.click.Control.getContext()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>getContext() is now obsolete on the Control interface,
+ but will still be available on AbstractControl:
+ <A HREF="org/apache/click/control/AbstractControl.html#getContext()"><CODE>AbstractControl.getContext()</CODE></A></I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/Page.html#getHtmlImports()">org.apache.click.Page.getHtmlImports()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use the new <A HREF="org/apache/click/Page.html#getHeadElements()"><CODE>Page.getHeadElements()</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/AbstractControl.html#getHtmlImports()">org.apache.click.control.AbstractControl.getHtmlImports()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use the new <A HREF="org/apache/click/control/AbstractControl.html#getHeadElements()"><CODE>AbstractControl.getHeadElements()</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Form.html#getJavaScriptValidation()">org.apache.click.control.Form.getJavaScriptValidation()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/Form.html#isJavaScriptValidation()"><CODE>Form.isJavaScriptValidation()</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Select.html#getMultipleValues()">org.apache.click.control.Select.getMultipleValues()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/Select.html#getSelectedValues()"><CODE>Select.getSelectedValues()</CODE></A> instead, this method will
+ be removed in subsequent releases</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/Page.html#getPageImports()">org.apache.click.Page.getPageImports()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use the new <A HREF="org/apache/click/Page.html#getHeadElements()"><CODE>Page.getHeadElements()</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/AbstractControl.html#getStyles()">org.apache.click.control.AbstractControl.getStyles()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)"><CODE>AbstractControl.getAttribute(String)</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/AbstractControl.html#hasStyles()">org.apache.click.control.AbstractControl.hasStyles()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)"><CODE>AbstractControl.hasAttribute(String)</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/Page.html#isStateful()">org.apache.click.Page.isStateful()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Panel.html#removeControl(org.apache.click.Control)">org.apache.click.control.Panel.removeControl(Control)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/Panel.html#remove(org.apache.click.Control)"><CODE>Panel.remove(org.apache.click.Control)</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/util/PageImports.html#renderAllIncludes(org.apache.click.util.HtmlStringBuffer)">org.apache.click.util.PageImports.renderAllIncludes(HtmlStringBuffer)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>rather use <A HREF="org/apache/click/util/PageImports.html#renderHeadElements(org.apache.click.util.HtmlStringBuffer)"><CODE>PageImports.renderHeadElements(org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ and <A HREF="org/apache/click/util/PageImports.html#renderJsElements(org.apache.click.util.HtmlStringBuffer)"><CODE>PageImports.renderJsElements(org.apache.click.util.HtmlStringBuffer)</CODE></A></I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/OptionGroup.html#renderHTML(org.apache.click.control.Select)">org.apache.click.control.OptionGroup.renderHTML(Select)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/OptionGroup.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><CODE>OptionGroup.render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Option.html#renderHTML(org.apache.click.control.Select)">org.apache.click.control.Option.renderHTML(Select)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/Option.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><CODE>Option.render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)">org.apache.click.control.Table.renderPagingControls(HtmlStringBuffer)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPaginator(HtmlStringBuffer)</CODE></A> instead, this
+ method is provided to support backward compatibility older Click 1.4
+ customized tables. In these scenarios please override <A HREF="org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPaginator(HtmlStringBuffer)</CODE></A>
+ method to invoke <A HREF="org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderTableBanner(HtmlStringBuffer)</CODE></A> and <A HREF="org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPagingControls(HtmlStringBuffer)</CODE></A>.</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)">org.apache.click.control.Table.renderTableBanner(HtmlStringBuffer)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPaginator(HtmlStringBuffer)</CODE></A> instead, this
+ method is provided to support backward compatibility older Click 1.4
+ customized tables. In these scenarios please override <A HREF="org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPaginator(HtmlStringBuffer)</CODE></A>
+ method to invoke <A HREF="org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderTableBanner(HtmlStringBuffer)</CODE></A> and <A HREF="org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPagingControls(HtmlStringBuffer)</CODE></A>.</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/util/ContainerUtils.html#replace(org.apache.click.control.Container, org.apache.click.Control, org.apache.click.Control, int, java.util.Map)">org.apache.click.util.ContainerUtils.replace(Container, Control, Control, int, Map<String, Control>)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Panel.html#replace(org.apache.click.Control, org.apache.click.Control)">org.apache.click.control.Panel.replace(Control, Control)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)">org.apache.click.control.Form.replace(Control, Control)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/FieldSet.html#replace(org.apache.click.Control, org.apache.click.Control)">org.apache.click.control.FieldSet.replace(Control, Control)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)">org.apache.click.control.Container.replace(Control, Control)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/AbstractContainer.html#replace(org.apache.click.Control, org.apache.click.Control)">org.apache.click.control.AbstractContainer.replace(Control, Control)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)">org.apache.click.Control.setListener(Object, String)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>this method is now obsolete on the Control interface, but
+ will still be available on AbstractControl:
+ <A HREF="org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)"><CODE>AbstractControl.setListener(java.lang.Object, java.lang.String)</CODE></A></I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/control/Select.html#setMultipleValues(java.util.List)">org.apache.click.control.Select.setMultipleValues(List<String>)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/control/Select.html#getSelectedValues()"><CODE>Select.getSelectedValues()</CODE></A> instead, this method will
+ be removed in subsequent releases</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/Page.html#setPageImports(org.apache.click.util.PageImports)">org.apache.click.Page.setPageImports(PageImports)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use the new <A HREF="org/apache/click/Page.html#getHeadElements()"><CODE>Page.getHeadElements()</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/Page.html#setStateful(boolean)">org.apache.click.Page.setStateful(boolean)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I>&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/help-doc.html b/org.apache.click.eclipse/documentation/click-api/help-doc.html
new file mode 100644
index 0000000..558bce3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/help-doc.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:08 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+API Help (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="API Help (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+How This API Document Is Organized</H1>

+</CENTER>

+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>

+Overview</H3>

+<BLOCKQUOTE>

+

+<P>

+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>

+<H3>

+Package</H3>

+<BLOCKQUOTE>

+

+<P>

+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>

+<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>

+</BLOCKQUOTE>

+<H3>

+Class/Interface</H3>

+<BLOCKQUOTE>

+

+<P>

+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>

+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description

+<P>

+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary

+<P>

+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>

+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>

+</BLOCKQUOTE>

+<H3>

+Annotation Type</H3>

+<BLOCKQUOTE>

+

+<P>

+Each annotation type has its own separate page with the following sections:<UL>

+<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>

+</BLOCKQUOTE>

+</BLOCKQUOTE>

+<H3>

+Enum</H3>

+<BLOCKQUOTE>

+

+<P>

+Each enum has its own separate page with the following sections:<UL>

+<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>

+</BLOCKQUOTE>

+<H3>

+Tree (Class Hierarchy)</H3>

+<BLOCKQUOTE>

+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>

+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>

+</BLOCKQUOTE>

+<H3>

+Deprecated API</H3>

+<BLOCKQUOTE>

+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>

+<H3>

+Index</H3>

+<BLOCKQUOTE>

+The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>

+<H3>

+Prev/Next</H3>

+These links take you to the next or previous class, interface, package, or related page.<H3>

+Frames/No Frames</H3>

+These links show and hide the HTML frames.  All pages are available with or without frames.

+<P>

+<H3>

+Serialized Form</H3>

+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

+<P>

+<H3>

+Constant Field Values</H3>

+The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.

+<P>

+<FONT SIZE="-1">

+<EM>

+This help file applies to API documentation generated using the standard doclet.</EM>

+</FONT>

+<BR>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/index-all.html b/org.apache.click.eclipse/documentation/click-api/index-all.html
new file mode 100644
index 0000000..da89716
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/index-all.html
@@ -0,0 +1,5997 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Index (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="./stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Index (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> <A HREF="#_X_">X</A> <A HREF="#_Y_">Y</A> <HR>

+<A NAME="_A_"><!-- --></A><H2>

+<B>A</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control"><B>AbstractContainer</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a default implementation of the <A HREF="./org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> interface
+ to make it easier for developers to create their own containers.<DT><A HREF="./org/apache/click/control/AbstractContainer.html#AbstractContainer()"><B>AbstractContainer()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>Create a container with no name defined.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#AbstractContainer(java.lang.String)"><B>AbstractContainer(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>Create a container with the given name.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control"><B>AbstractControl</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a default implementation of the <A HREF="./org/apache/click/Control.html" title="interface in org.apache.click"><CODE>Control</CODE></A> interface
+ to make it easier for developers to create their own controls.<DT><A HREF="./org/apache/click/control/AbstractControl.html#AbstractControl()"><B>AbstractControl()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Create a control with no name defined.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#AbstractControl(java.lang.String)"><B>AbstractControl(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Create a control with the given name.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control"><B>AbstractLink</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Abstract Link control: &nbsp; &lt;a href=""&gt;&lt;/a&gt;.<DT><A HREF="./org/apache/click/control/AbstractLink.html#AbstractLink(java.lang.String)"><B>AbstractLink(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Create an AbstractLink for the given name.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#AbstractLink()"><B>AbstractLink()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Create an AbstractLink with no name defined.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#ACTION_BUTTON"><B>ACTION_BUTTON</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>The action button parameter name: &nbsp; <tt>actionButton</tt>.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#ACTION_LINK"><B>ACTION_LINK</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>The action link parameter name: &nbsp; <tt>actionLink</tt>.

+<DT><A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control"><B>ActionButton</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a ActionButton control: &nbsp; &lt;input type="button"/&gt;.<DT><A HREF="./org/apache/click/control/ActionButton.html#ActionButton(java.lang.String)"><B>ActionButton(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Create an ActionButton for the given name.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#ActionButton(java.lang.String, java.lang.String)"><B>ActionButton(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Create an ActionButton for the given name and label.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#ActionButton(java.lang.Object, java.lang.String)"><B>ActionButton(Object, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Create an ActionButton for the given listener object and listener method.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#ActionButton(java.lang.String, java.lang.Object, java.lang.String)"><B>ActionButton(String, Object, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Create an ActionButton for the given name, listener object and listener
+ method.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#ActionButton(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><B>ActionButton(String, String, Object, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Create an ActionButton for the given name, label, listener object and
+ listener method.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#ActionButton()"><B>ActionButton()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Create an ActionButton with no name defined.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click"><B>ActionEventDispatcher</B></A> - Class in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides a control ActionListener and AjaxBehavior dispatcher.<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#ActionEventDispatcher(org.apache.click.service.ConfigService)"><B>ActionEventDispatcher(ConfigService)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Construct the ActionEventDispatcher with the given ConfigService.

+<DT><A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><B>ActionLink</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Action Link control: &nbsp; &lt;a href=""&gt;&lt;/a&gt;.<DT><A HREF="./org/apache/click/control/ActionLink.html#ActionLink(java.lang.String)"><B>ActionLink(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Create an ActionLink for the given name.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#ActionLink(java.lang.String, java.lang.String)"><B>ActionLink(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Create an ActionLink for the given name and label.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#ActionLink(java.lang.Object, java.lang.String)"><B>ActionLink(Object, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Create an ActionLink for the given listener object and listener
+ method.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#ActionLink(java.lang.String, java.lang.Object, java.lang.String)"><B>ActionLink(String, Object, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Create an ActionLink for the given name, listener object and listener
+ method.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#ActionLink(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><B>ActionLink(String, String, Object, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Create an ActionLink for the given name, label, listener object and
+ listener method.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#ActionLink()"><B>ActionLink()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Create an ActionLink with no name defined.

+<DT><A HREF="./org/apache/click/ActionListener.html" title="interface in org.apache.click"><B>ActionListener</B></A> - Interface in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides a listener interface for receiving control action events.<DT><A HREF="./org/apache/click/control/AbstractControl.html#actionListener"><B>actionListener</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>The control's action listener.

+<DT><A HREF="./org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util"><B>ActionListenerAdaptor</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD><B>Deprecated.</B>&nbsp;<I>ActionListener only has a single method to implement, there is
+ no need for an adaptor</I><DT><A HREF="./org/apache/click/util/ActionListenerAdaptor.html#ActionListenerAdaptor(java.lang.Object, java.lang.String)"><B>ActionListenerAdaptor(Object, String)</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util">ActionListenerAdaptor</A>

+<DD><B>Deprecated.</B>&nbsp;Create an ActionListener adaptor instance for the given listener target
+ object and listener method.

+<DT><A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click"><B>ActionResult</B></A> - Class in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides an ActionResult that is returned by Page Actions and AjaxBehaviors.<DT><A HREF="./org/apache/click/ActionResult.html#ActionResult(java.lang.String, java.util.Map, java.lang.String)"><B>ActionResult(String, Map&lt;String, Object&gt;, String)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Construct the ActionResult for the given template and model.

+<DT><A HREF="./org/apache/click/ActionResult.html#ActionResult(java.io.Reader, java.lang.String)"><B>ActionResult(Reader, String)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Construct the ActionResult for the given reader and content type.

+<DT><A HREF="./org/apache/click/ActionResult.html#ActionResult(java.io.InputStream, java.lang.String)"><B>ActionResult(InputStream, String)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Construct the ActionResult for the given inputStream and content type.

+<DT><A HREF="./org/apache/click/ActionResult.html#ActionResult(java.lang.String, java.lang.String)"><B>ActionResult(String, String)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Construct the ActionResult for the given String content and content type.

+<DT><A HREF="./org/apache/click/ActionResult.html#ActionResult(byte[], java.lang.String)"><B>ActionResult(byte[], String)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Construct the ActionResult for the given byte array and content type.

+<DT><A HREF="./org/apache/click/ActionResult.html#ActionResult(java.lang.String)"><B>ActionResult(String)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Construct the ActionResult for the given content.

+<DT><A HREF="./org/apache/click/ActionResult.html#ActionResult()"><B>ActionResult()</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Construct a new empty ActionResult.

+<DT><A HREF="./org/apache/click/control/Form.html#actionURL"><B>actionURL</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The form action URL.

+<DT><A HREF="./org/apache/click/ClickServlet.html#activatePageInstance(org.apache.click.Page)"><B>activatePageInstance(Page)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Provides an extension point for ClickServlet sub classes to activate
+ stateful page which may have been deserialized.

+<DT><A HREF="./org/apache/click/control/Panel.html#active"><B>active</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>The panel active value, <tt>"true"</tt> by default.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)"><B>add(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Container.html#add(org.apache.click.Control)"><B>add(Control)</B></A> - 

+Method in interface org.apache.click.control.<A HREF="./org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>

+<DD>Add the control to the container and return the added instance.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#add(org.apache.click.Control)"><B>add(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Add a Control to the fieldset and return the added instance.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#add(org.apache.click.control.Field)"><B>add(Field)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Add the field to the fieldSet, and set the fields form property.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#add(org.apache.click.control.Field, int)"><B>add(Field, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Add the field to the fieldset and specify the field width in columns.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#add(org.apache.click.Control, int)"><B>add(Control, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Add the control to the fieldset and specify the control's width in columns.

+<DT><A HREF="./org/apache/click/control/Form.html#add(org.apache.click.Control)"><B>add(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Add a Control to the form and return the added instance.

+<DT><A HREF="./org/apache/click/control/Form.html#add(org.apache.click.control.Field)"><B>add(Field)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Add the field to the form, and set the fields form property.

+<DT><A HREF="./org/apache/click/control/Form.html#add(org.apache.click.control.Field, int)"><B>add(Field, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Add the field to the form and specify the field's width in columns.

+<DT><A HREF="./org/apache/click/control/Form.html#add(org.apache.click.Control, int)"><B>add(Control, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Add the control to the form and specify the control's width in columns.

+<DT><A HREF="./org/apache/click/control/OptionGroup.html#add(java.lang.Object)"><B>add(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>

+<DD>Add the given Option or OptionGroup object to this group.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#add(org.apache.click.control.Radio)"><B>add(Radio)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Add the given radio to the radio group.

+<DT><A HREF="./org/apache/click/control/Select.html#add(org.apache.click.control.Option)"><B>add(Option)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Add the given Option to the Select.

+<DT><A HREF="./org/apache/click/control/Select.html#add(org.apache.click.control.OptionGroup)"><B>add(OptionGroup)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Add the given OptionGroup to the Select.

+<DT><A HREF="./org/apache/click/control/Select.html#add(java.lang.String)"><B>add(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Add the given option value to the Select.

+<DT><A HREF="./org/apache/click/control/Select.html#add(java.lang.Object)"><B>add(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Add the given Option/OptionGroup/String/Number/Boolean to the Select.

+<DT><A HREF="./org/apache/click/control/Table.html#add(org.apache.click.Control)"><B>add(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Add the given Control to the table.

+<DT><A HREF="./org/apache/click/util/PageImports.html#add(org.apache.click.element.Element)"><B>add(Element)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Add the given Element to the Page HEAD elements.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#addAll(java.util.Collection)"><B>addAll(Collection&lt;Radio&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Add the given collection Radio item options to the RadioGroup.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#addAll(java.util.Map)"><B>addAll(Map&lt;?, ?&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Add the given Map of radio values and labels to the RadioGroup.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#addAll(java.util.Collection, java.lang.String, java.lang.String)"><B>addAll(Collection&lt;?&gt;, String, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Add the given collection of objects to the RadioGroup, creating new
+ Radio instances based on the object properties specified by value and
+ label.

+<DT><A HREF="./org/apache/click/control/Select.html#addAll(java.util.Collection)"><B>addAll(Collection&lt;?&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Add the given Option/OptionGroup/String/Number/Boolean collection to the
+ Select.

+<DT><A HREF="./org/apache/click/control/Select.html#addAll(java.util.Map)"><B>addAll(Map)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Add the given Map of option values and labels to the Select.

+<DT><A HREF="./org/apache/click/control/Select.html#addAll(java.lang.String[])"><B>addAll(String[])</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Add the given array of string options to the Select option list.

+<DT><A HREF="./org/apache/click/control/Select.html#addAll(java.util.Collection, java.lang.String, java.lang.String)"><B>addAll(Collection, String, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Add the given collection of objects to the Select, creating new Option
+ instances based on the object properties specified by optionValueProperty
+ and optionLabelProperty.

+<DT><A HREF="./org/apache/click/util/PageImports.html#addAll(java.util.List)"><B>addAll(List&lt;Element&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Add the given list of Elements to the Page HEAD elements.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)"><B>addBehavior(Behavior)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Add the given <tt>Behavior</tt> to the control's Set of
+ <A HREF="./org/apache/click/control/AbstractControl.html#getBehaviors()"><CODE>Behaviors</CODE></A>.

+<DT><A HREF="./org/apache/click/control/Table.html#addColumn(org.apache.click.control.Column)"><B>addColumn(Column)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Add the column to the table.

+<DT><A HREF="./org/apache/click/control/Panel.html#addControl(org.apache.click.Control)"><B>addControl(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)"><CODE>AbstractContainer.add(org.apache.click.Control)</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/control/Table.html#addControl(org.apache.click.Control)"><B>addControl(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/Table.html#add(org.apache.click.Control)"><CODE>Table.add(org.apache.click.Control)</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/Page.html#addControl(org.apache.click.Control)"><B>addControl(Control)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Add the control to the page.

+<DT><A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html#addHeadElementsOnce(org.apache.click.Control)"><B>addHeadElementsOnce(Control)</B></A> - 

+Method in class org.apache.click.ajax.<A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A>

+<DD>Provides a method for adding HTML HEAD elements to the first Control
+ this Behavior was registered with.

+<DT><A HREF="./org/apache/click/control/Panel.html#addModel(java.lang.String, java.lang.Object)"><B>addModel(String, Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Add the named object value to the Panels model map.

+<DT><A HREF="./org/apache/click/Page.html#addModel(java.lang.String, java.lang.Object)"><B>addModel(String, Object)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Add the named object value to the Pages model map.

+<DT><A HREF="./org/apache/click/control/Table.html#addRowAttributes(java.util.Map, java.lang.Object, int)"><B>addRowAttributes(Map&lt;String, String&gt;, Object, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Override this method to set HTML attributes for each Table row.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)"><B>addStyleClass(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Add the CSS class attribute.

+<DT><A HREF="./org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax"><B>AjaxBehavior</B></A> - Interface in <A HREF="./org/apache/click/ajax/package-summary.html">org.apache.click.ajax</A><DD>AjaxBehavior extends the basic Behavior functionality to allow Controls to
+ handle and process incoming Ajax requests.<DT><A HREF="./org/apache/click/control/Form.html#ALIGN_CENTER"><B>ALIGN_CENTER</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The align center, form layout constant: &nbsp; <tt>"center"</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#ALIGN_LEFT"><B>ALIGN_LEFT</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The align left, form layout constant: &nbsp; <tt>"left"</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#ALIGN_RIGHT"><B>ALIGN_RIGHT</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The align right, form layout constant: &nbsp; <tt>"right"</tt>.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#append(double)"><B>append(double)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the double value to the buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#append(char)"><B>append(char)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the char value to the buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#append(int)"><B>append(int)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the integer value to the buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#append(long)"><B>append(long)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the long value to the buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#append(java.lang.Object)"><B>append(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the raw object value of the given object to the buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#append(java.lang.String)"><B>append(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the raw string value of the given object to the buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#appendAttribute(java.lang.String, java.lang.Object)"><B>appendAttribute(String, Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the given HTML attribute name and value to the string buffer, and
+ do not escape the attribute value.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#appendAttribute(java.lang.String, int)"><B>appendAttribute(String, int)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the given HTML attribute name and value to the string buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#appendAttributeDisabled()"><B>appendAttributeDisabled()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the HTML "disabled" attribute to the string buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#appendAttributeEscaped(java.lang.String, java.lang.Object)"><B>appendAttributeEscaped(String, Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the given attribute name and value to the buffer, if the value
+ is not null.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#appendAttributeReadonly()"><B>appendAttributeReadonly()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the HTML "readonly" attribute to the string buffer.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)"><B>appendAttributes(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Append all the controls attributes to the specified buffer.

+<DT><A HREF="./org/apache/click/element/Element.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)"><B>appendAttributes(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Append all the Element attributes to the specified buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#appendAttributes(java.util.Map)"><B>appendAttributes(Map&lt;String, String&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the given map of attribute names and values to the string buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#appendEscaped(java.lang.Object)"><B>appendEscaped(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the given value to the buffer and escape its value.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#appendStyleAttributes(java.util.Map)"><B>appendStyleAttributes(Map&lt;String, String&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append the given map of CSS style name and value pairs as a style
+ attribute to the string buffer.

+<DT><A HREF="./org/apache/click/control/Table.html#ASCENDING"><B>ASCENDING</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The control ActionLink page number parameter name: <tt>"ascending"</tt>.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#attributes"><B>attributes</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>The Control attributes Map.

+<DT><A HREF="./org/apache/click/control/Column.html#attributes"><B>attributes</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The Column attributes Map.

+<DT><A HREF="./org/apache/click/control/Column.html#autolink"><B>autolink</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The automatically hyperlink column URL and email address values flag,
+ default value is <tt>false</tt>.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#autoPostRedirect(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.util.Map, boolean)"><B>autoPostRedirect(HttpServletRequest, HttpServletResponse, String, Map&lt;?, ?&gt;, boolean)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Perform an auto post redirect to the specified target using the given
+ response.

+</DL>

+<HR>

+<A NAME="_B_"><!-- --></A><H2>

+<B>B</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/Table.html#bannerPosition"><B>bannerPosition</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table pagination banner position:
+ <tt>[ POSITION_TOP | POSITION_BOTTOM | POSITION_BOTH ]</tt>.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#baseClass"><B>baseClass</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>The base class.

+<DT><A HREF="./org/apache/click/Behavior.html" title="interface in org.apache.click"><B>Behavior</B></A> - Interface in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Behaviors provide a mechanism for changing how Controls behave at runtime.<DT><A HREF="./org/apache/click/control/AbstractControl.html#behaviors"><B>behaviors</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>The control's list of <A HREF="./org/apache/click/Behavior.html" title="interface in org.apache.click"><CODE>behaviors</CODE></A>.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.Field)"><B>bind(Field)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>A helper method that binds the submitted request value to the Field's
+ value.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.AbstractLink)"><B>bind(AbstractLink)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>A helper method that binds the submitted request value to the Link's
+ value.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.Container)"><B>bind(Container)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>A helper method that binds the submitted request values of all Fields
+ and Links inside the given container or child containers.

+<DT><A HREF="./org/apache/click/util/Bindable.html" title="annotation in org.apache.click.util"><B>Bindable</B></A> - Annotation Type in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides a Page field auto binding annotation.<DT><A HREF="./org/apache/click/util/ClickUtils.html#bindAndValidate(org.apache.click.control.Field)"><B>bindAndValidate(Field)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>A helper method that binds and validates the Field's submitted request
+ value.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#bindAndValidate(org.apache.click.control.Container)"><B>bindAndValidate(Container)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>A helper method that binds and validates the submitted request values
+ of all Fields and Links inside the given container or child containers.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#bindAndValidate(org.apache.click.control.Form)"><B>bindAndValidate(Form)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>* A helper method that binds and validates the submitted request values
+ of all Fields and Links inside the given Form or child containers.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#bindRequestParameters(org.apache.click.Context)"><B>bindRequestParameters(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>This method binds the submitted request parameters to the link
+ parameters.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#bindRequestParameters(org.apache.click.Context)"><B>bindRequestParameters(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>This method binds the submitted request parameters to the buttons
+ parameters.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>This method does nothing by default since AbstractLink does not bind to
+ request values.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>This method binds the submitted request value to the ActionButton's
+ value.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>This method binds the submitted request value to the ActionLink's
+ value.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Set the <A HREF="./org/apache/click/control/Checkbox.html#checked"><CODE>Checkbox.checked</CODE></A> property to true if the fields value is
+ submitted.

+<DT><A HREF="./org/apache/click/control/Field.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>This method binds the submitted request value to the Field's value.

+<DT><A HREF="./org/apache/click/control/FileField.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Set the <A HREF="./org/apache/click/control/FileField.html#fileItem"><CODE>FileField.fileItem</CODE></A> property from the multi-part form data
+ submission.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>This method binds the submitted request value to the Field's value.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Bind the request submission, setting the field <A HREF="./org/apache/click/control/Submit.html#clicked"><CODE>Submit.clicked</CODE></A>,
+ <A HREF="./org/apache/click/control/ImageSubmit.html#x"><CODE>ImageSubmit.x</CODE></A> and <A HREF="./org/apache/click/control/ImageSubmit.html#y"><CODE>ImageSubmit.y</CODE></A> if defined in the request.

+<DT><A HREF="./org/apache/click/control/Radio.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Bind the request submission, setting the Field <A HREF="./org/apache/click/control/Radio.html#checked"><CODE>Radio.checked</CODE></A> property
+ if defined in the request.

+<DT><A HREF="./org/apache/click/control/Select.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Bind the request submission, setting the <A HREF="./org/apache/click/control/Field.html#value"><CODE>Field.value</CODE></A> or
+ <A HREF="./org/apache/click/control/Select.html#selectedValues"><CODE>Select.selectedValues</CODE></A> property if defined in the request.

+<DT><A HREF="./org/apache/click/control/Submit.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Bind the request submission, setting the <A HREF="./org/apache/click/control/Field.html#value"><CODE>Field.value</CODE></A> and
+ <A HREF="./org/apache/click/control/Submit.html#clicked"><CODE>Submit.clicked</CODE></A> properties if defined.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#buildDocument(java.io.InputStream)"><B>buildDocument(InputStream)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return a new XML Document for the given input stream.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#buildDocument(java.io.InputStream, org.xml.sax.EntityResolver)"><B>buildDocument(InputStream, EntityResolver)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return a new XML Document for the given input stream and XML entity
+ resolver.

+<DT><A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control"><B>Button</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Button control: &nbsp; &lt;input type='button'/&gt;.<DT><A HREF="./org/apache/click/control/Button.html#Button(java.lang.String)"><B>Button(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<DD>Create a button with the given name.

+<DT><A HREF="./org/apache/click/control/Button.html#Button(java.lang.String, java.lang.String)"><B>Button(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<DD>Create a button with the given name and label.

+<DT><A HREF="./org/apache/click/control/Button.html#Button()"><B>Button()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<DD>Create a button with no name defined.

+<DT><A HREF="./org/apache/click/control/Form.html#buttonAlign"><B>buttonAlign</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The button align, default value is "<tt>left</tt>".

+<DT><A HREF="./org/apache/click/control/Form.html#buttonList"><B>buttonList</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The ordered list of button values.

+<DT><A HREF="./org/apache/click/control/Form.html#buttonStyle"><B>buttonStyle</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The button &lt;td&gt; "style" attribute value.

+</DL>

+<HR>

+<A NAME="_C_"><!-- --></A><H2>

+<B>C</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#CACHE_LOAD_LOCK"><B>CACHE_LOAD_LOCK</B></A> - 

+Static variable in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>The cache key set load lock.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#canBind(org.apache.click.Control, org.apache.click.Context)"><B>canBind(Control, Context)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return true if the given control's request value can be bound, false
+ otherwise.

+<DT><A HREF="./org/apache/click/control/Table.html#caption"><B>caption</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table HTML &lt;caption&gt; element.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#characters"><B>characters</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>The character storage array.

+<DT><A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control"><B>Checkbox</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Checkbox control: &nbsp; &lt;input type='checkbox'&gt;.<DT><A HREF="./org/apache/click/control/Checkbox.html#Checkbox(java.lang.String)"><B>Checkbox(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Create a Checkbox field with the given name.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#Checkbox(java.lang.String, java.lang.String)"><B>Checkbox(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Create a Checkbox field with the given name and label.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#Checkbox(java.lang.String, boolean)"><B>Checkbox(String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Create a Checkbox field with the given name and required flag.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#Checkbox()"><B>Checkbox()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Create a Checkbox field with no name defined.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#checked"><B>checked</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>The field checked value.

+<DT><A HREF="./org/apache/click/control/Radio.html#checked"><B>checked</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>The field checked value.

+<DT><A HREF="./org/apache/click/control/OptionGroup.html#children"><B>children</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>

+<DD>The groups child Option/OptGroup objects.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_BLUE1"><B>CLASS_BLUE1</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"blue1"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_BLUE2"><B>CLASS_BLUE2</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"blue2"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_COMPLEX"><B>CLASS_COMPLEX</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"complex"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_ISI"><B>CLASS_ISI</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"isi"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_ITS"><B>CLASS_ITS</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"its"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_MARS"><B>CLASS_MARS</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"mars"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_NOCOL"><B>CLASS_NOCOL</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"nocol"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_ORANGE1"><B>CLASS_ORANGE1</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"orange1"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_ORANGE2"><B>CLASS_ORANGE2</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"orange2"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_REPORT"><B>CLASS_REPORT</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"report"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_SIMPLE"><B>CLASS_SIMPLE</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table CSS style: <tt>"simple"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#CLASS_STYLES"><B>CLASS_STYLES</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The array of pre-defined table CSS class styles.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#classForName(java.lang.String)"><B>classForName(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Returns the <code>Class</code> object associated with the class or
+ interface with the given string name, using the current Thread context
+ class loader.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#clear()"><B>clear()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.

+<DT><A HREF="./org/apache/click/util/SessionMap.html#clear()"><B>clear()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Form.html#clearErrors()"><B>clearErrors()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Clear any form or field errors by setting them to null.

+<DT><A HREF="./org/apache/click/control/Form.html#clearValues()"><B>clearValues()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Clear all the form field values setting them to null.

+<DT><A HREF="./org/apache/click/ClickServlet.html#CLICK_FORWARD"><B>CLICK_FORWARD</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>The forwarded request marker attribute: &nbsp; "<tt>click-forward</tt>".

+<DT><A HREF="./org/apache/click/control/ActionButton.html#clicked"><B>clicked</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>The button is clicked.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#clicked"><B>clicked</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>The link is clicked.

+<DT><A HREF="./org/apache/click/control/Submit.html#clicked"><B>clicked</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>The button is clicked.

+<DT><A HREF="./org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service"><B>ClickResourceService</B></A> - Class in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a default Click static resource service class.<DT><A HREF="./org/apache/click/service/ClickResourceService.html#ClickResourceService()"><B>ClickResourceService()</B></A> - 

+Constructor for class org.apache.click.service.<A HREF="./org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click"><B>ClickServlet</B></A> - Class in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides the Click application HttpServlet.<DT><A HREF="./org/apache/click/ClickServlet.html#ClickServlet()"><B>ClickServlet()</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util"><B>ClickUtils</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides miscellaneous Form, String and Stream utility methods.<DT><A HREF="./org/apache/click/util/ClickUtils.html#ClickUtils()"><B>ClickUtils()</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#close(java.io.Closeable)"><B>close(Closeable)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Close the given closeable (Reader, Writer, Stream) and ignore any
+ exceptions thrown.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#closeTag()"><B>closeTag()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append a HTML element end to the string buffer.

+<DT><A HREF="./org/apache/click/control/TextArea.html#cols"><B>cols</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>The number of text area columns.

+<DT><A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control"><B>Column</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides the Column table data &lt;td&gt; and table header &lt;th&gt;
+ renderer.<DT><A HREF="./org/apache/click/control/Column.html#Column(java.lang.String)"><B>Column(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Create a table column with the given property name.

+<DT><A HREF="./org/apache/click/control/Column.html#Column(java.lang.String, java.lang.String)"><B>Column(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Create a table column with the given property name and header title.

+<DT><A HREF="./org/apache/click/control/Column.html#Column()"><B>Column()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Create a Column with no name defined.

+<DT><A HREF="./org/apache/click/control/Table.html#COLUMN"><B>COLUMN</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The control ActionLink sorted column parameter name: <tt>"column"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#columnList"><B>columnList</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The list of table Columns.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#columnNumber"><B>columnNumber</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>The column number of the error, or -1 if not defined.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#columns"><B>columns</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>This property serves as a hint to the number of table columns the fieldset
+ is rendered with.

+<DT><A HREF="./org/apache/click/control/Form.html#columns"><B>columns</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The number of form layout table columns, default value: <tt>1</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#columns"><B>columns</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The map of table columns keyed by column name.

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service"><B>CommonsFileUploadService</B></A> - Class in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides an Apache Commons FileUploadService class.<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#CommonsFileUploadService()"><B>CommonsFileUploadService()</B></A> - 

+Constructor for class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Context.html#config"><B>config</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>The servlet config.

+<DT><A HREF="./org/apache/click/ClickServlet.html#CONFIG_SERVICE_CLASS"><B>CONFIG_SERVICE_CLASS</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>The click application configuration service classname init parameter name:
+ &nbsp; "<tt>config-service-class</tt>".

+<DT><A HREF="./org/apache/click/ClickServlet.html#configService"><B>configService</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>The click application configuration service.

+<DT><A HREF="./org/apache/click/service/ClickResourceService.html#configService"><B>configService</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A>

+<DD>The application configuration service.

+<DT><A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><B>ConfigService</B></A> - Interface in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a Click application configuration service interface.<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#configService"><B>configService</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>The application configuration service.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#configService"><B>configService</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A>

+<DD>The application configuration service.

+<DT><A HREF="./org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service"><B>ConfigService.AutoBinding</B></A> - Enum in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>The page auto binding mode.<DT><A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service"><B>ConsoleLogService</B></A> - Class in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a Log Service class which will log messages to the console or
+ <tt>System.out</tt>.<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#ConsoleLogService()"><B>ConsoleLogService()</B></A> - 

+Constructor for class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Container.html" title="interface in org.apache.click.control"><B>Container</B></A> - Interface in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides the interface for a container which holds a list of child controls.<DT><A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util"><B>ContainerUtils</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides Container access and copy utilities.<DT><A HREF="./org/apache/click/util/ContainerUtils.html#ContainerUtils()"><B>ContainerUtils()</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)"><B>contains(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Container.html#contains(org.apache.click.Control)"><B>contains(Control)</B></A> - 

+Method in interface org.apache.click.control.<A HREF="./org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>

+<DD>Return true if the container contains the specified control.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#contains(org.apache.click.Control)"><B>contains(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#containsKey(java.lang.Object)"><B>containsKey(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/SessionMap.html#containsKey(java.lang.Object)"><B>containsKey(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#containsValue(java.lang.Object)"><B>containsValue(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/SessionMap.html#containsValue(java.lang.Object)"><B>containsValue(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.

+<DT><A HREF="./org/apache/click/Context.html" title="class in org.apache.click"><B>Context</B></A> - Class in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides the HTTP request context information for pages and controls.<DT><A HREF="./org/apache/click/Context.html#Context(javax.servlet.ServletContext, javax.servlet.ServletConfig, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, org.apache.click.ClickServlet)"><B>Context(ServletContext, ServletConfig, HttpServletRequest, HttpServletResponse, boolean, ClickServlet)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Create a new request context.

+<DT><A HREF="./org/apache/click/Context.html#context"><B>context</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>The servlet context.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#CONTEXT_NAME"><B>CONTEXT_NAME</B></A> - 

+Static variable in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>The servlet context attribute name.

+<DT><A HREF="./org/apache/click/Control.html" title="interface in org.apache.click"><B>Control</B></A> - Interface in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides the interface for Page controls.<DT><A HREF="./org/apache/click/Control.html#CONTROL_MESSAGES"><B>CONTROL_MESSAGES</B></A> - 

+Static variable in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>The global control messages bundle name: &nbsp; <tt>click-control</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#controlLink"><B>controlLink</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table paging and sorting control action link.

+<DT><A HREF="./org/apache/click/control/Table.html#controlList"><B>controlList</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The list of table controls.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#controlMap"><B>controlMap</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>The map of controls keyed by field name.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#controlMap"><B>controlMap</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>The map of controls keyed by field name.

+<DT><A HREF="./org/apache/click/ControlRegistry.html" title="class in org.apache.click"><B>ControlRegistry</B></A> - Class in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides a centralized registry where Controls can be registered and interact
+ with the Click runtime.<DT><A HREF="./org/apache/click/ControlRegistry.html#ControlRegistry(org.apache.click.service.ConfigService)"><B>ControlRegistry(ConfigService)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A>

+<DD>Construct the ControlRegistry with the given ConfigService.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#controls"><B>controls</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>The list of controls.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#controls"><B>controls</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>The list of controls.

+<DT><A HREF="./org/apache/click/Page.html#controls"><B>controls</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The list of page controls.

+<DT><A HREF="./org/apache/click/util/RequestTypeConverter.html#convertValue(java.util.Map, java.lang.Object, java.lang.reflect.Member, java.lang.String, java.lang.Object, java.lang.Class)"><B>convertValue(Map, Object, Member, String, Object, Class)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util">RequestTypeConverter</A>

+<DD>Converts the given value to a given type.

+<DT><A HREF="./org/apache/click/util/RequestTypeConverter.html#convertValue(java.lang.Object, java.lang.Class)"><B>convertValue(Object, Class&lt;?&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util">RequestTypeConverter</A>

+<DD>Return the converted value for the given value object and target type.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#copyContainerToObject(org.apache.click.control.Container, java.lang.Object, java.util.List)"><B>copyContainerToObject(Container, Object, List&lt;Field&gt;)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Populate the given object attributes from the Containers field values.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#copyContainerToObject(org.apache.click.control.Container, java.lang.Object)"><B>copyContainerToObject(Container, Object)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Populate the given object attributes from the Containers field values.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#copyFormToObject(org.apache.click.control.Form, java.lang.Object, boolean)"><B>copyFormToObject(Form, Object, boolean)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Populate the given object's attributes with the Form's field values.

+<DT><A HREF="./org/apache/click/control/Form.html#copyFrom(java.lang.Object)"><B>copyFrom(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Copy the given object's attributes into the Form's field values.

+<DT><A HREF="./org/apache/click/control/Form.html#copyFrom(java.lang.Object, boolean)"><B>copyFrom(Object, boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Copy the given object's attributes into the Form's field values.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#copyObjectToContainer(java.lang.Object, org.apache.click.control.Container, java.util.List)"><B>copyObjectToContainer(Object, Container, List&lt;Field&gt;)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Populate the given Container field values from the object attributes.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#copyObjectToContainer(java.lang.Object, org.apache.click.control.Container)"><B>copyObjectToContainer(Object, Container)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Populate the given Container field values from the object attributes.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#copyObjectToForm(java.lang.Object, org.apache.click.control.Form, boolean)"><B>copyObjectToForm(Object, Form, boolean)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Populate the given Form field values with the object's attributes.

+<DT><A HREF="./org/apache/click/control/Form.html#copyTo(java.lang.Object)"><B>copyTo(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Copy the Form's field values into the given object's attributes.

+<DT><A HREF="./org/apache/click/control/Form.html#copyTo(java.lang.Object, boolean)"><B>copyTo(Object, boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Copy the Form's field values into the given object's attributes.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#count"><B>count</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>The count is the number of characters used.

+<DT><A HREF="./org/apache/click/ClickServlet.html#createActionEventDispatcher()"><B>createActionEventDispatcher()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Creates and returns a new ActionEventDispatcher instance.

+<DT><A HREF="./org/apache/click/ClickServlet.html#createContext(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean)"><B>createContext(HttpServletRequest, HttpServletResponse, boolean)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Creates and returns a new Context instance for this path, class and
+ request.

+<DT><A HREF="./org/apache/click/ClickServlet.html#createControlRegistry()"><B>createControlRegistry()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Creates and returns a new ControlRegistry instance.

+<DT><A HREF="./org/apache/click/util/RequestTypeConverter.html#createDateFromSqlString(java.lang.String)"><B>createDateFromSqlString(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util">RequestTypeConverter</A>

+<DD>Return a new date object from the give SQL format date string, or null
+ if the value is invalid.

+<DT><A HREF="./org/apache/click/ClickServlet.html#createErrorPage(java.lang.Class, java.lang.Throwable)"><B>createErrorPage(Class&lt;? extends Page&gt;, Throwable)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Creates and returns a new ErrorPage instance.

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#createFileItemFactory(javax.servlet.http.HttpServletRequest)"><B>createFileItemFactory(HttpServletRequest)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>Create and return a new Commons Upload FileItemFactory instance.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#createFormat()"><B>createFormat()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Create and return a new format object instance.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#createFormat()"><B>createFormat()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Context.html#createMessagesMap(java.lang.Class, java.lang.String)"><B>createMessagesMap(Class&lt;?&gt;, String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return a new messages map for the given baseClass (a page or control)
+ and the given global resource bundle name.

+<DT><A HREF="./org/apache/click/service/DefaultMessagesMapService.html#createMessagesMap(java.lang.Class, java.lang.String, java.util.Locale)"><B>createMessagesMap(Class&lt;?&gt;, String, Locale)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service">DefaultMessagesMapService</A>

+<DD>Return a MessagesMap instance for the target baseClass, global resource
+ name and locale.

+<DT><A HREF="./org/apache/click/service/MessagesMapService.html#createMessagesMap(java.lang.Class, java.lang.String, java.util.Locale)"><B>createMessagesMap(Class&lt;?&gt;, String, Locale)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A>

+<DD>Return a new messages map for the given baseClass (a page or control)
+ and the given global resource bundle name.

+<DT><A HREF="./org/apache/click/ClickServlet.html#createPage(org.apache.click.Context)"><B>createPage(Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Return a new Page instance for the given request context.

+<DT><A HREF="./org/apache/click/ClickServlet.html#createPage(java.lang.String, javax.servlet.http.HttpServletRequest)"><B>createPage(String, HttpServletRequest)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Return a new Page instance for the given path.

+<DT><A HREF="./org/apache/click/ClickServlet.html#createPage(java.lang.Class, javax.servlet.http.HttpServletRequest)"><B>createPage(Class&lt;T&gt;, HttpServletRequest)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Return a new Page instance for the page Class.

+<DT><A HREF="./org/apache/click/Context.html#createPage(java.lang.String)"><B>createPage(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return a new Page instance for the given path.

+<DT><A HREF="./org/apache/click/Context.html#createPage(java.lang.Class)"><B>createPage(Class&lt;T&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return a new Page instance for the given class.

+<DT><A HREF="./org/apache/click/ClickServlet.html#createPageImports(org.apache.click.Page)"><B>createPageImports(Page)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Creates and returns a new PageImports instance for the specified page.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#createResourceBundle(java.lang.String, java.util.Locale)"><B>createResourceBundle(String, Locale)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>Return the ResourceBundle for the given resource name and locale.

+<DT><A HREF="./org/apache/click/control/Table.html#createRowList()"><B>createRowList()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Create a new table row list.

+<DT><A HREF="./org/apache/click/ClickServlet.html#createTemplateModel(org.apache.click.Page)"><B>createTemplateModel(Page)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Return a new VelocityContext for the given pages model and Context.

+<DT><A HREF="./org/apache/click/control/Panel.html#createTemplateModel()"><B>createTemplateModel()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Create a model to merge with the template.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#createTemplateModel(org.apache.click.Page, org.apache.click.Context)"><B>createTemplateModel(Page, Context)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Creates a template model of key/value pairs which can be used by template
+ engines such as Velocity and Freemarker.

+<DT><A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><B>CssImport</B></A> - Class in <A HREF="./org/apache/click/element/package-summary.html">org.apache.click.element</A><DD>Provides a Css HEAD element for importing <tt>external</tt> Cascading
+ Stylesheet files using the &lt;link&gt; tag.<DT><A HREF="./org/apache/click/element/CssImport.html#CssImport()"><B>CssImport()</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>Constructs a new Css import element.

+<DT><A HREF="./org/apache/click/element/CssImport.html#CssImport(java.lang.String)"><B>CssImport(String)</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>Construct a new Css import element with the specified <tt>href</tt>
+ attribute.

+<DT><A HREF="./org/apache/click/element/CssImport.html#CssImport(java.lang.String, boolean)"><B>CssImport(String, boolean)</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>Construct a new Css import element with the specified <tt>href</tt>
+ attribute.

+<DT><A HREF="./org/apache/click/element/CssImport.html#CssImport(java.lang.String, java.lang.String)"><B>CssImport(String, String)</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>Construct a new Css import element with the specified <tt>href</tt>
+ attribute and version indicator.

+<DT><A HREF="./org/apache/click/util/PageImports.html#cssImports"><B>cssImports</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>The list of CSS import lines.

+<DT><A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><B>CssStyle</B></A> - Class in <A HREF="./org/apache/click/element/package-summary.html">org.apache.click.element</A><DD>Provides a Css HEAD element for including <tt>inline</tt> Cascading
+ Stylesheets using the &lt;style&gt; tag.<DT><A HREF="./org/apache/click/element/CssStyle.html#CssStyle()"><B>CssStyle()</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Construct a new Css style element.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#CssStyle(java.lang.String)"><B>CssStyle(String)</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Construct a new Css style element with the given content.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#CssStyle(java.lang.String, java.util.Map)"><B>CssStyle(String, Map&lt;String, Object&gt;)</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Construct a new Css style element for the given template path
+ and template model.

+<DT><A HREF="./org/apache/click/util/PageImports.html#cssStyles"><B>cssStyles</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>The list of CSS styles.

+<DT><A HREF="./org/apache/click/util/Format.html#currency(java.lang.Number)"><B>currency(Number)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a currency formatted String value for the given number, using
+ the default Locale.

+<DT><A HREF="./org/apache/click/util/Format.html#currentDate()"><B>currentDate()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a formatted current date string using the default DateFormat.

+<DT><A HREF="./org/apache/click/util/Format.html#currentDate(java.lang.String)"><B>currentDate(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a formatted current date string using the given formatting
+ pattern.

+</DL>

+<HR>

+<A NAME="_D_"><!-- --></A><H2>

+<B>D</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/Column.html#dataClass"><B>dataClass</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The column table data &lt;td&gt; CSS class attribute.

+<DT><A HREF="./org/apache/click/control/Select.html#dataProvider"><B>dataProvider</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>The select data provider.

+<DT><A HREF="./org/apache/click/control/Table.html#dataProvider"><B>dataProvider</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table data provider.

+<DT><A HREF="./org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><B>DataProvider</B></A>&lt;<A HREF="./org/apache/click/dataprovider/DataProvider.html" title="type parameter in DataProvider">T</A>&gt; - Interface in <A HREF="./org/apache/click/dataprovider/package-summary.html">org.apache.click.dataprovider</A><DD>An interface to provide data on demand to controls.<DT><A HREF="./org/apache/click/control/Column.html#dataStyles"><B>dataStyles</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The Map of column table data &lt;td&gt; CSS style attributes.

+<DT><A HREF="./org/apache/click/util/Format.html#date(java.util.Date, java.lang.String)"><B>date(Date, String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a formatted date string using the given date and formatting
+ pattern.

+<DT><A HREF="./org/apache/click/util/Format.html#date(java.util.Date)"><B>date(Date)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a formatted date string using the given date and the default
+ DateFormat.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#debug(java.lang.Object)"><B>debug(Object)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#debug(java.lang.Object, java.lang.Throwable)"><B>debug(Object, Throwable)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/LogService.html#debug(java.lang.Object)"><B>debug(Object)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Log the given message at [debug] logging level.

+<DT><A HREF="./org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)"><B>debug(Object, Throwable)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Log the given message and error at [debug] logging level.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#DEBUG_LEVEL"><B>DEBUG_LEVEL</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>The debug logging level.

+<DT><A HREF="./org/apache/click/util/Format.html#decimal(java.lang.Number, java.lang.String)"><B>decimal(Number, String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a decimal formatted string using the given number and pattern.

+<DT><A HREF="./org/apache/click/util/Format.html#decimal(java.lang.Number)"><B>decimal(Number)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a decimal formatted string using the given number and pattern.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#decode(java.lang.String)"><B>decode(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return an object from the <A HREF="./org/apache/click/util/ClickUtils.html#encode(java.lang.Object)"><CODE>ClickUtils.encode(Object)</CODE></A> string.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#decodePasswordCookie(java.lang.String, int)"><B>decodePasswordCookie(String, int)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Decodes a cookie string containing a username and password.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#decodePasswordCookie(java.lang.String, java.lang.String, int)"><B>decodePasswordCookie(String, String, int)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Decodes a cookie string containing a username and password.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#decodeURL(java.lang.Object)"><B>decodeURL(Object)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>URL decode the specified value using the "UTF-8" encoding scheme.

+<DT><A HREF="./org/apache/click/control/Column.html#decorator"><B>decorator</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The column row decorator.

+<DT><A HREF="./org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><B>Decorator</B></A> - Interface in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a decorator interface for delegating object rendering.<DT><A HREF="./org/apache/click/util/ClickUtils.html#DEFAULT_APP_CONFIG"><B>DEFAULT_APP_CONFIG</B></A> - 

+Static variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>The default Click configuration filename: &nbsp;
+ "<tt>/WEB-INF/click.xml</tt>".

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#DEFAULT_TEMPLATE_PROPS"><B>DEFAULT_TEMPLATE_PROPS</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>The default velocity properties filename: &nbsp;
+ "<tt>/WEB-INF/velocity.properties</tt>".

+<DT><A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax"><B>DefaultAjaxBehavior</B></A> - Class in <A HREF="./org/apache/click/ajax/package-summary.html">org.apache.click.ajax</A><DD>Provides a default implementation of the AjaxBehavior interface.<DT><A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html#DefaultAjaxBehavior()"><B>DefaultAjaxBehavior()</B></A> - 

+Constructor for class org.apache.click.ajax.<A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Form.html#defaultFieldSize"><B>defaultFieldSize</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The default field size, default value: <tt>0</tt>.

+<DT><A HREF="./org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service"><B>DefaultMessagesMapService</B></A> - Class in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a default MessagesMapService which returns MessagesMap implementations
+ of the messages map.<DT><A HREF="./org/apache/click/service/DefaultMessagesMapService.html#DefaultMessagesMapService()"><B>DefaultMessagesMapService()</B></A> - 

+Constructor for class org.apache.click.service.<A HREF="./org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service">DefaultMessagesMapService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Select.html#defaultOption"><B>defaultOption</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>The default option will be the first option added to the Select.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#defineParameter(java.lang.String)"><B>defineParameter(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Defines a link parameter that will have its value bound to a matching
+ request parameter.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#defineParameter(java.lang.String)"><B>defineParameter(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Defines a button parameter that will have its value bound to a matching
+ request parameter.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#deployedErrorTemplate"><B>deployedErrorTemplate</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>The /click/error.htm page template has been deployed.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#deployedNotFoundTemplate"><B>deployedNotFoundTemplate</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>The /click/not-found.htm page template has been deployed.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#deployFile(javax.servlet.ServletContext, java.lang.String, java.lang.String)"><B>deployFile(ServletContext, String, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Deploy the specified classpath resource to the given target directory
+ under the web application root directory.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#deployFileList(javax.servlet.ServletContext, java.lang.Class, java.lang.String)"><B>deployFileList(ServletContext, Class&lt;? extends Control&gt;, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Deploys required files (from a file list) for a control that repsects a specific convention.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#deployFiles(javax.servlet.ServletContext, java.lang.String[], java.lang.String)"><B>deployFiles(ServletContext, String[], String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Deploy the specified classpath resources to the given target directory
+ under the web application root directory.

+<DT><A HREF="./org/apache/click/ClickServlet.html#destroy()"><B>destroy()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#disabled"><B>disabled</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>The Field disabled value.

+<DT><A HREF="./org/apache/click/control/Field.html#disabled"><B>disabled</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The Field disabled value.

+<DT><A HREF="./org/apache/click/control/Form.html#disabled"><B>disabled</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The form disabled value.

+<DT><A HREF="./org/apache/click/control/Panel.html#disabled"><B>disabled</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>The panel disabled value.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#dispatchActionEvent(org.apache.click.Control, org.apache.click.ActionListener)"><B>dispatchActionEvent(Control, ActionListener)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Register the event source and event ActionListener to be fired by the
+ ClickServlet once all the controls have been processed.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#dispatchActionEvent()"><B>dispatchActionEvent()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Dispatch an action event to the <A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click"><CODE>ActionEventDispatcher</CODE></A>.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#dispatchAjaxBehaviors(org.apache.click.Control)"><B>dispatchAjaxBehaviors(Control)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Register the source control which AjaxBehaviors should be fired by the
+ ClickServlet.

+<DT><A HREF="./org/apache/click/ClickServlet.html#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>doGet(HttpServletRequest, HttpServletResponse)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Handle HTTP GET requests.

+<DT><A HREF="./org/apache/click/ClickServlet.html#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>doPost(HttpServletRequest, HttpServletResponse)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Handle HTTP POST requests.

+</DL>

+<HR>

+<A NAME="_E_"><!-- --></A><H2>

+<B>E</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element"><B>Element</B></A> - Class in <A HREF="./org/apache/click/element/package-summary.html">org.apache.click.element</A><DD>Provides a base class for rendering HTML elements, for example
+ JavaScript (&lt;script&gt;) and Cascading Stylesheets
+ (&lt;link&gt; / &lt;style&gt;).<DT><A HREF="./org/apache/click/element/Element.html#Element()"><B>Element()</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#elementEnd(java.lang.String)"><B>elementEnd(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append a HTML element end to the string buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#elementEnd()"><B>elementEnd()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append a HTML element end to the string buffer.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#elementStart(java.lang.String)"><B>elementStart(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Append a HTML element start to the string buffer.

+<DT><A HREF="./org/apache/click/util/Format.html#email(java.lang.String)"><B>email(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return an email hyperlink using the given email address.

+<DT><A HREF="./org/apache/click/util/Format.html#email(java.lang.String, java.lang.String)"><B>email(String, String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return an email hyperlink using the given email address.

+<DT><A HREF="./org/apache/click/control/Option.html#EMPTY_OPTION"><B>EMPTY_OPTION</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<DD>The empty select empty option.

+<DT><A HREF="./org/apache/click/util/Format.html#emptyString"><B>emptyString</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>The empty string value.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#ENABLE_RESOURCE_VERSION"><B>ENABLE_RESOURCE_VERSION</B></A> - 

+Static variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>The resource <tt>versioning</tt> request attribute: key: &nbsp;
+ <tt>enable-resource-version</tt>.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#encode(java.lang.Object)"><B>encode(Object)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return an encoded version of the <tt>Serializable</tt> object.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#encodePasswordCookie(java.lang.String, java.lang.String, int)"><B>encodePasswordCookie(String, String, int)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Builds a cookie string containing a username and password.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#encodePasswordCookie(java.lang.String, java.lang.String, java.lang.String, int)"><B>encodePasswordCookie(String, String, String, int)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Builds a cookie string containing a username and password, using offsets
+ to customize the encoding.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#encodeURL(java.lang.Object)"><B>encodeURL(Object)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>URL encode the specified value using the "UTF-8" encoding scheme.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#encodeUrl(java.lang.Object, org.apache.click.Context)"><B>encodeUrl(Object, Context)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return an encoded URL value for the given object using the context
+ request character encoding or "UTF-8" if the request character encoding
+ is not specified.

+<DT><A HREF="./org/apache/click/control/Form.html#enctype"><B>enctype</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The form "enctype" attribute.

+<DT><A HREF="./org/apache/click/control/Form.html#endTag()"><B>endTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the rendered form end tag and JavaScript for field focus
+ and validation.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#ensureInitialized()"><B>ensureInitialized()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>This method initializes and populates the internal<A HREF="./org/apache/click/util/MessagesMap.html#messages"><CODE>MessagesMap.messages</CODE></A> map
+ and <A HREF="./org/apache/click/util/MessagesMap.html#MESSAGES_CACHE"><CODE>MessagesMap.MESSAGES_CACHE</CODE></A> if it is not already initialized.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#entrySet()"><B>entrySet()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/SessionMap.html#entrySet()"><B>entrySet()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/element/CssImport.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/element/CssStyle.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/element/JsImport.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/element/JsScript.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Field.html#error"><B>error</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The Field error message.

+<DT><A HREF="./org/apache/click/control/Form.html#error"><B>error</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The form level error message.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#error(java.lang.Object)"><B>error(Object)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#error(java.lang.Object, java.lang.Throwable)"><B>error(Object, Throwable)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/LogService.html#error(java.lang.Object)"><B>error(Object)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Log the given message at [error] logging level.

+<DT><A HREF="./org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)"><B>error(Object, Throwable)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Log the given message and error at [error] logging level.

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#error"><B>error</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>The error causing exception.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#error"><B>error</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>The cause of the error.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#ERROR_LEVEL"><B>ERROR_LEVEL</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>The error logging level.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#ERROR_PAGE_PATH"><B>ERROR_PAGE_PATH</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>The click error page template path.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#ERROR_PATH"><B>ERROR_PATH</B></A> - 

+Static variable in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>The error page file path: &nbsp; "<tt>/click/error.htm</tt>".

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#errorOccurred(java.lang.Throwable)"><B>errorOccurred(Throwable)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Allow the dispatcher to handle the error that occurred.

+<DT><A HREF="./org/apache/click/ControlRegistry.html#errorOccurred(java.lang.Throwable)"><B>errorOccurred(Throwable)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A>

+<DD>Allow the registry to handle the error that occurred.

+<DT><A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util"><B>ErrorPage</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides the base error handling Page.<DT><A HREF="./org/apache/click/util/ErrorPage.html#ErrorPage()"><B>ErrorPage()</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util"><B>ErrorReport</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides an HTML &lt;div&gt; error report for the display of page error
+ information.<DT><A HREF="./org/apache/click/util/ErrorReport.html#ErrorReport(java.lang.Throwable, java.lang.Class, boolean, javax.servlet.http.HttpServletRequest, javax.servlet.ServletContext)"><B>ErrorReport(Throwable, Class&lt;? extends Page&gt;, boolean, HttpServletRequest, ServletContext)</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Create a ErrorReport instance from the given error and page.

+<DT><A HREF="./org/apache/click/control/Form.html#errorsAlign"><B>errorsAlign</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The errors block align, default value is <tt>"left"</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#errorsPosition"><B>errorsPosition</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The form errors position <tt>["top", "middle", "bottom"]</tt> default
+ value: &nbsp; <tt>"top"</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#errorsStyle"><B>errorsStyle</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The error &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#escape(java.lang.String)"><B>escape(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return an escaped string for the given string value.

+<DT><A HREF="./org/apache/click/util/Format.html#escape(java.lang.Object)"><B>escape(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Escape the given object value as a string.

+<DT><A HREF="./org/apache/click/control/Column.html#escapeHtml"><B>escapeHtml</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The escape HTML characters flag.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#escapeHtml(java.lang.String)"><B>escapeHtml(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return a HTML escaped string for the given string value.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#expandCapacity(int)"><B>expandCapacity(int)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Ensures that the capacity is at least equal to the specified minimum.

+</DL>

+<HR>

+<A NAME="_F_"><!-- --></A><H2>

+<B>F</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control"><B>Field</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides an abstract form Field control.<DT><A HREF="./org/apache/click/control/Field.html#Field()"><B>Field()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Construct a new Field object.

+<DT><A HREF="./org/apache/click/control/Field.html#Field(java.lang.String)"><B>Field(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Construct the Field with the given name.

+<DT><A HREF="./org/apache/click/control/Field.html#Field(java.lang.String, java.lang.String)"><B>Field(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Construct the Field with the given name and label.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#fieldList"><B>fieldList</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>The ordered list of fields, excluding buttons.

+<DT><A HREF="./org/apache/click/control/Form.html#fieldList"><B>fieldList</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The ordered list of fields, excluding buttons.

+<DT><A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control"><B>FieldSet</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a FieldSet container control: &nbsp; &lt;fieldset&gt;.<DT><A HREF="./org/apache/click/control/FieldSet.html#FieldSet(java.lang.String)"><B>FieldSet(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Create a FieldSet with the given name.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#FieldSet(java.lang.String, java.lang.String)"><B>FieldSet(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Create a FieldSet with the given name and legend.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#FieldSet()"><B>FieldSet()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Create a FieldSet with no name defined.

+<DT><A HREF="./org/apache/click/control/Form.html#fieldStyle"><B>fieldStyle</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The field &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#fieldWidths"><B>fieldWidths</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>The map of field width values.

+<DT><A HREF="./org/apache/click/control/Form.html#fieldWidths"><B>fieldWidths</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The map of field width values.

+<DT><A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control"><B>FileField</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a File Field control: &nbsp; &lt;input type='file'&gt;.<DT><A HREF="./org/apache/click/control/FileField.html#FileField(java.lang.String)"><B>FileField(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Construct the FileField with the given name.

+<DT><A HREF="./org/apache/click/control/FileField.html#FileField(java.lang.String, boolean)"><B>FileField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Construct the FileField with the given name and required status.

+<DT><A HREF="./org/apache/click/control/FileField.html#FileField(java.lang.String, java.lang.String)"><B>FileField(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Construct the FileField with the given name and label.

+<DT><A HREF="./org/apache/click/control/FileField.html#FileField(java.lang.String, java.lang.String, boolean)"><B>FileField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Construct the FileField with the given name, label and required status.

+<DT><A HREF="./org/apache/click/control/FileField.html#FileField(java.lang.String, java.lang.String, int)"><B>FileField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Construct the FileField with the given name, label and size.

+<DT><A HREF="./org/apache/click/control/FileField.html#FileField()"><B>FileField()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Create an FileField with no name defined.

+<DT><A HREF="./org/apache/click/control/FileField.html#fileItem"><B>fileItem</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>The
+ <a href="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/DefaultFileItem.html">DefaultFileItem</a>
+ after processing a file upload request.

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#fileSizeMax"><B>fileSizeMax</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>The maximum individual file size in bytes.

+<DT><A HREF="./org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service"><B>FileUploadService</B></A> - Interface in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a file upload service interface.<DT><A HREF="./org/apache/click/service/TemplateException.html#fillInStackTrace()"><B>fillInStackTrace()</B></A> - 

+Method in exception org.apache.click.service.<A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<DD>Fills in the execution stack trace.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#findControlByName(org.apache.click.control.Container, java.lang.String)"><B>findControlByName(Container, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Find and return the first control with a matching name in the specified
+ container.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#findForm(org.apache.click.Control)"><B>findForm(Control)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Find and return the specified controls parent Form or null
+ if no Form is present.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#fireActionEvent(org.apache.click.Context, org.apache.click.Control, org.apache.click.ActionListener)"><B>fireActionEvent(Context, Control, ActionListener)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Fire the action for the given listener and event source which
+ return true if the page should continue processing.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#fireActionEvents(org.apache.click.Context)"><B>fireActionEvents(Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Fire all the registered action events after the Page Controls have been
+ processed and return true if the page should continue processing.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#fireActionEvents(org.apache.click.Context, java.util.List, java.util.List)"><B>fireActionEvents(Context, List&lt;Control&gt;, List&lt;ActionListener&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Fire the actions for the given listener list and event source list which
+ return true if the page should continue processing.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#fireAjaxBehaviors(org.apache.click.Context)"><B>fireAjaxBehaviors(Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Fire all the registered AjaxBehaviors and return true if the page should
+ continue processing, false otherwise.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#fireAjaxBehaviors(org.apache.click.Context, java.util.Set)"><B>fireAjaxBehaviors(Context, Set&lt;Control&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Fire the AjaxBehaviors for the given control set and return true if the page
+ should continue processing, false otherwise.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#fireAjaxBehaviors(org.apache.click.Context, org.apache.click.Control)"><B>fireAjaxBehaviors(Context, Control)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Fire the AjaxBehaviors for the given control and return true if the
+ page should continue processing, false otherwise.

+<DT><A HREF="./org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util"><B>FlashAttribute</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides a flash session attribute.<DT><A HREF="./org/apache/click/util/FlashAttribute.html#FlashAttribute(java.lang.Object)"><B>FlashAttribute(Object)</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util">FlashAttribute</A>

+<DD>Create a session flash attribute with the given value.

+<DT><A HREF="./org/apache/click/control/Field.html#focus"><B>focus</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The request focus flag.

+<DT><A HREF="./org/apache/click/control/Form.html#FOCUS_JAVASCRIPT"><B>FOCUS_JAVASCRIPT</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The Form set field focus JavaScript.

+<DT><A HREF="./org/apache/click/control/Field.html#form"><B>form</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The parent Form.

+<DT><A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control"><B>Form</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Form control: &nbsp; &lt;form method='post'&gt;.<DT><A HREF="./org/apache/click/control/Form.html#Form(java.lang.String)"><B>Form(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Create a form with the given name.

+<DT><A HREF="./org/apache/click/control/Form.html#Form()"><B>Form()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Create a form with no name.

+<DT><A HREF="./org/apache/click/control/Form.html#FORM_NAME"><B>FORM_NAME</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The form name parameter for multiple forms: &nbsp; <tt>"form_name"</tt>.

+<DT><A HREF="./org/apache/click/control/Column.html#format"><B>format</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The column message format pattern.

+<DT><A HREF="./org/apache/click/Page.html#format"><B>format</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The Velocity template formatter object.

+<DT><A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util"><B>Format</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides the default object for formatting the display of model objects
+ in Velocity templates and JSP pages.<DT><A HREF="./org/apache/click/util/Format.html#Format()"><B>Format()</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Form.html#formSubmission"><B>formSubmission</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Flag indicating whether this form was submitted.

+<DT><A HREF="./org/apache/click/Page.html#forward"><B>forward</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The forward path.

+<DT><A HREF="./org/apache/click/ClickServlet.html#FORWARD_PAGE"><B>FORWARD_PAGE</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>The Page to forward to request attribute: &nbsp; "<tt>click-page</tt>".

+</DL>

+<HR>

+<A NAME="_G_"><!-- --></A><H2>

+<B>G</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#get(java.lang.Object)"><B>get(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>Return localized resource message for the given key.

+<DT><A HREF="./org/apache/click/util/SessionMap.html#get(java.lang.Object)"><B>get(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>If the stored object is a FlashObject this method will return the
+ FlashObject value and then remove it from the session.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getActionListener()"><B>getActionListener()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return the control's action listener.

+<DT><A HREF="./org/apache/click/control/Form.html#getActionURL()"><B>getActionURL()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form "action" attribute URL value.

+<DT><A HREF="./org/apache/click/Context.html#getApplicationMode()"><B>getApplicationMode()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the Click application mode value: &nbsp;
+ <tt>["production", "profile", "development", "debug", "trace"]</tt>.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getApplicationMode()"><B>getApplicationMode()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the Click application mode value: &nbsp;
+ <tt>["production", "profile", "development", "debug", "trace"]</tt>.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getApplicationMode()"><B>getApplicationMode()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>Return the application mode String value: &nbsp; <tt>["production",
+ "profile", "development", "debug"]</tt>.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getApplicationResourceVersionIndicator()"><B>getApplicationResourceVersionIndicator()</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>If resource versioning is active this method will return the
+ application version indicator for static web resources
+ (eg JavaScript and Css) otherwise this method will return an empty string.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getApplicationVersion()"><B>getApplicationVersion()</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the web application version string.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return the control HTML attribute with the given name, or null if the
+ attribute does not exist.

+<DT><A HREF="./org/apache/click/control/Column.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the Column HTML attribute with the given name, or null if the
+ attribute does not exist.

+<DT><A HREF="./org/apache/click/element/Element.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Return the HTML attribute with the given name, or null if the
+ attribute does not exist.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getAttributes()"><B>getAttributes()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return the control's attributes Map.

+<DT><A HREF="./org/apache/click/control/Column.html#getAttributes()"><B>getAttributes()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the Column attributes Map.

+<DT><A HREF="./org/apache/click/element/Element.html#getAttributes()"><B>getAttributes()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Return the Element attributes Map.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getAutoBindingMode()"><B>getAutoBindingMode()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the page auto binding mode.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getAutoBindingMode()"><B>getAutoBindingMode()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Column.html#getAutolink()"><B>getAutolink()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the flag to automatically render HTML hyperlinks for column URL
+ and email addresses values.

+<DT><A HREF="./org/apache/click/control/Table.html#getBannerPosition()"><B>getBannerPosition()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the Table pagination banner position.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getBehaviors()"><B>getBehaviors()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Returns the Set of <tt>Behaviors</tt> for this control.

+<DT><A HREF="./org/apache/click/Control.html#getBehaviors()"><B>getBehaviors()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Returns the list of behaviors for this control.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getBundle(java.lang.String)"><B>getBundle(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return a resource bundle using the specified base name.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getBundle(java.lang.String, java.util.Locale)"><B>getBundle(String, Locale)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return a resource bundle using the specified base name and locale.

+<DT><A HREF="./org/apache/click/control/Form.html#getButtonAlign()"><B>getButtonAlign()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the buttons &lt;td&gt; HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".

+<DT><A HREF="./org/apache/click/control/Form.html#getButtonList()"><B>getButtonList()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the ordered list of <A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control"><CODE>Button</CODE></A>s.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#getButtons(org.apache.click.control.Container)"><B>getButtons(Container)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Return the list of Buttons for the given Container, recursively including
+ any Fields contained in child containers.

+<DT><A HREF="./org/apache/click/control/Form.html#getButtonStyle()"><B>getButtonStyle()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the button &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/ActionResult.html#getBytes()"><B>getBytes()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Return the byte array to stream back to the client.

+<DT><A HREF="./org/apache/click/service/ClickResourceService.html#getCacheableDirs()"><B>getCacheableDirs()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A>

+<DD>Return the list of directories that contains cacheable resources.

+<DT><A HREF="./org/apache/click/control/Submit.html#getCancelJavaScriptValidation()"><B>getCancelJavaScriptValidation()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Return true if client side JavaScript form validation will be cancelled
+ by pressing this button.

+<DT><A HREF="./org/apache/click/control/Table.html#getCaption()"><B>getCaption()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the content of the table <tt>&lt;caption&gt;</tt> element, or null
+ if not defined.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#getCause()"><B>getCause()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return the cause of the error.

+<DT><A HREF="./org/apache/click/ActionResult.html#getCharacterEncoding()"><B>getCharacterEncoding()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Return the action result character encoding.

+<DT><A HREF="./org/apache/click/Context.html#getCharset()"><B>getCharset()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the Click application charset or ISO-8859-1 if not is defined.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getCharset()"><B>getCharset()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the Click application charset or null if not defined.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getCharset()"><B>getCharset()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getChild(org.w3c.dom.Element, java.lang.String)"><B>getChild(Element, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the first XML child Element for the given parent Element and child
+ Element name.

+<DT><A HREF="./org/apache/click/control/OptionGroup.html#getChildren()"><B>getChildren()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>

+<DD>Return the OptionGroup children.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getChildren(org.w3c.dom.Element, java.lang.String)"><B>getChildren(Element, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the list of XML child Element elements with the given name from
+ the given parent Element.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getClickConfig(javax.servlet.ServletContext)"><B>getClickConfig(ServletContext)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the InputStream for the Click configuration file <tt>click.xml</tt>.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getClickVersion()"><B>getClickVersion()</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the Click Framework version string.

+<DT><A HREF="./org/apache/click/control/TextArea.html#getCols()"><B>getCols()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Return the number of text area columns.

+<DT><A HREF="./org/apache/click/control/Table.html#getColumn(java.lang.String)"><B>getColumn(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the Column for the given name.

+<DT><A HREF="./org/apache/click/control/Table.html#getColumnList()"><B>getColumnList()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the list of table columns.

+<DT><A HREF="./org/apache/click/service/TemplateException.html#getColumnNumber()"><B>getColumnNumber()</B></A> - 

+Method in exception org.apache.click.service.<A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<DD>Return the template column number where this exception occurred.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#getColumnNumber()"><B>getColumnNumber()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return the error source column number, or -1 if not determined.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getColumns()"><B>getColumns()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the number of fieldset layout table columns.

+<DT><A HREF="./org/apache/click/control/Form.html#getColumns()"><B>getColumns()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the number of form layout table columns.

+<DT><A HREF="./org/apache/click/control/Table.html#getColumns()"><B>getColumns()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the Map of table Columns, keyed on column name.

+<DT><A HREF="./org/apache/click/control/Column.html#getComparator()"><B>getComparator()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the column comparator object, which is used to sort column row
+ values.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#getConditionalComment()"><B>getConditionalComment()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>Return Internal Explorer's <tt>conditional comment</tt> to wrap the
+ Resource with.

+<DT><A HREF="./org/apache/click/ClickServlet.html#getConfigService()"><B>getConfigService()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Return the application configuration service instance.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getConfigService(javax.servlet.ServletContext)"><B>getConfigService(ServletContext)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the application configuration service instance from the given
+ servlet context.

+<DT><A HREF="./org/apache/click/ActionResult.html#getContent()"><B>getContent()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Return the content String to stream back to the client.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#getContent()"><B>getContent()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Return the CssStyle content.

+<DT><A HREF="./org/apache/click/element/JsScript.html#getContent()"><B>getContent()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Return the JsScript content.

+<DT><A HREF="./org/apache/click/ActionResult.html#getContentType()"><B>getContentType()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Return the action result content type, default is <A HREF="./org/apache/click/ActionResult.html#TEXT">"text/plain"</A>.

+<DT><A HREF="./org/apache/click/Page.html#getContentType()"><B>getContentType()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the HTTP response content type.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getContext()"><B>getContext()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Control.html#getContext()"><B>getContext()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD><B>Deprecated.</B>&nbsp;<I>getContext() is now obsolete on the Control interface,
+ but will still be available on AbstractControl:
+ <A HREF="./org/apache/click/control/AbstractControl.html#getContext()"><CODE>AbstractControl.getContext()</CODE></A></I>

+<DT><A HREF="./org/apache/click/element/Element.html#getContext()"><B>getContext()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Return the thread local Context.

+<DT><A HREF="./org/apache/click/Page.html#getContext()"><B>getContext()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the request context of the page.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)"><B>getControl(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Container.html#getControl(java.lang.String)"><B>getControl(String)</B></A> - 

+Method in interface org.apache.click.control.<A HREF="./org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>

+<DD>Return the named control from the container if found or null otherwise.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getControl(java.lang.String)"><B>getControl(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Table.html#getControlLink()"><B>getControlLink()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the table paging and sorting control action link.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#getControlMap()"><B>getControlMap()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>Return the map of controls where each map's key / value pair will consist
+ of the control name and instance.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getControlMap()"><B>getControlMap()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the map of controls where each map's key / value pair will consist
+ of the control name and instance.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#getControls()"><B>getControls()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Container.html#getControls()"><B>getControls()</B></A> - 

+Method in interface org.apache.click.control.<A HREF="./org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>

+<DD>Return the sequential list of controls held by the container.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getControls()"><B>getControls()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Table.html#getControls()"><B>getControls()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the list of Controls added to the table.

+<DT><A HREF="./org/apache/click/Page.html#getControls()"><B>getControls()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the list of page Controls.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return the estimated rendered control size in characters.

+<DT><A HREF="./org/apache/click/control/Button.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/FileField.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Form.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Select.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Table.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/TextArea.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/TextField.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Context.html#getCookie(java.lang.String)"><B>getCookie(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the cookie for the given name or null if not found.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getCookie(javax.servlet.http.HttpServletRequest, java.lang.String)"><B>getCookie(HttpServletRequest, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Returns the specified Cookie object, or null if the cookie does not exist.

+<DT><A HREF="./org/apache/click/Context.html#getCookieValue(java.lang.String)"><B>getCookieValue(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the cookie value for the given name or null if not found.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getCookieValue(javax.servlet.http.HttpServletRequest, java.lang.String)"><B>getCookieValue(HttpServletRequest, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Returns the value of the specified cookie as a String.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getCssSelector(org.apache.click.Control)"><B>getCssSelector(Control)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the given control CSS selector or null if no selector can be found.

+<DT><A HREF="./org/apache/click/dataprovider/DataProvider.html#getData()"><B>getData()</B></A> - 

+Method in interface org.apache.click.dataprovider.<A HREF="./org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A>

+<DD>Return the iterable collection of data items supplied by the data provider.

+<DT><A HREF="./org/apache/click/control/Column.html#getDataClass()"><B>getDataClass()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the table data &lt;td&gt; CSS class.

+<DT><A HREF="./org/apache/click/control/Select.html#getDataProvider()"><B>getDataProvider()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Return the select option list DataProvider.

+<DT><A HREF="./org/apache/click/control/Table.html#getDataProvider()"><B>getDataProvider()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the table row list DataProvider.

+<DT><A HREF="./org/apache/click/control/Column.html#getDataStyle(java.lang.String)"><B>getDataStyle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the table data &lt;td&gt; CSS style.

+<DT><A HREF="./org/apache/click/control/Column.html#getDataStyles()"><B>getDataStyles()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the Map of table data &lt;td&gt; CSS styles.

+<DT><A HREF="./org/apache/click/control/Column.html#getDecorator()"><B>getDecorator()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the row column &lt;td&gt; decorator.

+<DT><A HREF="./org/apache/click/control/Form.html#getDefaultFieldSize()"><B>getDefaultFieldSize()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form default field size.

+<DT><A HREF="./org/apache/click/control/Select.html#getDefaultOption()"><B>getDefaultOption()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Return the Select default option or null if no default option is set.

+<DT><A HREF="./org/apache/click/control/Select.html#getDefaultOptionValue()"><B>getDefaultOptionValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Return the Select <A HREF="./org/apache/click/control/Select.html#getDefaultOption()"><CODE>defaultOption</CODE></A> value, or
+ null if no defaultOption is set.

+<DT><A HREF="./org/apache/click/util/Format.html#getEmptyString()"><B>getEmptyString()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Returns the format empty string value: &nbsp; <tt>""</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#getEnctype()"><B>getEnctype()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form "enctype" attribute value, or null if not defined.

+<DT><A HREF="./org/apache/click/control/Field.html#getError()"><B>getError()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the validation error message if the Field is not valid, or null
+ if valid.

+<DT><A HREF="./org/apache/click/control/Form.html#getError()"><B>getError()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form level error message.

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#getError()"><B>getError()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>Return the causing error.

+<DT><A HREF="./org/apache/click/control/Form.html#getErrorFields()"><B>getErrorFields()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return a list of form fields which are not valid, not hidden and not
+ disabled.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#getErrorFields(org.apache.click.control.Container)"><B>getErrorFields(Container)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Return a list of container fields which are not valid, not hidden and not
+ disabled.

+<DT><A HREF="./org/apache/click/control/Field.html#getErrorLabel()"><B>getErrorLabel()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return a normalized label for display in error messages.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getErrorPageClass()"><B>getErrorPageClass()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the error handling page <tt>Page</tt> <tt>Class</tt>.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getErrorPageClass()"><B>getErrorPageClass()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Form.html#getErrorsAlign()"><B>getErrorsAlign()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the errors block HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".

+<DT><A HREF="./org/apache/click/control/Form.html#getErrorsPosition()"><B>getErrorsPosition()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form errors position <tt>["top", "middle", "bottom"]</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#getErrorsStyle()"><B>getErrorsStyle()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the error &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/control/Column.html#getEscapeHtml()"><B>getEscapeHtml()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return true if the HTML characters will be escaped when rendering the
+ column data.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getField(java.lang.String)"><B>getField(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the named field if contained in the fieldset, or null if not
+ found.

+<DT><A HREF="./org/apache/click/control/Form.html#getField(java.lang.String)"><B>getField(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the named field if contained in the form or null if not found.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getFieldList()"><B>getFieldList()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the ordered list of FieldSet fields, excluding buttons.

+<DT><A HREF="./org/apache/click/control/Form.html#getFieldList()"><B>getFieldList()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the ordered list of form fields, excluding buttons.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#getFieldMap(org.apache.click.control.Container)"><B>getFieldMap(Container)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Return a map of all Fields for the given Container, recursively including
+ any Fields contained in child containers.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getFields()"><B>getFields()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the Map of fieldset fields, keyed on field name.

+<DT><A HREF="./org/apache/click/control/Form.html#getFields()"><B>getFields()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the Map of form fields (including buttons), keyed
+ on field name.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#getFields(org.apache.click.control.Container)"><B>getFields(Container)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Return the list of Fields for the given Container, recursively including
+ any Fields contained in child containers.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#getFieldsAndLabels(org.apache.click.control.Container)"><B>getFieldsAndLabels(Container)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Return the list of Fields for the given Container, recursively including
+ any Fields contained in child containers.

+<DT><A HREF="./org/apache/click/control/Form.html#getFieldStyle()"><B>getFieldStyle()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the field &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/control/Form.html#getFieldValue(java.lang.String)"><B>getFieldValue(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the field value for the named field, or null if the field is not
+ found.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getFieldWidths()"><B>getFieldWidths()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the map of field width values, keyed on field name.

+<DT><A HREF="./org/apache/click/control/Form.html#getFieldWidths()"><B>getFieldWidths()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the map of field width values, keyed on field name.

+<DT><A HREF="./org/apache/click/Context.html#getFileItem(java.lang.String)"><B>getFileItem(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Returns the value of a request parameter as a FileItem, for
+ "multipart" POST requests (file uploads), or null if the parameter
+ is not found.

+<DT><A HREF="./org/apache/click/control/FileField.html#getFileItem()"><B>getFileItem()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Return the <a href="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html">FileItem</a>
+ after processing the request, or null otherwise.

+<DT><A HREF="./org/apache/click/Context.html#getFileItemMap()"><B>getFileItemMap()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Returns a map of <tt>FileItem arrays</tt> keyed on request parameter
+ name for "multipart" POST requests (file uploads).

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#getFileSizeMax()"><B>getFileSizeMax()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>Return maximum individual size in bytes.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getFileUploadService()"><B>getFileUploadService()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the application file upload service, which is used to parse
+ multi-part file upload post requests.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getFileUploadService()"><B>getFileUploadService()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Table.html#getFirstRow()"><B>getFirstRow()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the index of the first row to display.

+<DT><A HREF="./org/apache/click/control/Field.html#getFocus()"><B>getFocus()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return true if the field has requested focus.

+<DT><A HREF="./org/apache/click/control/Field.html#getFocusJavaScript()"><B>getFocusJavaScript()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the Field focus JavaScript.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#getFocusJavaScript()"><B>getFocusJavaScript()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Return the RadioGroup focus JavaScript.

+<DT><A HREF="./org/apache/click/control/Field.html#getForm()"><B>getForm()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the parent Form containing the Field or null if no form is present
+ in the parent hierarchy.

+<DT><A HREF="./org/apache/click/control/Column.html#getFormat()"><B>getFormat()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the row column message format pattern.

+<DT><A HREF="./org/apache/click/Page.html#getFormat()"><B>getFormat()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the Velocity template formatter object.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getFormFields(org.apache.click.control.Form)"><B>getFormFields(Form)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the list of Fields for the given Form, including any Fields
+ contained in FieldSets.

+<DT><A HREF="./org/apache/click/control/Form.html#getFormSizeEst(java.util.List)"><B>getFormSizeEst(List&lt;Field&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the estimated rendered form size in characters.

+<DT><A HREF="./org/apache/click/Page.html#getForward()"><B>getForward()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the path to forward the request to.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Form.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the Form HEAD elements to be included in the page.

+<DT><A HREF="./org/apache/click/Control.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Return the list of HEAD <A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page.

+<DT><A HREF="./org/apache/click/control/Table.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the Table HTML HEAD elements for the following resource:
+
+ 
+ <tt>click/table.css</tt>
+ 
+
+ Additionally, the HEAD elements of the <A HREF="./org/apache/click/control/Table.html#getControlLink()"><CODE>Table.getControlLink()</CODE></A> will
+ also be returned.

+<DT><A HREF="./org/apache/click/Page.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the list of HEAD <A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page.

+<DT><A HREF="./org/apache/click/util/PageImports.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Return the list of processed HEAD elements, excluding any JavaScript
+ elements.

+<DT><A HREF="./org/apache/click/control/Column.html#getHeaderClass()"><B>getHeaderClass()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the table header &lt;th&gt; CSS class.

+<DT><A HREF="./org/apache/click/Page.html#getHeaders()"><B>getHeaders()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the map of HTTP header to be set in the HttpServletResponse.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.ExcludePage.html#getHeaders()"><B>getHeaders()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service">XmlConfigService.ExcludePage</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Column.html#getHeaderStyle(java.lang.String)"><B>getHeaderStyle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the table header &lt;th&gt; CSS style.

+<DT><A HREF="./org/apache/click/control/Column.html#getHeaderStyles()"><B>getHeaderStyles()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the Map of table header &lt;th&gt; CSS styles.

+<DT><A HREF="./org/apache/click/control/Column.html#getHeaderTitle()"><B>getHeaderTitle()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the table header &lt;th&gt; title.

+<DT><A HREF="./org/apache/click/control/Table.html#getHeight()"><B>getHeight()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the table HTML &lt;td&gt; height attribute.

+<DT><A HREF="./org/apache/click/control/Field.html#getHelp()"><B>getHelp()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the field help text.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#getHiddenFields(org.apache.click.control.Container)"><B>getHiddenFields(Container)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Return the list of hidden Fields for the given Container, recursively including
+ any Fields contained in child containers.

+<DT><A HREF="./org/apache/click/control/Table.html#getHoverRows()"><B>getHoverRows()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return true if the table row (&lt;tr&gt;) elements should have the
+ class="hover" attribute set on JavaScript mouseover events.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getHref()"><B>getHref()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the AbstractLink anchor &lt;a&gt; tag href attribute.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#getHref(java.lang.Object)"><B>getHref(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Return the ActionLink anchor &lt;a&gt; tag href attribute for the
+ given value.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#getHref()"><B>getHref()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Return the ActionLink anchor &lt;a&gt; tag href attribute value.

+<DT><A HREF="./org/apache/click/control/PageLink.html#getHref()"><B>getHref()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>Return the PageLink anchor &lt;a&gt; tag href attribute.

+<DT><A HREF="./org/apache/click/element/CssImport.html#getHref()"><B>getHref()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>Return the <tt>href</tt> attribute.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getHtmlImports()"><B>getHtmlImports()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use the new <A HREF="./org/apache/click/control/AbstractControl.html#getHeadElements()"><CODE>AbstractControl.getHeadElements()</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/Page.html#getHtmlImports()"><B>getHtmlImports()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use the new <A HREF="./org/apache/click/Page.html#getHeadElements()"><CODE>Page.getHeadElements()</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getId()"><B>getId()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return the "id" attribute value if defined, or the control name otherwise.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getId()"><B>getId()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the "id" attribute value if defined, or null otherwise.

+<DT><A HREF="./org/apache/click/control/Column.html#getId()"><B>getId()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the Table and Column id appended: &nbsp; "<tt>table-column</tt>"
+ <p/>
+ Use the field the "id" attribute value if defined, or the name otherwise.

+<DT><A HREF="./org/apache/click/control/Field.html#getId()"><B>getId()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the Form and Field id appended: &nbsp; "<tt>form-field</tt>"
+ <p/>
+ Use the field the "id" attribute value if defined, or the name otherwise.

+<DT><A HREF="./org/apache/click/Control.html#getId()"><B>getId()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Return HTML element identifier attribute "id" value.

+<DT><A HREF="./org/apache/click/control/Panel.html#getId()"><B>getId()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Return the panel id value.

+<DT><A HREF="./org/apache/click/control/Radio.html#getId()"><B>getId()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Return the Radio field id attribute.

+<DT><A HREF="./org/apache/click/element/Element.html#getId()"><B>getId()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Return the "id" attribute value or null if no id is defined.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getImageSrc()"><B>getImageSrc()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the image src path attribute.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#getInitLogLevel()"><B>getInitLogLevel()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>Return the Velocity Engine initialization log level.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#getInitProperties()"><B>getInitProperties()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>Return the Velocity Engine initialization properties.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#getInputFields(org.apache.click.control.Container)"><B>getInputFields(Container)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Return the list of input Fields (TextField, Select, Radio, Checkbox etc).

+<DT><A HREF="./org/apache/click/ActionResult.html#getInputStream()"><B>getInputStream()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Return the inputStream to stream back to the client.

+<DT><A HREF="./org/apache/click/control/Form.html#getJavaScriptValidation()"><B>getJavaScriptValidation()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/Form.html#isJavaScriptValidation()"><CODE>Form.isJavaScriptValidation()</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#getJavaSourceReader(java.lang.String)"><B>getJavaSourceReader(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return Java Source LineNumberReader for the given filename, or null if
+ not found.

+<DT><A HREF="./org/apache/click/util/PageImports.html#getJsElements()"><B>getJsElements()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Return the list of processed JavaScript elements.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getLabel()"><B>getLabel()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the label for the AbstractLink.

+<DT><A HREF="./org/apache/click/control/Field.html#getLabel()"><B>getLabel()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the field display label.

+<DT><A HREF="./org/apache/click/control/Option.html#getLabel()"><B>getLabel()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<DD>Return the Option display label.

+<DT><A HREF="./org/apache/click/control/OptionGroup.html#getLabel()"><B>getLabel()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>

+<DD>Return the display label.

+<DT><A HREF="./org/apache/click/control/Panel.html#getLabel()"><B>getLabel()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Return the panel display label.

+<DT><A HREF="./org/apache/click/control/Radio.html#getLabel()"><B>getLabel()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Return the field display label.

+<DT><A HREF="./org/apache/click/control/Form.html#getLabelAlign()"><B>getLabelAlign()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the field label HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".

+<DT><A HREF="./org/apache/click/control/Form.html#getLabelsPosition()"><B>getLabelsPosition()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form labels position <tt>["left", "top"]</tt>.

+<DT><A HREF="./org/apache/click/control/Field.html#getLabelStyle()"><B>getLabelStyle()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the field label "style" attribute value.

+<DT><A HREF="./org/apache/click/control/Form.html#getLabelStyle()"><B>getLabelStyle()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the label &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/control/Field.html#getLabelStyleClass()"><B>getLabelStyleClass()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the field label "class" attribute value.

+<DT><A HREF="./org/apache/click/control/Table.html#getLastRow()"><B>getLastRow()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the index of the last row to display.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getLegend()"><B>getLegend()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the fieldset Legend element value: &lt;legend&gt;
+ <p/>
+ If the legend value is null, this method will attempt to find a
+ localized label message in the parent messages using the key:
+ 
+ <tt>getName() + ".title"</tt>
+ 
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getLegendAttribute(java.lang.String)"><B>getLegendAttribute(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the legend HTML attribute with the given name, or null if the
+ attribute does not exist.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getLegendAttributes()"><B>getLegendAttributes()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the fieldset attributes Map.

+<DT><A HREF="./org/apache/click/service/TemplateException.html#getLineNumber()"><B>getLineNumber()</B></A> - 

+Method in exception org.apache.click.service.<A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<DD>Return the template the line number where this exception occurred.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#getLineNumber()"><B>getLineNumber()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return the error source line number, or -1 if not determined.

+<DT><A HREF="./org/apache/click/Context.html#getLocale()"><B>getLocale()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the users Locale.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getLocale()"><B>getLocale()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the Click application locale or null if not defined.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getLocale()"><B>getLocale()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/Format.html#getLocale()"><B>getLocale()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return the locale used to format objects.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getLogService()"><B>getLogService()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the application log service.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getLogService()"><B>getLogService()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getLogService()"><B>getLogService()</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the application LogService instance using thread local Context
+ to perform the lookup.

+<DT><A HREF="./org/apache/click/control/Column.html#getMaxLength()"><B>getMaxLength()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The maximum column length.

+<DT><A HREF="./org/apache/click/control/TextArea.html#getMaxLength()"><B>getMaxLength()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Returns the maximum field length validation constraint.

+<DT><A HREF="./org/apache/click/control/TextField.html#getMaxLength()"><B>getMaxLength()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Returns the maximum field length validation constraint.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)"><B>getMessage(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return the localized message for the given key or null if not found.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)"><B>getMessage(String, Object...)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return the formatted message for the given resource name and message
+ format arguments or null if no message was found.

+<DT><A HREF="./org/apache/click/Page.html#getMessage(java.lang.String)"><B>getMessage(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the localized Page resource message for the given resource
+ name or null if not found.

+<DT><A HREF="./org/apache/click/Page.html#getMessage(java.lang.String, java.lang.Object...)"><B>getMessage(String, Object...)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the formatted page message for the given resource name and
+ message format arguments or null if no message was found.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#getMessage()"><B>getMessage()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return the error message.

+<DT><A HREF="./org/apache/click/control/Column.html#getMessageFormat()"><B>getMessageFormat()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the MessageFormat instance used to format the table cell value.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getMessages()"><B>getMessages()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return a Map of localized messages for the control.

+<DT><A HREF="./org/apache/click/Control.html#getMessages()"><B>getMessages()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Return the localized messages <tt>Map</tt> of the Control.

+<DT><A HREF="./org/apache/click/Page.html#getMessages()"><B>getMessages()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return a Map of localized messages for the Page.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getMessagesMapService()"><B>getMessagesMapService()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the application messages map service.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getMessagesMapService()"><B>getMessagesMapService()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Form.html#getMethod()"><B>getMethod()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form method <tt>["post" | "get"]</tt>, default value is
+ <tt>post</tt>.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getMimeType(java.lang.String)"><B>getMimeType(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the mime-type or content-type for the given filename/extension.

+<DT><A HREF="./org/apache/click/control/TextArea.html#getMinLength()"><B>getMinLength()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Returns the minimum field length validation constraint.

+<DT><A HREF="./org/apache/click/control/TextField.html#getMinLength()"><B>getMinLength()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Returns the minimum field length validation constraint.

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#getMode()"><B>getMode()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>Return the application mode: <tt>["production", "profile", "development",
+ debug", "trace"]</tt>.

+<DT><A HREF="./org/apache/click/ActionResult.html#getModel()"><B>getModel()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Return the data model for the ActionResult <A HREF="./org/apache/click/ActionResult.html#template"><CODE>ActionResult.template</CODE></A>.

+<DT><A HREF="./org/apache/click/control/Panel.html#getModel()"><B>getModel()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Return the panels model map.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#getModel()"><B>getModel()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Return the model of the <A HREF="./org/apache/click/element/CssStyle.html#setTemplate(java.lang.String)"><CODE>template</CODE></A>
+ to render.

+<DT><A HREF="./org/apache/click/element/JsScript.html#getModel()"><B>getModel()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Return the model of the <A HREF="./org/apache/click/element/JsScript.html#setTemplate(java.lang.String)"><CODE>template</CODE></A>
+ to render.

+<DT><A HREF="./org/apache/click/Page.html#getModel()"><B>getModel()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the Page's model map.

+<DT><A HREF="./org/apache/click/control/Select.html#getMultipleValues()"><B>getMultipleValues()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/Select.html#getSelectedValues()"><CODE>Select.getSelectedValues()</CODE></A> instead, this method will
+ be removed in subsequent releases</I>

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getName()"><B>getName()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Column.html#getName()"><B>getName()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the property name.

+<DT><A HREF="./org/apache/click/Control.html#getName()"><B>getName()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Return the name of the Control.

+<DT><A HREF="./org/apache/click/control/Radio.html#getName()"><B>getName()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Return the name of the Radio field.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getNotFoundPageClass()"><B>getNotFoundPageClass()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the page not found <tt>Page</tt> <tt>Class</tt>.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getNotFoundPageClass()"><B>getNotFoundPageClass()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Table.html#getNullifyRowListOnDestroy()"><B>getNullifyRowListOnDestroy()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return true if the Table will nullify the <tt>rowList</tt> when the
+ <tt>onDestroy()</tt> method is invoked.

+<DT><A HREF="./org/apache/click/control/Table.html#getNumberPages()"><B>getNumberPages()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the number of pages to display.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#getOnClick(java.lang.Object)"><B>getOnClick(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Return the ActionButton onclick attribute for the given value.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#getOnClick()"><B>getOnClick()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Return the ActionButton anchor &lt;a&gt; tag href attribute value.

+<DT><A HREF="./org/apache/click/control/Button.html#getOnClick()"><B>getOnClick()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<DD>Returns the button onclick attribute value, or null if not defined.

+<DT><A HREF="./org/apache/click/control/Select.html#getOptionList()"><B>getOptionList()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Return the Option list.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getPage()"><B>getPage()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return the parent page of this control, or null if not defined.

+<DT><A HREF="./org/apache/click/Context.html#getPageClass(java.lang.String)"><B>getPageClass(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the page <tt>Class</tt> for the given path.

+<DT><A HREF="./org/apache/click/control/PageLink.html#getPageClass()"><B>getPageClass()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>Return the target Page class.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getPageClass(java.lang.String)"><B>getPageClass(String)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the page <tt>Class</tt> for the given path.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getPageClass(java.lang.String)"><B>getPageClass(String)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getPageClass(java.lang.String, java.lang.String)"><B>getPageClass(String, String)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>Find and return the page class for the specified pagePath and
+ pagesPackage.

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#getPageClass()"><B>getPageClass()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>Return the page class in error.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getPageClassList()"><B>getPageClassList()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the list of configured page classes.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getPageClassList()"><B>getPageClassList()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getPageField(java.lang.Class, java.lang.String)"><B>getPageField(Class&lt;? extends Page&gt;, String)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the bindable field of the given name for the pageClass,
+ or null if not defined.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getPageField(java.lang.Class, java.lang.String)"><B>getPageField(Class&lt;? extends Page&gt;, String)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getPageFieldArray(java.lang.Class)"><B>getPageFieldArray(Class&lt;? extends Page&gt;)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return an array bindable for the given page class.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getPageFieldArray(java.lang.Class)"><B>getPageFieldArray(Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getPageFields(java.lang.Class)"><B>getPageFields(Class&lt;? extends Page&gt;)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return Map of bindable fields for the given page class.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getPageFields(java.lang.Class)"><B>getPageFields(Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getPageHeaders(java.lang.String)"><B>getPageHeaders(String)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the headers of the page for the given path.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getPageHeaders(java.lang.String)"><B>getPageHeaders(String)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Page.html#getPageImports()"><B>getPageImports()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use the new <A HREF="./org/apache/click/Page.html#getHeadElements()"><CODE>Page.getHeadElements()</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getPageInterceptors()"><B>getPageInterceptors()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the list of configured PageInterceptors instances.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getPageInterceptors()"><B>getPageInterceptors()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Table.html#getPageNumber()"><B>getPageNumber()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the currently displayed page number.

+<DT><A HREF="./org/apache/click/Context.html#getPagePath(java.lang.Class)"><B>getPagePath(Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the path for the given page Class.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getPagePath(java.lang.Class)"><B>getPagePath(Class&lt;? extends Page&gt;)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the path for the given page Class.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getPagePath(java.lang.Class)"><B>getPagePath(Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Table.html#getPageSize()"><B>getPageSize()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the maximum page size in rows.

+<DT><A HREF="./org/apache/click/control/Table.html#getPaginator()"><B>getPaginator()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the paginator for rendering the table pagination.

+<DT><A HREF="./org/apache/click/control/Table.html#getPaginatorAttachment()"><B>getPaginatorAttachment()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the paginator attachment style.

+<DT><A HREF="./org/apache/click/control/Panel.html#getPanels()"><B>getPanels()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Return the list of sub panels associated with this panel.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getParameter(java.lang.String)"><B>getParameter(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the link request parameter value for the given name, or null if
+ the parameter value does not exist.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#getParameter(java.lang.String)"><B>getParameter(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Return the button request parameter value for the given name, or null if
+ the parameter value does not exist.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getParameters()"><B>getParameters()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the AbstractLink parameters Map.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#getParameters()"><B>getParameters()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Return the ActionButton parameters Map.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getParameterValues(java.lang.String)"><B>getParameterValues(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the link request parameter values for the given name, or null if
+ the parameter values does not exist.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getParent()"><B>getParent()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Control.html#getParent()"><B>getParent()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Return the parent of the Control.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getParentMessage(org.apache.click.Control, java.lang.String)"><B>getParentMessage(Control, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the given control's top level parent's localized message for the
+ specified name.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getParentMessages(org.apache.click.Control)"><B>getParentMessages(Control)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the given control's top level parent's localized messages Map.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getParentPage(org.apache.click.Control)"><B>getParentPage(Control)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Get the parent page of the given control or null if the control has no
+ parent.

+<DT><A HREF="./org/apache/click/control/Field.html#getParentStyleClassHint()"><B>getParentStyleClassHint()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the field's parent "class" attribute hint.

+<DT><A HREF="./org/apache/click/control/Field.html#getParentStyleHint()"><B>getParentStyleHint()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the field's parent "style" attribute hint.

+<DT><A HREF="./org/apache/click/Page.html#getPath()"><B>getPath()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the path of the Template or JSP to render.

+<DT><A HREF="./org/apache/click/control/Column.html#getProperty(java.lang.Object)"><B>getProperty(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the column name property value from the given row object.

+<DT><A HREF="./org/apache/click/control/Column.html#getProperty(java.lang.String, java.lang.Object)"><B>getProperty(String, Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the column property value from the given row object and property name.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#getRadioList()"><B>getRadioList()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Return the list of radio controls.

+<DT><A HREF="./org/apache/click/ActionResult.html#getReader()"><B>getReader()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Return the reader which characters are streamed back to the client.

+<DT><A HREF="./org/apache/click/Page.html#getRedirect()"><B>getRedirect()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the path to redirect the request to.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#getRenderedSource()"><B>getRenderedSource()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return a HTML rendered section of the source error with the error
+ line highlighted.

+<DT><A HREF="./org/apache/click/control/Column.html#getRenderId()"><B>getRenderId()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Returns the column render id attribute status.

+<DT><A HREF="./org/apache/click/control/Table.html#getRenderId()"><B>getRenderId()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Returns the column render id attribute status.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#getRenderJavaLine(java.lang.String)"><B>getRenderJavaLine(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return a HTML rendered Java source line with keywords highlighted
+ using the given line.

+<DT><A HREF="./org/apache/click/Context.html#getRequest()"><B>getRequest()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Returns the servlet request.

+<DT><A HREF="./org/apache/click/Context.html#getRequestAttribute(java.lang.String)"><B>getRequestAttribute(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the named request attribute, or null if not defined.

+<DT><A HREF="./org/apache/click/Context.html#getRequestParameter(java.lang.String)"><B>getRequestParameter(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the named request parameter.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getRequestParameterMap(javax.servlet.http.HttpServletRequest)"><B>getRequestParameterMap(HttpServletRequest)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return an ordered map of request parameters from the given request.

+<DT><A HREF="./org/apache/click/Context.html#getRequestParameterValues(java.lang.String)"><B>getRequestParameterValues(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Returns an array of String objects containing all of the values the given
+ request parameter has, or null if the parameter does not exist.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getRequestURI(javax.servlet.http.HttpServletRequest)"><B>getRequestURI(HttpServletRequest)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the requestURI from the request.

+<DT><A HREF="./org/apache/click/control/Field.html#getRequestValue()"><B>getRequestValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the field's value from the request.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getResource(java.lang.String, java.lang.Class)"><B>getResource(String, Class&lt;?&gt;)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Finds a resource with a given name.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getResourceAsStream(java.lang.String, java.lang.Class)"><B>getResourceAsStream(String, Class&lt;?&gt;)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Finds a resource with a given name.

+<DT><A HREF="./org/apache/click/Context.html#getResourcePath()"><B>getResourcePath()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the page resource path from the request.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getResourcePath(javax.servlet.http.HttpServletRequest)"><B>getResourcePath(HttpServletRequest)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the page resource path from the request.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getResourceService()"><B>getResourceService()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the application resource service.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getResourceService()"><B>getResourceService()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#getResourceVersionIndicator(org.apache.click.Context)"><B>getResourceVersionIndicator(Context)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return Click's version indicator for static web resources
+ (eg css, js and image files) if resource versioning is active,
+ otherwise this method will return an empty string.

+<DT><A HREF="./org/apache/click/Context.html#getResponse()"><B>getResponse()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Returns the servlet response.

+<DT><A HREF="./org/apache/click/control/Table.html#getRowCount()"><B>getRowCount()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The total possible number of rows of the table.

+<DT><A HREF="./org/apache/click/control/Table.html#getRowList()"><B>getRowList()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the list of table rows.

+<DT><A HREF="./org/apache/click/control/TextArea.html#getRows()"><B>getRows()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Return the number of text area rows.

+<DT><A HREF="./org/apache/click/control/Select.html#getSelectedValues()"><B>getSelectedValues()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Return the list of selected values.

+<DT><A HREF="./org/apache/click/Context.html#getServletConfig()"><B>getServletConfig()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Returns the servlet config.

+<DT><A HREF="./org/apache/click/Context.html#getServletContext()"><B>getServletContext()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Returns the servlet context.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getServletContext()"><B>getServletContext()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the application servlet context.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getServletContext()"><B>getServletContext()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Context.html#getSession()"><B>getSession()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the user's HttpSession, creating one if necessary.

+<DT><A HREF="./org/apache/click/Context.html#getSessionAttribute(java.lang.String)"><B>getSessionAttribute(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the named session attribute, or null if not defined.

+<DT><A HREF="./org/apache/click/control/Table.html#getShowBanner()"><B>getShowBanner()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the show Table banner flag detailing number of rows and current rows
+ displayed.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getShowBorder()"><B>getShowBorder()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the render fieldset border flag.

+<DT><A HREF="./org/apache/click/control/FileField.html#getSize()"><B>getSize()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Return the field size.

+<DT><A HREF="./org/apache/click/control/Select.html#getSize()"><B>getSize()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Return the number of Select display rows.

+<DT><A HREF="./org/apache/click/control/TextField.html#getSize()"><B>getSize()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Return the field size.

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#getSizeMax()"><B>getSizeMax()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>Return the total request maximum size in bytes.

+<DT><A HREF="./org/apache/click/control/Column.html#getSortable()"><B>getSortable()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the column sortable status.

+<DT><A HREF="./org/apache/click/control/Table.html#getSortable()"><B>getSortable()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the table default column are sortable status.

+<DT><A HREF="./org/apache/click/control/Table.html#getSortedColumn()"><B>getSortedColumn()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the name of the sorted column, or null if not defined.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#getSourceName()"><B>getSourceName()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return the error source name.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#getSourceReader()"><B>getSourceReader()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return a LineNumberReader for the error source file, or null if not
+ defined.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#getSrc()"><B>getSrc()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Return the image src path attribute.

+<DT><A HREF="./org/apache/click/element/JsImport.html#getSrc()"><B>getSrc()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>Return the <tt>src</tt> attribute.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#getStackTrace()"><B>getStackTrace()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return a HTML encode stack trace string from the given error.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getState()"><B>getState()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the link state.

+<DT><A HREF="./org/apache/click/control/Field.html#getState()"><B>getState()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the Field state.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getState()"><B>getState()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the FieldSet state.

+<DT><A HREF="./org/apache/click/control/Form.html#getState()"><B>getState()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form state.

+<DT><A HREF="./org/apache/click/control/Select.html#getState()"><B>getState()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Return the Select state.

+<DT><A HREF="./org/apache/click/control/Table.html#getState()"><B>getState()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the Table state.

+<DT><A HREF="./org/apache/click/Stateful.html#getState()"><B>getState()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>

+<DD>Return the Control internal state.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)"><B>getStyle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return the control CSS style for the given name.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getStyles()"><B>getStyles()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)"><CODE>AbstractControl.getAttribute(String)</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getTabIndex()"><B>getTabIndex()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the link "tabindex" attribute value.

+<DT><A HREF="./org/apache/click/control/Field.html#getTabIndex()"><B>getTabIndex()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the field "tabindex" attribute value.

+<DT><A HREF="./org/apache/click/control/Column.html#getTable()"><B>getTable()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the parent Table containing the Column.

+<DT><A HREF="./org/apache/click/control/TablePaginator.html#getTable()"><B>getTable()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control">TablePaginator</A>

+<DD>Return the parent Table for this Paginator.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Returns the controls html tag.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the link html tag: <tt>a</tt>.

+<DT><A HREF="./org/apache/click/control/Button.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<DD>Return the button's html tag: <tt>input</tt>.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Return the checkbox's html tag: <tt>input</tt>.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return the fieldset's html tag: <tt>fieldset</tt>.

+<DT><A HREF="./org/apache/click/control/FileField.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Return the FileField's html tag: <tt>input</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form's html tag: <tt>form</tt>.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Return the hiddenfield's html tag: <tt>input</tt>.

+<DT><A HREF="./org/apache/click/control/Option.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<DD>Return the Option's html tag: <tt>option</tt>.

+<DT><A HREF="./org/apache/click/control/OptionGroup.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>

+<DD>Return the OptionGroup's html tag: <tt>optgroup</tt>.

+<DT><A HREF="./org/apache/click/control/Radio.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Return the radio's html tag: <tt>input</tt>.

+<DT><A HREF="./org/apache/click/control/Select.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Return the select's html tag: <tt>select</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the table's html tag: <tt>table</tt>.

+<DT><A HREF="./org/apache/click/control/TextArea.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Return the textarea's html tag: <tt>textarea</tt>.

+<DT><A HREF="./org/apache/click/control/TextField.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Return the textfield's html tag: <tt>input</tt>.

+<DT><A HREF="./org/apache/click/element/CssImport.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>Returns the Css import HTML tag: &lt;link&gt;.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Returns the Css HTML tag: &lt;style&gt;.

+<DT><A HREF="./org/apache/click/element/Element.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Returns the Element HTML tag, the default value is <tt>null</tt>.

+<DT><A HREF="./org/apache/click/element/JsImport.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>Returns the JavaScript import HTML tag: &lt;script&gt;.

+<DT><A HREF="./org/apache/click/element/JsScript.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Returns the JavaScript HTML tag: &lt;script&gt;.

+<DT><A HREF="./org/apache/click/ActionResult.html#getTemplate()"><B>getTemplate()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Return the template to render for this ActionResult.

+<DT><A HREF="./org/apache/click/control/Panel.html#getTemplate()"><B>getTemplate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Return the path of the template to render.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#getTemplate()"><B>getTemplate()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Return the path of the template to render.

+<DT><A HREF="./org/apache/click/element/JsScript.html#getTemplate()"><B>getTemplate()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Return the path of the template to render.

+<DT><A HREF="./org/apache/click/Page.html#getTemplate()"><B>getTemplate()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return the path of the page border template to render, by default this
+ method returns <A HREF="./org/apache/click/Page.html#getPath()"><CODE>Page.getPath()</CODE></A>.

+<DT><A HREF="./org/apache/click/service/TemplateException.html#getTemplateName()"><B>getTemplateName()</B></A> - 

+Method in exception org.apache.click.service.<A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<DD>Return the Template name where this exception occurred.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#getTemplateService()"><B>getTemplateService()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return the application templating service.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#getTemplateService()"><B>getTemplateService()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Field.html#getTextAlign()"><B>getTextAlign()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the field CSS "text-align" style, or null if not defined.

+<DT><A HREF="./org/apache/click/Context.html#getThreadLocalContext()"><B>getThreadLocalContext()</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return the thread local request context instance.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#getThreadLocalDispatcher()"><B>getThreadLocalDispatcher()</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Return the thread local ActionEventDispatcher instance.

+<DT><A HREF="./org/apache/click/ControlRegistry.html#getThreadLocalRegistry()"><B>getThreadLocalRegistry()</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A>

+<DD>Return the thread local ControlRegistry instance.

+<DT><A HREF="./org/apache/click/util/RequestTypeConverter.html#getTimeFromDateString(java.lang.String)"><B>getTimeFromDateString(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util">RequestTypeConverter</A>

+<DD>Return the time value in milliseconds of the given date value string,
+ or Long.MIN_VALUE if the date could not be determined.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#getTitle()"><B>getTitle()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return the 'title' attribute, or null if not defined.

+<DT><A HREF="./org/apache/click/control/Field.html#getTitle()"><B>getTitle()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the 'title' attribute, or null if not defined.

+<DT><A HREF="./org/apache/click/control/Column.html#getTitleProperty()"><B>getTitleProperty()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the property name used to populate the &lt;td&gt; "title" attribute.

+<DT><A HREF="./org/apache/click/control/Button.html#getType()"><B>getType()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<DD>Return the input type: '<tt>button</tt>'.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#getType()"><B>getType()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Return the input type: '<tt>checkbox</tt>'.

+<DT><A HREF="./org/apache/click/control/FileField.html#getType()"><B>getType()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Return the input type: '<tt>file</tt>'.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#getType()"><B>getType()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Return the input type: 'hidden'.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#getType()"><B>getType()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Return the input type: '<tt>image</tt>'.

+<DT><A HREF="./org/apache/click/control/PasswordField.html#getType()"><B>getType()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>

+<DD>Return the input type: '<tt>password</tt>'.

+<DT><A HREF="./org/apache/click/control/Radio.html#getType()"><B>getType()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Return the input type: 'radio'.

+<DT><A HREF="./org/apache/click/control/Reset.html#getType()"><B>getType()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Reset.html" title="class in org.apache.click.control">Reset</A>

+<DD>Return the input type: '<tt>reset</tt>'.

+<DT><A HREF="./org/apache/click/control/Submit.html#getType()"><B>getType()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Return the input type: '<tt>submit</tt>'.

+<DT><A HREF="./org/apache/click/control/TextField.html#getType()"><B>getType()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Return the input type: '<tt>text</tt>'.

+<DT><A HREF="./org/apache/click/ClickServlet.html#getTypeConverter()"><B>getTypeConverter()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Return the request parameters OGNL <tt>TypeConverter</tt>.

+<DT><A HREF="./org/apache/click/control/Field.html#getValidate()"><B>getValidate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return true if the Field should validate itself when being processed.

+<DT><A HREF="./org/apache/click/control/Form.html#getValidate()"><B>getValidate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return true if the Form fields should validate themselves when being
+ processed.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Return the Checkbox JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/control/Field.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the field JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/control/FileField.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Return the FileField JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Returns null to ensure no client side JavaScript validation is performed.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Return the RadioGroup JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/control/Select.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Return the Select JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/control/TextArea.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Return the field JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/control/TextField.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Return the field JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#getValue()"><B>getValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Returns the ActionButton value if the action link was processed and has
+ a value, or null otherwise.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#getValue()"><B>getValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Returns the ActionLink value if the action link was processed and has
+ a value, or null otherwise.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#getValue()"><B>getValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Returns "true" if the checkbox is checked, or false otherwise.

+<DT><A HREF="./org/apache/click/control/Field.html#getValue()"><B>getValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the Field value.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#getValue()"><B>getValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Option.html#getValue()"><B>getValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<DD>Return the Option value.

+<DT><A HREF="./org/apache/click/util/FlashAttribute.html#getValue()"><B>getValue()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util">FlashAttribute</A>

+<DD>Return the flash session attribute value.

+<DT><A HREF="./org/apache/click/util/PropertyUtils.html#getValue(java.lang.Object, java.lang.String)"><B>getValue(Object, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util">PropertyUtils</A>

+<DD>Return the property value for the given object and property name.

+<DT><A HREF="./org/apache/click/util/PropertyUtils.html#getValue(java.lang.Object, java.lang.String, java.util.Map)"><B>getValue(Object, String, Map)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util">PropertyUtils</A>

+<DD>Return the property value for the given object and property name.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#getValueClass()"><B>getValueClass()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Return the registered Class for the Hidden Field value Object.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#getValueDouble()"><B>getValueDouble()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Returns the ActionButton <tt>Double</tt> value if the action button was
+ processed and has a value, or null otherwise.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#getValueDouble()"><B>getValueDouble()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Returns the action link <tt>Double</tt> value if the action link was
+ processed and has a value, or null otherwise.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#getValueInteger()"><B>getValueInteger()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Returns the ActionButton <tt>Integer</tt> value if the action button was
+ processed and has a value, or null otherwise.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#getValueInteger()"><B>getValueInteger()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Returns the ActionLink <tt>Integer</tt> value if the ActionLink was
+ processed and has a value, or null otherwise.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#getValueLong()"><B>getValueLong()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Returns the ActionButton <tt>Long</tt> value if the action button was
+ processed and has a value, or null otherwise.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#getValueLong()"><B>getValueLong()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Returns the ActionLink <tt>Long</tt> value if the ActionLink was
+ processed and has a value, or null otherwise.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Return the value of the ActionButton.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Return the field Boolean value.

+<DT><A HREF="./org/apache/click/control/Field.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the object representation of the Field value.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Return the value Object of the hidden field.

+<DT><A HREF="./org/apache/click/util/PropertyUtils.html#getValueOgnl(java.lang.Object, java.lang.String, java.util.Map)"><B>getValueOgnl(Object, String, Map)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util">PropertyUtils</A>

+<DD>Return the property value for the given object and property name using
+ the OGNL library.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#getVersionIndicator()"><B>getVersionIndicator()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>Return the <tt>version indicator</tt> to be appended to the resource
+ path.

+<DT><A HREF="./org/apache/click/control/Column.html#getWidth()"><B>getWidth()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return the column HTML &lt;td&gt; width attribute.

+<DT><A HREF="./org/apache/click/control/Field.html#getWidth()"><B>getWidth()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return the width CSS "width" style, or null if not defined.

+<DT><A HREF="./org/apache/click/control/Table.html#getWidth()"><B>getWidth()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the table HTML &lt;td&gt; width attribute.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#getX()"><B>getX()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Return the image x pixel coordinate clicked on by the user.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#getY()"><B>getY()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Return the image y pixel coordinate clicked on by the user.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#globalBaseName"><B>globalBaseName</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>The class global resource bundle base name.

+</DL>

+<HR>

+<A NAME="_H_"><!-- --></A><H2>

+<B>H</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/ClickServlet.html#handleAjaxException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, java.lang.Throwable, java.lang.Class)"><B>handleAjaxException(HttpServletRequest, HttpServletResponse, boolean, Throwable, Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Provides an Ajax exception handler.

+<DT><A HREF="./org/apache/click/ClickServlet.html#handleException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, java.lang.Throwable, java.lang.Class)"><B>handleException(HttpServletRequest, HttpServletResponse, boolean, Throwable, Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Provides the application exception handler.

+<DT><A HREF="./org/apache/click/ClickServlet.html#handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean)"><B>handleRequest(HttpServletRequest, HttpServletResponse, boolean)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Handle the given servlet request and render the results to the
+ servlet response.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)"><B>hasAttribute(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Returns true if specified attribute is defined, false otherwise.

+<DT><A HREF="./org/apache/click/element/Element.html#hasAttribute(java.lang.String)"><B>hasAttribute(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Returns true if specified attribute is defined, false otherwise.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#hasAttributes()"><B>hasAttributes()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Return true if the control has attributes or false otherwise.

+<DT><A HREF="./org/apache/click/control/Column.html#hasAttributes()"><B>hasAttributes()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return true if the Column has attributes or false otherwise.

+<DT><A HREF="./org/apache/click/element/Element.html#hasAttributes()"><B>hasAttributes()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Return true if the Element has attributes or false otherwise.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#hasBehaviors()"><B>hasBehaviors()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Returns <tt>true</tt> if this control has any
+ <tt>Behavior</tt>s registered, <tt>false</tt> otherwise.

+<DT><A HREF="./org/apache/click/Control.html#hasBehaviors()"><B>hasBehaviors()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Returns <tt>true</tt> if this control has any
+ <tt>Behavior</tt>s registered, <tt>false</tt> otherwise.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#hasControls()"><B>hasControls()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>Returns true if this container has existing controls, false otherwise.

+<DT><A HREF="./org/apache/click/control/Container.html#hasControls()"><B>hasControls()</B></A> - 

+Method in interface org.apache.click.control.<A HREF="./org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>

+<DD>Returns true if this container has existing controls, false otherwise.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#hasControls()"><B>hasControls()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Returns true if this container has existing controls, false otherwise.

+<DT><A HREF="./org/apache/click/control/Table.html#hasControls()"><B>hasControls()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return true if the table has any controls defined.

+<DT><A HREF="./org/apache/click/Page.html#hasControls()"><B>hasControls()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return true if the page has any controls defined.

+<DT><A HREF="./org/apache/click/control/Column.html#hasDataStyles()"><B>hasDataStyles()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return true if table data &lt;td&gt; CSS styles are defined.

+<DT><A HREF="./org/apache/click/element/CssImport.html#hashCode()"><B>hashCode()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/element/CssStyle.html#hashCode()"><B>hashCode()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/element/JsImport.html#hashCode()"><B>hashCode()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/element/JsScript.html#hashCode()"><B>hashCode()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Page.html#hasHeaders()"><B>hasHeaders()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return true if the page has headers, false otherwise.

+<DT><A HREF="./org/apache/click/control/Column.html#hasHeaderStyles()"><B>hasHeaderStyles()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Return true if table header &lt;th&gt; CSS styles are defined.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#hasLegendAttributes()"><B>hasLegendAttributes()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return true if the fieldset has attributes or false otherwise.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#hasParameters()"><B>hasParameters()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return true if the AbstractLink has parameters, false otherwise.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#hasParameters()"><B>hasParameters()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Return true if the ActionButton has parameters or false otherwise.

+<DT><A HREF="./org/apache/click/control/Form.html#hasPostError()"><B>hasPostError()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Returns true if a POST error occurred, false otherwise.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#hasRadios()"><B>hasRadios()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Return true if RadioGroup has Radio controls, or false otherwise.

+<DT><A HREF="./org/apache/click/Context.html#hasRequestAttribute(java.lang.String)"><B>hasRequestAttribute(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return true if the request contains the named attribute.

+<DT><A HREF="./org/apache/click/Context.html#hasRequestParameter(java.lang.String)"><B>hasRequestParameter(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return true if the request contains the named parameter.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#hasRequestParameter(org.apache.click.Control)"><B>hasRequestParameter(Control)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return true if the control has a submitted request value, false otherwise.

+<DT><A HREF="./org/apache/click/Context.html#hasSession()"><B>hasSession()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return true if a HttpSession exists, or false otherwise.

+<DT><A HREF="./org/apache/click/Context.html#hasSessionAttribute(java.lang.String)"><B>hasSessionAttribute(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return true if there is a session and it contains the named attribute.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#hasStyles()"><B>hasStyles()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)"><CODE>AbstractControl.hasAttribute(String)</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/Context.html#hasThreadLocalContext()"><B>hasThreadLocalContext()</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Returns true if a Context instance is available on the current thread,
+ false otherwise.

+<DT><A HREF="./org/apache/click/ActionEventDispatcher.html#hasThreadLocalDispatcher()"><B>hasThreadLocalDispatcher()</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>

+<DD>Returns true if an ActionEventDispatcher instance is available on the
+ current thread, false otherwise.

+<DT><A HREF="./org/apache/click/ControlRegistry.html#hasThreadLocalRegistry()"><B>hasThreadLocalRegistry()</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A>

+<DD>Returns true if a ControlRegistry instance is available on the current
+ thread, false otherwise.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#headElements"><B>headElements</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>The list of page HTML HEAD elements including: Javascript imports,
+ Css imports, inline Javascript and inline Css.

+<DT><A HREF="./org/apache/click/Page.html#headElements"><B>headElements</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The list of page HTML HEAD elements including: Javascript imports,
+ Css imports, inline Javascript and inline Css.

+<DT><A HREF="./org/apache/click/util/PageImports.html#headElements"><B>headElements</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>The list of head elements.

+<DT><A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html#headElementsProcessed"><B>headElementsProcessed</B></A> - 

+Variable in class org.apache.click.ajax.<A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A>

+<DD>Indicates whether the Behavior HEAD elements have been processed or not.

+<DT><A HREF="./org/apache/click/control/Column.html#headerClass"><B>headerClass</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The CSS class attribute of the column header.

+<DT><A HREF="./org/apache/click/Page.html#headers"><B>headers</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The HTTP response headers.

+<DT><A HREF="./org/apache/click/control/Column.html#headerStyles"><B>headerStyles</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The Map of column table header &lt;th&gt; CSS style attributes.

+<DT><A HREF="./org/apache/click/control/Column.html#headerTitle"><B>headerTitle</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The title of the column header.

+<DT><A HREF="./org/apache/click/control/Table.html#height"><B>height</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table HTML &lt;td&gt; height attribute.

+<DT><A HREF="./org/apache/click/control/Field.html#help"><B>help</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The Field help text.

+<DT><A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control"><B>HiddenField</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Hidden Field control: &nbsp; &lt;input type='hidden'&gt;.<DT><A HREF="./org/apache/click/control/HiddenField.html#HiddenField(java.lang.String, java.lang.Class)"><B>HiddenField(String, Class&lt;?&gt;)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Construct a HiddenField with the given name and Class.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#HiddenField(java.lang.String, java.lang.Object)"><B>HiddenField(String, Object)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Construct a HiddenField with the given name and value object.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#HiddenField()"><B>HiddenField()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Create an HiddenField with no name or Class defined.

+<DT><A HREF="./org/apache/click/control/Table.html#hoverRows"><B>hoverRows</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table rows set 'hover' CSS class on mouseover events flag.

+<DT><A HREF="./org/apache/click/ActionResult.html#HTML"><B>HTML</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>The html content type constant: <tt>text/html</tt>.

+<DT><A HREF="./org/apache/click/util/Format.html#html(java.lang.Object)"><B>html(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Escape the given object value as a HTML string.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util"><B>HtmlStringBuffer</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides a HTML element StringBuffer for rendering, automatically
+ escaping string values.<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#HtmlStringBuffer(int)"><B>HtmlStringBuffer(int)</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Create a new HTML StringBuffer with the specified initial
+ capacity.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#HtmlStringBuffer()"><B>HtmlStringBuffer()</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Create a new HTML StringBuffer with an initial capacity of 128
+ characters.

+</DL>

+<HR>

+<A NAME="_I_"><!-- --></A><H2>

+<B>I</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/Panel.html#id"><B>id</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>The "identifier" for this panel (CSS id for rendering).

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#IF_IE"><B>IF_IE</B></A> - 

+Static variable in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>A predefined conditional comment to test if browser is IE.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#IF_IE7"><B>IF_IE7</B></A> - 

+Static variable in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>A predefined conditional comment to test if browser is IE7.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE7"><B>IF_LESS_THAN_IE7</B></A> - 

+Static variable in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>A predefined conditional comment to test if browser is less than IE7.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE9"><B>IF_LESS_THAN_IE9</B></A> - 

+Static variable in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>A predefined conditional comment to test if browser is less than IE9.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#IF_LESS_THAN_OR_EQUAL_TO_IE7"><B>IF_LESS_THAN_OR_EQUAL_TO_IE7</B></A> - 

+Static variable in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>A predefined conditional comment to test if browser is less than
+ or equal to IE7.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#imageSrc"><B>imageSrc</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>The image src path attribute.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control"><B>ImageSubmit</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides an ImageSubmit control: &nbsp; &lt;input type='image' src='edit.gif'&gt;.<DT><A HREF="./org/apache/click/control/ImageSubmit.html#ImageSubmit(java.lang.String)"><B>ImageSubmit(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Create a ImageSubmit button with the given name.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#ImageSubmit(java.lang.String, java.lang.String)"><B>ImageSubmit(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Create a ImageSubmit button with the given name and image src path.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#ImageSubmit(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><B>ImageSubmit(String, String, Object, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Create a ImageSubmit button with the given name, image src path, listener
+ object and listener method.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#ImageSubmit()"><B>ImageSubmit()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Create an ImageSubmit button with no name defined.

+<DT><A HREF="./org/apache/click/Page.html#includeControlHeadElements"><B>includeControlHeadElements</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Indicates whether Control head elements should be included in the
+ page template, default value is true.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#info(java.lang.Object)"><B>info(Object)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#info(java.lang.Object, java.lang.Throwable)"><B>info(Object, Throwable)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/LogService.html#info(java.lang.Object)"><B>info(Object)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Log the given message at [info] logging level.

+<DT><A HREF="./org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)"><B>info(Object, Throwable)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Log the given message and error at [info] logging level.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#INFO_LEVEL"><B>INFO_LEVEL</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>The info logging level.

+<DT><A HREF="./org/apache/click/ClickServlet.html#init()"><B>init()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Initialize the Click servlet and the Velocity runtime.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#init(org.apache.velocity.runtime.RuntimeServices)"><B>init(RuntimeServices)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A>

+<DD>Initialize the logger instance for the Velocity runtime.

+<DT><A HREF="./org/apache/click/util/PageImports.html#initialized"><B>initialized</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>The page imports initialized flag.

+<DT><A HREF="./org/apache/click/ClickServlet.html#initPage(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)"><B>initPage(String, Class&lt;? extends Page&gt;, HttpServletRequest)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Initialize a new page instance using
+ <A HREF="./org/apache/click/ClickServlet.html#newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)"><CODE>ClickServlet.newPageInstance(String, Class, HttpServletRequest)</CODE></A> method and
+ setting format, headers and the forward if a JSP.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#insert(org.apache.click.Control, int)"><B>insert(Control, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>Add the control to the container at the specified index, and return the
+ added instance.

+<DT><A HREF="./org/apache/click/control/Container.html#insert(org.apache.click.Control, int)"><B>insert(Control, int)</B></A> - 

+Method in interface org.apache.click.control.<A HREF="./org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>

+<DD>Add the control to the container at the specified index, and return the
+ added instance.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#insert(org.apache.click.Control, int)"><B>insert(Control, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Add a Field to the FieldSet at the specified index and return the added
+ instance.

+<DT><A HREF="./org/apache/click/control/Form.html#insert(org.apache.click.Control, int)"><B>insert(Control, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Add the control to the form at the specified index, and return the
+ added instance.

+<DT><A HREF="./org/apache/click/control/Panel.html#insert(org.apache.click.Control, int)"><B>insert(Control, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Add the control to the panel and return the specified control.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#insert(org.apache.click.control.Container, org.apache.click.Control, int, java.util.Map)"><B>insert(Container, Control, int, Map&lt;String, Control&gt;)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Add the given control to the container at the specified index, and return
+ the added instance.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#internalRenderTemplate(java.lang.String, org.apache.click.Page, java.util.Map, java.io.Writer)"><B>internalRenderTemplate(String, Page, Map&lt;String, ?&gt;, Writer)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>Provides the underlying Velocity template rendering.

+<DT><A HREF="./org/apache/click/Context.html#invalidateCookie(java.lang.String)"><B>invalidateCookie(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Invalidate the specified cookie and delete it from the response object.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#invalidateCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)"><B>invalidateCookie(HttpServletRequest, HttpServletResponse, String, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Invalidate the specified cookie and delete it from the response object.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#invalidateCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)"><B>invalidateCookie(HttpServletRequest, HttpServletResponse, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Invalidate the specified cookie and delete it from the response object.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#invokeAction(java.lang.Object, java.lang.String)"><B>invokeAction(Object, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Invoke the named method on the given target and return the Object result.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#invokeListener(java.lang.Object, java.lang.String)"><B>invokeListener(Object, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Invoke the named method on the given object and return the boolean
+ result.

+<DT><A HREF="./org/apache/click/control/Panel.html#isActive()"><B>isActive()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Return true if the panel is active.

+<DT><A HREF="./org/apache/click/Context.html#isAjaxRequest()"><B>isAjaxRequest()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return true is this is an Ajax request, false otherwise.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#isAjaxRequest(javax.servlet.http.HttpServletRequest)"><B>isAjaxRequest(HttpServletRequest)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return true is this is an Ajax request, false otherwise.

+<DT><A HREF="./org/apache/click/ajax/AjaxBehavior.html#isAjaxTarget(org.apache.click.Context)"><B>isAjaxTarget(Context)</B></A> - 

+Method in interface org.apache.click.ajax.<A HREF="./org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax">AjaxBehavior</A>

+<DD>Return true if the behavior is the request target, false otherwise.

+<DT><A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html#isAjaxTarget(org.apache.click.Context)"><B>isAjaxTarget(Context)</B></A> - 

+Method in class org.apache.click.ajax.<A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)"><B>isAjaxTarget(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Returns <tt>true</tt> if this control is an AJAX target, <tt>false</tt>
+ otherwise.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#isAjaxTarget(org.apache.click.Context)"><B>isAjaxTarget(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/ActionButton.html#isAjaxTarget(org.apache.click.Context)"><B>isAjaxTarget(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)"><B>isAjaxTarget(Context)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Returns <tt>true</tt> if this control is an Ajax target, <tt>false</tt>
+ otherwise.

+<DT><A HREF="./org/apache/click/ActionResult.html#isCacheActionRestul()"><B>isCacheActionRestul()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Return true if the action result should be cached by the client browser,
+ defaults to false.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#isCharacterData()"><B>isCharacterData()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Return true if the CssStyle's content should be wrapped in CDATA tags,
+ false otherwise.

+<DT><A HREF="./org/apache/click/element/JsScript.html#isCharacterData()"><B>isCharacterData()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Return true if the JsScript's content should be wrapped in CDATA tags,
+ false otherwise.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#isChecked()"><B>isChecked()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Return true if the checkbox is checked, or false otherwise.

+<DT><A HREF="./org/apache/click/control/Radio.html#isChecked()"><B>isChecked()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Return true if the radio is checked, or false otherwise.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#isClicked()"><B>isClicked()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Returns true if the ActionButton was clicked, otherwise returns false.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#isClicked()"><B>isClicked()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Returns true if the ActionLink was clicked, otherwise returns false.

+<DT><A HREF="./org/apache/click/control/Submit.html#isClicked()"><B>isClicked()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Returns the true if the submit button was clicked, or false otherwise.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#isDebugEnabled()"><B>isDebugEnabled()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/LogService.html#isDebugEnabled()"><B>isDebugEnabled()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Return true if [debug] level logging is enabled.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#isDisabled()"><B>isDisabled()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Return true if the AbstractLink is a disabled.

+<DT><A HREF="./org/apache/click/control/Field.html#isDisabled()"><B>isDisabled()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return true if the Field is disabled.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#isDisabled()"><B>isDisabled()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return true if the FieldSet is disabled.

+<DT><A HREF="./org/apache/click/control/Form.html#isDisabled()"><B>isDisabled()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return true if the form is a disabled.

+<DT><A HREF="./org/apache/click/control/Panel.html#isDisabled()"><B>isDisabled()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Return true if the panel is disabled.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#isEmpty()"><B>isEmpty()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/SessionMap.html#isEmpty()"><B>isEmpty()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#isEnableResourceVersion(org.apache.click.Context)"><B>isEnableResourceVersion(Context)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return true if static web content resource versioning is enabled.

+<DT><A HREF="./org/apache/click/element/JsScript.html#isExecuteOnDomReady()"><B>isExecuteOnDomReady()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Return true if the JsScript content must be executed as soon as the
+ browser DOM is ready, false otherwise.

+<DT><A HREF="./org/apache/click/control/Form.html#isFormSubmission()"><B>isFormSubmission()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return true if the page request is a submission from this form.

+<DT><A HREF="./org/apache/click/Context.html#isForward()"><B>isForward()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return true if the request has been forwarded.

+<DT><A HREF="./org/apache/click/Context.html#isGet()"><B>isGet()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return true if the HTTP request method is "GET".

+<DT><A HREF="./org/apache/click/control/Field.html#isHidden()"><B>isHidden()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return true if the Field type is hidden (&lt;input type="hidden"/&gt;) or
+ false otherwise.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#isHidden()"><B>isHidden()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Returns true.

+<DT><A HREF="./org/apache/click/Page.html#isIncludeControlHeadElements()"><B>isIncludeControlHeadElements()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Return true if the Control head elements should be included in the page
+ template, false otherwise.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#isInfoEnabled()"><B>isInfoEnabled()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/LogService.html#isInfoEnabled()"><B>isInfoEnabled()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Return true if [info] level logging is enabled.

+<DT><A HREF="./org/apache/click/util/PageImports.html#isInitialized()"><B>isInitialized()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Return true if the page imports have been initialized.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#isJavaScriptAttribute(java.lang.String)"><B>isJavaScriptAttribute(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Return true if the given attribute name is a JavaScript attribute,
+ or false otherwise.

+<DT><A HREF="./org/apache/click/control/Form.html#isJavaScriptValidation()"><B>isJavaScriptValidation()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return true if JavaScript client side form validation is enabled.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#isJspPage(java.lang.String)"><B>isJspPage(String)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return true if JSP exists for the given ".htm" path.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#isJspPage(java.lang.String)"><B>isJspPage(String)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#isLevelEnabled(int)"><B>isLevelEnabled(int)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A>

+<DD>Tell whether or not a log level is enabled.

+<DT><A HREF="./org/apache/click/Context.html#isMultipartRequest()"><B>isMultipartRequest()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return true if the request is a multi-part content type POST request.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#isMultipartRequest(javax.servlet.http.HttpServletRequest)"><B>isMultipartRequest(HttpServletRequest)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return true if the request is a multi-part content type POST request.

+<DT><A HREF="./org/apache/click/control/Select.html#isMultiple()"><B>isMultiple()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Return true if multiple options can be selected.

+<DT><A HREF="./org/apache/click/service/TemplateException.html#isParseError()"><B>isParseError()</B></A> - 

+Method in exception org.apache.click.service.<A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<DD>Return true if a template parsing error.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#isParseError"><B>isParseError</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>The error is Velocity parsing exception.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#isParseError()"><B>isParseError()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return true if the error was a Velocity parsing exception.

+<DT><A HREF="./org/apache/click/Context.html#isPost"><B>isPost</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>The HTTP method is POST flag.

+<DT><A HREF="./org/apache/click/Context.html#isPost()"><B>isPost()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return true if the HTTP request method is "POST".

+<DT><A HREF="./org/apache/click/service/ConfigService.html#isProductionMode()"><B>isProductionMode()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return true if the application is in "production" mode.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#isProductionMode()"><B>isProductionMode()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#isProductionMode"><B>isProductionMode</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>The application is in "production" mode flag.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#isProductionMode()"><B>isProductionMode()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return true if the application is in "production" mode.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#isProfileMode()"><B>isProfileMode()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return true if the application is in "profile" mode.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#isProfileMode()"><B>isProfileMode()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Field.html#isReadonly()"><B>isReadonly()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return true if the Field is a readonly.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#isReadonly()"><B>isReadonly()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Return true if the FieldSet is readonly.

+<DT><A HREF="./org/apache/click/control/Form.html#isReadonly()"><B>isReadonly()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return true if the form is a readonly.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#isRenderId()"><B>isRenderId()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>Returns the element render <A HREF="./org/apache/click/element/Element.html#getId()"><CODE>ID</CODE></A> attribute status, default
+ value is true.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#isRenderLabelAndImage()"><B>isRenderLabelAndImage()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Returns <code>true</code> if both <A HREF="./org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)"><CODE>icon</CODE></A>
+ and <A HREF="./org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)"><CODE>label</CODE></A> are rendered,
+ <code>false</code> otherwise.

+<DT><A HREF="./org/apache/click/control/Field.html#isRequired()"><B>isRequired()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return true if the Field's value is required.

+<DT><A HREF="./org/apache/click/service/ClickResourceService.html#isResourceRequest(javax.servlet.http.HttpServletRequest)"><B>isResourceRequest(HttpServletRequest)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ResourceService.html#isResourceRequest(javax.servlet.http.HttpServletRequest)"><B>isResourceRequest(HttpServletRequest)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A>

+<DD>Return true if the request is for a static resource.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#isResourcesDeployable()"><B>isResourcesDeployable()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>Returns true if Click resources (JavaScript, CSS, images etc) packaged
+ in jars can be deployed to the root directory of the webapp, false
+ otherwise.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#isResourcesDeployable(javax.servlet.ServletContext)"><B>isResourcesDeployable(ServletContext)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Returns true if Click resources (JavaScript, CSS, images etc) packaged
+ in jars can be deployed to the root directory of the webapp, false
+ otherwise.

+<DT><A HREF="./org/apache/click/control/Table.html#isSorted()"><B>isSorted()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return the sorted status of the table row list.

+<DT><A HREF="./org/apache/click/control/Table.html#isSortedAscending()"><B>isSortedAscending()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Return true if the sort order is ascending.

+<DT><A HREF="./org/apache/click/Page.html#isStateful()"><B>isStateful()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD><B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I>

+<DT><A HREF="./org/apache/click/service/ConfigService.html#isTemplate(java.lang.String)"><B>isTemplate(String)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Return true if the given resource is a Page class template, false
+ otherwise.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#isTemplate(java.lang.String)"><B>isTemplate(String)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>Return true if the given path is a Page class template, false
+ otherwise.

+<DT><A HREF="./org/apache/click/util/RequestTypeConverter.html#isTimeValue(java.lang.String)"><B>isTimeValue(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util">RequestTypeConverter</A>

+<DD>Return true if the given string value is a long time value.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#isTraceEnabled()"><B>isTraceEnabled()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/LogService.html#isTraceEnabled()"><B>isTraceEnabled()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Return true if [trace] level logging is enabled.

+<DT><A HREF="./org/apache/click/control/Field.html#isTrim()"><B>isTrim()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return true if the Field request value should be trimmed, false otherwise.

+<DT><A HREF="./org/apache/click/element/CssImport.html#isUnique()"><B>isUnique()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>This method always return true because Css import must be unique based on
+ its <tt>href</tt> attribute.

+<DT><A HREF="./org/apache/click/element/JsImport.html#isUnique()"><B>isUnique()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>This method always return true because a JavaScript import must be unique
+ based on its <tt>src</tt> attribute.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#isUnique()"><B>isUnique()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>Returns whether or not the Resource unique.

+<DT><A HREF="./org/apache/click/control/Field.html#isValid()"><B>isValid()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Return true if the Field is valid after being processed, or false
+ otherwise.

+<DT><A HREF="./org/apache/click/control/Form.html#isValid()"><B>isValid()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return true if the fields are valid and there is no form level error,
+ otherwise return false.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#isVerticalLayout"><B>isVerticalLayout</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>The layout is vertical flag (default false).

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#isVerticalLayout()"><B>isVerticalLayout()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Return true if the radio control layout is vertical.

+</DL>

+<HR>

+<A NAME="_J_"><!-- --></A><H2>

+<B>J</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/ActionResult.html#JAVASCRIPT"><B>JAVASCRIPT</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>The javascript content type constant: <tt>text/javascript</tt>.

+<DT><A HREF="./org/apache/click/util/Format.html#javascript(java.lang.String)"><B>javascript(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Escape the given object value as a JavaScript string, or "" if the object
+ is null.

+<DT><A HREF="./org/apache/click/control/Form.html#javaScriptValidation"><B>javaScriptValidation</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The JavaScript client side form fields validation flag.

+<DT><A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><B>JsImport</B></A> - Class in <A HREF="./org/apache/click/element/package-summary.html">org.apache.click.element</A><DD>Provides a JavaScript HEAD element for importing <tt>external</tt> JavaScript
+ files using the &lt;script&gt; tag.<DT><A HREF="./org/apache/click/element/JsImport.html#JsImport()"><B>JsImport()</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>Constructs a new JavaScript import element.

+<DT><A HREF="./org/apache/click/element/JsImport.html#JsImport(java.lang.String)"><B>JsImport(String)</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>Construct a new JavaScript import element with the specified
+ <tt>src</tt> attribute.

+<DT><A HREF="./org/apache/click/element/JsImport.html#JsImport(java.lang.String, boolean)"><B>JsImport(String, boolean)</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>Construct a new JavaScript import element with the specified <tt>src</tt>
+ attribute.

+<DT><A HREF="./org/apache/click/element/JsImport.html#JsImport(java.lang.String, java.lang.String)"><B>JsImport(String, String)</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>Construct a new JavaScript import element with the specified <tt>src</tt>
+ attribute and version indicator.

+<DT><A HREF="./org/apache/click/util/PageImports.html#jsImports"><B>jsImports</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>The list of JS import lines.

+<DT><A HREF="./org/apache/click/ActionResult.html#JSON"><B>JSON</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>The json content type constant: <tt>text/json</tt>.

+<DT><A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><B>JsScript</B></A> - Class in <A HREF="./org/apache/click/element/package-summary.html">org.apache.click.element</A><DD>Provides a HEAD element for including <tt>inline</tt> JavaScript using the
+ &lt;script&gt; tag.<DT><A HREF="./org/apache/click/element/JsScript.html#JsScript()"><B>JsScript()</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Construct a new inline JavaScript element.

+<DT><A HREF="./org/apache/click/element/JsScript.html#JsScript(java.lang.String)"><B>JsScript(String)</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Construct a new inline JavaScript element with the given content.

+<DT><A HREF="./org/apache/click/element/JsScript.html#JsScript(java.lang.String, java.util.Map)"><B>JsScript(String, Map&lt;String, Object&gt;)</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Construct a new inline JavaScript element for the given template path
+ and template model.

+<DT><A HREF="./org/apache/click/util/PageImports.html#jsScripts"><B>jsScripts</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>The list of JS script block lines.

+</DL>

+<HR>

+<A NAME="_K_"><!-- --></A><H2>

+<B>K</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#keySet()"><B>keySet()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/SessionMap.html#keySet()"><B>keySet()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>&nbsp;

+</DL>

+<HR>

+<A NAME="_L_"><!-- --></A><H2>

+<B>L</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#label"><B>label</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>The link display label.

+<DT><A HREF="./org/apache/click/control/Field.html#label"><B>label</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The Field label.

+<DT><A HREF="./org/apache/click/control/Label.html" title="class in org.apache.click.control"><B>Label</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Label display control.<DT><A HREF="./org/apache/click/control/Label.html#Label(java.lang.String)"><B>Label(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A>

+<DD>Create a Label display control.

+<DT><A HREF="./org/apache/click/control/Label.html#Label(java.lang.String, java.lang.String)"><B>Label(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A>

+<DD>Create a Label display control with the given name and label.

+<DT><A HREF="./org/apache/click/control/Label.html#Label()"><B>Label()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A>

+<DD>Create a Label with no label/name defined.

+<DT><A HREF="./org/apache/click/control/Option.html#label"><B>label</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<DD>The Options display label.

+<DT><A HREF="./org/apache/click/control/OptionGroup.html#label"><B>label</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>

+<DD>The label for the OptionGroup.

+<DT><A HREF="./org/apache/click/control/Panel.html#label"><B>label</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>The (localized) label of this panel.

+<DT><A HREF="./org/apache/click/control/Form.html#labelAlign"><B>labelAlign</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The label align, default value is <tt>"left"</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#labelsPosition"><B>labelsPosition</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The form labels position <tt>["left", "top"]</tt> default value: &nbsp;
+ <tt>"left"</tt>.

+<DT><A HREF="./org/apache/click/control/Field.html#labelStyle"><B>labelStyle</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The field label "style" attribute value.

+<DT><A HREF="./org/apache/click/control/Form.html#labelStyle"><B>labelStyle</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The label &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/control/Field.html#labelStyleClass"><B>labelStyleClass</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The field label "class" attribute value.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#legend"><B>legend</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>The FieldSet legend.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#legendAttributes"><B>legendAttributes</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>The FieldSet legend attributes map.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#length()"><B>length()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>Return the length of the string buffer.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#LEVELS"><B>LEVELS</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>The level names.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#limitLength(java.lang.String, int)"><B>limitLength(String, int)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the value string limited to maxlength characters.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#limitLength(java.lang.String, int, java.lang.String)"><B>limitLength(String, int, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the value string limited to maxlength characters.

+<DT><A HREF="./org/apache/click/util/Format.html#limitLength(java.lang.String, int)"><B>limitLength(String, int)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return the value string limited to maxlength characters.

+<DT><A HREF="./org/apache/click/util/Format.html#limitLength(java.lang.String, int, java.lang.String)"><B>limitLength(String, int, String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return the value string limited to maxlength characters.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#lineNumber"><B>lineNumber</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>The line number of the error, or -1 if not defined.

+<DT><A HREF="./org/apache/click/util/Format.html#link(java.lang.String)"><B>link(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return an hyperlink using the given URL or email address value.

+<DT><A HREF="./org/apache/click/util/Format.html#link(java.lang.String, java.lang.String)"><B>link(String, String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return an hyperlink using the given URL or email address value.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#listener"><B>listener</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>The listener target object.

+<DT><A HREF="./org/apache/click/util/ActionListenerAdaptor.html#listener"><B>listener</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util">ActionListenerAdaptor</A>

+<DD><B>Deprecated.</B>&nbsp;The target listener object.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#listenerMethod"><B>listenerMethod</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>The listener method name.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#loadResourceValuesIntoMap(java.lang.String, java.util.Map)"><B>loadResourceValuesIntoMap(String, Map&lt;String, String&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>Load the values of the given resourceBundleName into the map.

+<DT><A HREF="./org/apache/click/Context.html#LOCALE"><B>LOCALE</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>The user's session Locale key: &nbsp; <tt>locale</tt>.

+<DT><A HREF="./org/apache/click/util/Format.html#locale"><B>locale</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>The request context locale.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#locale"><B>locale</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>The resource bundle locale.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#log(int, java.lang.String, java.lang.Throwable)"><B>log(int, String, Throwable)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>Log the given message and optional error at the specified logging level.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#log(int, java.lang.String)"><B>log(int, String)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A>

+<DD>Log the given message and optional error at the specified logging level.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#log(int, java.lang.String, java.lang.Throwable)"><B>log(int, String, Throwable)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A>

+<DD>Log the given message and optional error at the specified logging level.

+<DT><A HREF="./org/apache/click/ClickServlet.html#logger"><B>logger</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>The application log service.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#logger"><B>logger</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A>

+<DD>The application log service.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#logLevel"><B>logLevel</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>The logging level.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#logLevel"><B>logLevel</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A>

+<DD>The log level.

+<DT><A HREF="./org/apache/click/service/ClickResourceService.html#logService"><B>logService</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A>

+<DD>The application log service.

+<DT><A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><B>LogService</B></A> - Interface in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a logging service for the Click runtime.</DL>

+<HR>

+<A NAME="_M_"><!-- --></A><H2>

+<B>M</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#MACRO_VM_FILE_NAME"><B>MACRO_VM_FILE_NAME</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>The user supplied macro file name: &nbsp; "<tt>macro.vm</tt>".

+<DT><A HREF="./org/apache/click/control/Column.html#maxLength"><B>maxLength</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The maximum column length.

+<DT><A HREF="./org/apache/click/control/TextArea.html#maxLength"><B>maxLength</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>The maximum field length validation constraint.

+<DT><A HREF="./org/apache/click/control/TextField.html#maxLength"><B>maxLength</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>The maximum field length validation constraint.

+<DT><A HREF="./org/apache/click/ClickServlet.html#memberAccess"><B>memberAccess</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>The OGNL member access handler.

+<DT><A HREF="./org/apache/click/util/Format.html#message(java.lang.String, java.lang.Object)"><B>message(String, Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a formatted string using the given message pattern and argument.

+<DT><A HREF="./org/apache/click/util/Format.html#message(java.lang.String, java.lang.Object[])"><B>message(String, Object[])</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a formatted string using the given message pattern and arguments.

+<DT><A HREF="./org/apache/click/util/Format.html#message(java.lang.String, java.util.List)"><B>message(String, List&lt;?&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a formatted string using the given message pattern and arguments.

+<DT><A HREF="./org/apache/click/control/Column.html#messageFormat"><B>messageFormat</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The optional MessageFormat used to render the column table cell value.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#messages"><B>messages</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>The Control localized messages Map.

+<DT><A HREF="./org/apache/click/Page.html#messages"><B>messages</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The map of localized page resource messages.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#messages"><B>messages</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>The map of localized messages.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#MESSAGES_CACHE"><B>MESSAGES_CACHE</B></A> - 

+Static variable in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>Cache of messages keyed by bundleName + Locale name.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util"><B>MessagesMap</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides a localized read only messages Map for Page and Control classes.<DT><A HREF="./org/apache/click/util/MessagesMap.html#MessagesMap(java.lang.Class, java.lang.String)"><B>MessagesMap(Class&lt;?&gt;, String)</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>Create a resource bundle messages <tt>Map</tt> adaptor for the given
+ object's class resource bundle, the global resource bundle and
+ <tt>Context</tt>.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#MessagesMap(java.lang.Class, java.lang.String, java.util.Locale)"><B>MessagesMap(Class&lt;?&gt;, String, Locale)</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>Create a resource bundle messages <tt>Map</tt> adaptor for the given
+ object's class resource bundle, the global resource bundle and
+ <tt>Context</tt>.

+<DT><A HREF="./org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service"><B>MessagesMapService</B></A> - Interface in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a messages map factory service for the Click runtime.<DT><A HREF="./org/apache/click/control/Form.html#method"><B>method</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The form method <tt>["post, "get"]</tt>, default value: &nbsp;
+ <tt>post</tt>.

+<DT><A HREF="./org/apache/click/util/ActionListenerAdaptor.html#method"><B>method</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util">ActionListenerAdaptor</A>

+<DD><B>Deprecated.</B>&nbsp;The target listener method name.

+<DT><A HREF="./org/apache/click/control/Column.html#methodCache"><B>methodCache</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The method cached for rendering column values.

+<DT><A HREF="./org/apache/click/control/TextArea.html#minLength"><B>minLength</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>The minimum field length validation constraint.

+<DT><A HREF="./org/apache/click/control/TextField.html#minLength"><B>minLength</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>The minimum field length validation constraint.

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#mode"><B>mode</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>The application mode: &nbsp;
+ ["production", "profile", "development", "debug", "trace"].

+<DT><A HREF="./org/apache/click/service/ConfigService.html#MODE_DEBUG"><B>MODE_DEBUG</B></A> - 

+Static variable in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>The debug application mode.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#MODE_DEVELOPMENT"><B>MODE_DEVELOPMENT</B></A> - 

+Static variable in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>The development application mode.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#MODE_PRODUCTION"><B>MODE_PRODUCTION</B></A> - 

+Static variable in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>The profile application mode.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#MODE_PROFILE"><B>MODE_PROFILE</B></A> - 

+Static variable in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>The profile application mode.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#MODE_TRACE"><B>MODE_TRACE</B></A> - 

+Static variable in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>The trace application mode.

+<DT><A HREF="./org/apache/click/control/Panel.html#model"><B>model</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>A temporary storage for model objects until the Page is set.

+<DT><A HREF="./org/apache/click/Page.html#model"><B>model</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The page model.

+<DT><A HREF="./org/apache/click/control/Form.html#MULTIPART_FORM_DATA"><B>MULTIPART_FORM_DATA</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The HTTP content type header for multipart forms.

+<DT><A HREF="./org/apache/click/control/Select.html#multiple"><B>multiple</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>The multiple options selectable flag.

+</DL>

+<HR>

+<A NAME="_N_"><!-- --></A><H2>

+<B>N</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#name"><B>name</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>The Control name.

+<DT><A HREF="./org/apache/click/control/Column.html#name"><B>name</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The property name of the row object to render.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#name"><B>name</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>The log name.

+<DT><A HREF="./org/apache/click/ClickServlet.html#newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)"><B>newPageInstance(String, Class&lt;? extends Page&gt;, HttpServletRequest)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Return a new Page instance for the given page path, class and request.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#NOT_FOUND_CACHE"><B>NOT_FOUND_CACHE</B></A> - 

+Static variable in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>Cache of resource bundle and locales which were not found.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#NOT_FOUND_PAGE_PATH"><B>NOT_FOUND_PAGE_PATH</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>The click not found page template path.

+<DT><A HREF="./org/apache/click/service/ConfigService.html#NOT_FOUND_PATH"><B>NOT_FOUND_PATH</B></A> - 

+Static variable in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>The page not found file path: &nbsp; "<tt>/click/not-found.htm</tt>".

+<DT><A HREF="./org/apache/click/control/Table.html#nullifyRowListOnDestroy"><B>nullifyRowListOnDestroy</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD><B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I>

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#NUMB_LINES"><B>NUMB_LINES</B></A> - 

+Static variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>The number of lines to display.

+</DL>

+<HR>

+<A NAME="_O_"><!-- --></A><H2>

+<B>O</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/ActionListener.html#onAction(org.apache.click.Control)"><B>onAction(Control)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>

+<DD>Return true if the control and page processing should continue, or false
+ otherwise.

+<DT><A HREF="./org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)"><B>onAction(Control)</B></A> - 

+Method in interface org.apache.click.ajax.<A HREF="./org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax">AjaxBehavior</A>

+<DD>This method can be implemented to handle and respond to an Ajax request.

+<DT><A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html#onAction(org.apache.click.Control)"><B>onAction(Control)</B></A> - 

+Method in class org.apache.click.ajax.<A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ActionListenerAdaptor.html#onAction(org.apache.click.Control)"><B>onAction(Control)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util">ActionListenerAdaptor</A>

+<DD><B>Deprecated.</B>&nbsp;&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)"><B>onDeploy(ServletContext)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>This method does nothing.

+<DT><A HREF="./org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)"><B>onDeploy(ServletContext)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>The on deploy event handler, which provides classes the
+ opportunity to deploy static resources when the Click application is
+ initialized.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>This method does nothing.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Form.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Destroy the controls contained in the Form and clear any form
+ error message.

+<DT><A HREF="./org/apache/click/Control.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>The on destroy request event handler.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Table.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>This method will clear the <tt>rowList</tt>, if the property
+ <tt>nullifyRowListOnDestroy</tt> is true, set the sorted flag to false and
+ will invoke the onDestroy() method of any child controls.

+<DT><A HREF="./org/apache/click/Page.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The on Destroy request event handler.

+<DT><A HREF="./org/apache/click/service/ClickResourceService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConfigService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Destroy the ConfigurationService.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/DefaultMessagesMapService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service">DefaultMessagesMapService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/FileUploadService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A>

+<DD>Destroy the FileUploadService.

+<DT><A HREF="./org/apache/click/service/LogService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Destroy the LogService.

+<DT><A HREF="./org/apache/click/service/MessagesMapService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A>

+<DD>Destroy the MessagesMapService.

+<DT><A HREF="./org/apache/click/service/ResourceService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A>

+<DD>Destroy the ResourceService.

+<DT><A HREF="./org/apache/click/service/TemplateService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A>

+<DD>Destroy the TemplateService.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Page.html#onGet()"><B>onGet()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The on Get request event handler.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>This method does nothing.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Control.html#onInit()"><B>onInit()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>The on initialize event handler.

+<DT><A HREF="./org/apache/click/control/Panel.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Initialize the panel.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Table.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Initialize the controls contained in the Table.

+<DT><A HREF="./org/apache/click/Page.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The on Initialization event handler.

+<DT><A HREF="./org/apache/click/service/ClickResourceService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConfigService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>

+<DD>Initialize the ConfigurationService with the given application servlet context.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/DefaultMessagesMapService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service">DefaultMessagesMapService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/FileUploadService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A>

+<DD>Initialize the FileUploadService with the given application servlet context.

+<DT><A HREF="./org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Initialize the LogService with the given application servlet context.

+<DT><A HREF="./org/apache/click/service/MessagesMapService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A>

+<DD>Initialize the MessagesMapService with the given application servlet context.

+<DT><A HREF="./org/apache/click/service/ResourceService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A>

+<DD>Initialize the ResourceService with the given application configuration
+ service instance.

+<DT><A HREF="./org/apache/click/service/TemplateService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A>

+<DD>Initialize the TemplateService with the given application configuration
+ service instance.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>This method initializes the ErrorPage, populating the model with error
+ diagnostic information.

+<DT><A HREF="./org/apache/click/Page.html#onPost()"><B>onPost()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The on Post request event handler.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/ActionButton.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>This method will set the <A HREF="./org/apache/click/control/ActionButton.html#isClicked()"><CODE>ActionButton.isClicked()</CODE></A> property to true if the
+ ActionButton was clicked, and if an action callback listener was set
+ this will be invoked.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>This method will set the <A HREF="./org/apache/click/control/ActionLink.html#isClicked()"><CODE>ActionLink.isClicked()</CODE></A> property to true if the
+ ActionLink was clicked, and if an action callback listener was set
+ this will be invoked.

+<DT><A HREF="./org/apache/click/control/Button.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<DD>For non Ajax requests this method returns true, as buttons by default
+ perform no server side logic.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Process the request Context setting the checked value if selected
+ and invoking the control's listener if defined.

+<DT><A HREF="./org/apache/click/control/Field.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>This method processes the page request returning true to continue
+ processing or false otherwise.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Process the request invoking <tt>onProcess()</tt> on the contained
+ <tt>Control</tt> elements.

+<DT><A HREF="./org/apache/click/control/FileField.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Overrides onProcess to use <A HREF="./org/apache/click/Context.html#getFileItem(java.lang.String)"><CODE>Context.getFileItem(java.lang.String)</CODE></A>.

+<DT><A HREF="./org/apache/click/control/Form.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Process the Form and its child controls only if the Form was submitted
+ by the user.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Process the submit event and return true to continue event processing.

+<DT><A HREF="./org/apache/click/control/Label.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A>

+<DD>Returns true.

+<DT><A HREF="./org/apache/click/Control.html#onProcess()"><B>onProcess()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>The on process event handler.

+<DT><A HREF="./org/apache/click/control/PageLink.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>This method will return true.

+<DT><A HREF="./org/apache/click/control/Panel.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>This method processes the Panel request returning true to continue
+ processing or false otherwise.

+<DT><A HREF="./org/apache/click/control/Radio.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Process the request Context setting the checked value if selected
+ and invoking the controls listener if defined.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Process the request Context setting the checked value and invoking
+ the controls listener if defined.

+<DT><A HREF="./org/apache/click/control/Submit.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Process the submit event and return true to continue event processing.

+<DT><A HREF="./org/apache/click/control/Table.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Process any Table paging control requests, and process any added Table
+ Controls.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#onRender()"><B>onRender()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#onRender()"><B>onRender()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>This method does nothing.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#onRender()"><B>onRender()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Control.html#onRender()"><B>onRender()</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>The on render event handler.

+<DT><A HREF="./org/apache/click/control/Panel.html#onRender()"><B>onRender()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Perform any pre rendering logic and invoke the <tt>onRender()</tt> method
+ of any child controls.

+<DT><A HREF="./org/apache/click/control/Select.html#onRender()"><B>onRender()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>This method invokes <A HREF="./org/apache/click/control/Select.html#getOptionList()"><CODE>Select.getOptionList()</CODE></A> to ensure exceptions thrown
+ while retrieving options will be handled by the error page.

+<DT><A HREF="./org/apache/click/control/Table.html#onRender()"><B>onRender()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>This method invokes <A HREF="./org/apache/click/control/Table.html#getRowList()"><CODE>Table.getRowList()</CODE></A> to ensure exceptions thrown
+ while retrieving table rows will be handled by the error page.

+<DT><A HREF="./org/apache/click/Page.html#onRender()"><B>onRender()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The on render event handler.

+<DT><A HREF="./org/apache/click/Page.html#onSecurityCheck()"><B>onSecurityCheck()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The on Security Check event handler.

+<DT><A HREF="./org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.String)"><B>onSubmitCheck(Page, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Perform a form submission check ensuring the user has not replayed the
+ form submission by using the browser's back or refresh buttons or by
+ clicking the Form submit button twice, in quick succession.

+<DT><A HREF="./org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Class)"><B>onSubmitCheck(Page, Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Perform a form submission check ensuring the user has not replayed the
+ form submission by using the browser back button.

+<DT><A HREF="./org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Object, java.lang.String)"><B>onSubmitCheck(Page, Object, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Perform a form submission check ensuring the user has not replayed the
+ form submission by using the browser back button.

+<DT><A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control"><B>Option</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a select Option element: &nbsp; &lt;option&gt;&lt;/option&gt;.<DT><A HREF="./org/apache/click/control/Option.html#Option(java.lang.Object, java.lang.Object)"><B>Option(Object, Object)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<DD>Create an Option with the given value and display label.

+<DT><A HREF="./org/apache/click/control/Option.html#Option(java.lang.Object)"><B>Option(Object)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<DD>Create an Option with the given value.

+<DT><A HREF="./org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control"><B>OptionGroup</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a select Option Group element: &nbsp; &lt;optgroup&gt;&lt;/optgroup&gt;.<DT><A HREF="./org/apache/click/control/OptionGroup.html#OptionGroup(java.lang.String)"><B>OptionGroup(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>

+<DD>Create an OptionGroup with the given display label.

+<DT><A HREF="./org/apache/click/control/Select.html#optionList"><B>optionList</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>The Select Option/OptionGroup list.

+<DT><A HREF="./org/apache/click/package-summary.html"><B>org.apache.click</B></A> - package org.apache.click<DD>Provides the main Click runtime components.<DT><A HREF="./org/apache/click/ajax/package-summary.html"><B>org.apache.click.ajax</B></A> - package org.apache.click.ajax<DD>Provides Ajax support for controls, allowing them to handle and respond to Ajax

+requests.<DT><A HREF="./org/apache/click/control/package-summary.html"><B>org.apache.click.control</B></A> - package org.apache.click.control<DD>Provides renderable HTML controls.<DT><A HREF="./org/apache/click/dataprovider/package-summary.html"><B>org.apache.click.dataprovider</B></A> - package org.apache.click.dataprovider<DD>DataProviders provide data on demand to controls.<DT><A HREF="./org/apache/click/element/package-summary.html"><B>org.apache.click.element</B></A> - package org.apache.click.element<DD>Provides HTML elements for page CSS and JavaScript support.<DT><A HREF="./org/apache/click/service/package-summary.html"><B>org.apache.click.service</B></A> - package org.apache.click.service<DD><a name="./org/apache/click/service/services" href="#"></a>

+Provides the Click runtime services.<DT><A HREF="./org/apache/click/util/package-summary.html"><B>org.apache.click.util</B></A> - package org.apache.click.util<DD>Provides miscellaneous utility classes.</DL>

+<HR>

+<A NAME="_P_"><!-- --></A><H2>

+<B>P</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/Table.html#PAGE"><B>PAGE</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The control ActionLink page number parameter name: <tt>"page"</tt>.

+<DT><A HREF="./org/apache/click/Page.html" title="class in org.apache.click"><B>Page</B></A> - Class in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides the Page request event handler class.<DT><A HREF="./org/apache/click/Page.html#Page()"><B>Page()</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/PageImports.html#page"><B>page</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>The page instance.

+<DT><A HREF="./org/apache/click/Page.html#PAGE_ACTION"><B>PAGE_ACTION</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The Page action request parameter: &nbsp; "<tt>pageAction</tt>".

+<DT><A HREF="./org/apache/click/Page.html#PAGE_MESSAGES"><B>PAGE_MESSAGES</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The global page messages bundle name: &nbsp; <tt>click-page</tt>.

+<DT><A HREF="./org/apache/click/control/PageLink.html#pageClass"><B>pageClass</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>The target page class.

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#pageClass"><B>pageClass</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>The page class in error.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#pageClass"><B>pageClass</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>The page class which caused the error.

+<DT><A HREF="./org/apache/click/Page.html#pageImports"><B>pageImports</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The Page header imports.

+<DT><A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><B>PageImports</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides a utility object for rendering a Page's HEAD elements and
+ control HEAD elements.<DT><A HREF="./org/apache/click/util/PageImports.html#PageImports(org.apache.click.Page)"><B>PageImports(Page)</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Create a page control HTML includes object.

+<DT><A HREF="./org/apache/click/PageInterceptor.html" title="interface in org.apache.click"><B>PageInterceptor</B></A> - Interface in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides a Page life cycle interceptor.<DT><A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control"><B>PageLink</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Page Link control: &nbsp; &lt;a href="" &gt;&lt;/a&gt;.<DT><A HREF="./org/apache/click/control/PageLink.html#PageLink(java.lang.String)"><B>PageLink(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>Create an PageLink for the given name.

+<DT><A HREF="./org/apache/click/control/PageLink.html#PageLink(java.lang.String, java.lang.Class)"><B>PageLink(String, Class&lt;? extends Page&gt;)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>Create an PageLink for the given name and target Page class.

+<DT><A HREF="./org/apache/click/control/PageLink.html#PageLink(java.lang.String, java.lang.String, java.lang.Class)"><B>PageLink(String, String, Class&lt;? extends Page&gt;)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>Create an PageLink for the given name, label and target Page class.

+<DT><A HREF="./org/apache/click/control/PageLink.html#PageLink(java.lang.Class)"><B>PageLink(Class&lt;? extends Page&gt;)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>Create an PageLink for the given target Page class.

+<DT><A HREF="./org/apache/click/control/PageLink.html#PageLink()"><B>PageLink()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>Create an PageLink with no name defined.

+<DT><A HREF="./org/apache/click/control/Table.html#pageNumber"><B>pageNumber</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The currently displayed page number.

+<DT><A HREF="./org/apache/click/control/Table.html#pageSize"><B>pageSize</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The maximum page size in rows.

+<DT><A HREF="./org/apache/click/control/Table.html#paginator"><B>paginator</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The paginator used to render the table pagination controls.

+<DT><A HREF="./org/apache/click/control/Table.html#PAGINATOR_ATTACHED"><B>PAGINATOR_ATTACHED</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The attached style pagination banner position.

+<DT><A HREF="./org/apache/click/control/Table.html#PAGINATOR_DETACHED"><B>PAGINATOR_DETACHED</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The detached style pagination banner position.

+<DT><A HREF="./org/apache/click/control/Table.html#PAGINATOR_INLINE"><B>PAGINATOR_INLINE</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The attached style pagination banner position.

+<DT><A HREF="./org/apache/click/control/Table.html#paginatorAttachment"><B>paginatorAttachment</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The paginator attachment style:
+ <tt>[ PAGINATOR_ATTACHED | PAGINATOR_DETACHED | PAGINATOR_INLINE ]</tt>.

+<DT><A HREF="./org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider"><B>PagingDataProvider</B></A>&lt;<A HREF="./org/apache/click/dataprovider/PagingDataProvider.html" title="type parameter in PagingDataProvider">T</A>&gt; - Interface in <A HREF="./org/apache/click/dataprovider/package-summary.html">org.apache.click.dataprovider</A><DD>An interface to provide paginated data on demand to controls.<DT><A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control"><B>Panel</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Panel container that has its own <A HREF="./org/apache/click/control/Panel.html#template"><CODE>Panel.template</CODE></A> and
+ <A HREF="./org/apache/click/control/Panel.html#model"><CODE>Panel.model</CODE></A>.<DT><A HREF="./org/apache/click/control/Panel.html#Panel(java.lang.String)"><B>Panel(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Create a Panel with the given name.

+<DT><A HREF="./org/apache/click/control/Panel.html#Panel(java.lang.String, java.lang.String)"><B>Panel(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Create a Panel with the given name and template path.

+<DT><A HREF="./org/apache/click/control/Panel.html#Panel(java.lang.String, java.lang.String, java.lang.String)"><B>Panel(String, String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Create a Panel with the given name, id attribute and template path.

+<DT><A HREF="./org/apache/click/control/Panel.html#Panel()"><B>Panel()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Create a Panel with no name or template defined.

+<DT><A HREF="./org/apache/click/control/Panel.html#panels"><B>panels</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>The list of sub panels.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#parameters"><B>parameters</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>The link parameters map.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#parameters"><B>parameters</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>The button parameters map.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#parent"><B>parent</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>The control's parent.

+<DT><A HREF="./org/apache/click/control/Field.html#parentStyleClassHint"><B>parentStyleClassHint</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The field's parent element "class" attribute hint.

+<DT><A HREF="./org/apache/click/control/Field.html#parentStyleHint"><B>parentStyleHint</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The field's parent element "style" attribute hint.

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#parseRequest(javax.servlet.http.HttpServletRequest)"><B>parseRequest(HttpServletRequest)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/FileUploadService.html#parseRequest(javax.servlet.http.HttpServletRequest)"><B>parseRequest(HttpServletRequest)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A>

+<DD>Return a parsed list of FileItem from the request.

+<DT><A HREF="./org/apache/click/control/PasswordField.html" title="class in org.apache.click.control"><B>PasswordField</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Password Field control: &nbsp; &lt;input type='password'&gt;.<DT><A HREF="./org/apache/click/control/PasswordField.html#PasswordField(java.lang.String)"><B>PasswordField(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>

+<DD>Construct a PasswordField with the given name.

+<DT><A HREF="./org/apache/click/control/PasswordField.html#PasswordField(java.lang.String, boolean)"><B>PasswordField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>

+<DD>Construct a PasswordField with the given name and required status.

+<DT><A HREF="./org/apache/click/control/PasswordField.html#PasswordField(java.lang.String, java.lang.String)"><B>PasswordField(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>

+<DD>Construct a PasswordField with the given name and label.

+<DT><A HREF="./org/apache/click/control/PasswordField.html#PasswordField(java.lang.String, java.lang.String, boolean)"><B>PasswordField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>

+<DD>Construct a PasswordField with the given name, label and required status.

+<DT><A HREF="./org/apache/click/control/PasswordField.html#PasswordField(java.lang.String, java.lang.String, int)"><B>PasswordField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>

+<DD>Construct a PasswordField with the given name, label and size.

+<DT><A HREF="./org/apache/click/control/PasswordField.html#PasswordField(java.lang.String, java.lang.String, int, boolean)"><B>PasswordField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>

+<DD>Construct the PasswordField with the given name, label, size and required
+ status.

+<DT><A HREF="./org/apache/click/control/PasswordField.html#PasswordField()"><B>PasswordField()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>

+<DD>Create a PasswordField with no name defined.

+<DT><A HREF="./org/apache/click/Page.html#path"><B>path</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The path of the page template to render.

+<DT><A HREF="./org/apache/click/util/Format.html#percentage(java.lang.Number)"><B>percentage(Number)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a percentage formatted number string using number.

+<DT><A HREF="./org/apache/click/ClickServlet.html#performOnInit(org.apache.click.Page, org.apache.click.Context)"><B>performOnInit(Page, Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Perform the onInit event callback for the specified page.

+<DT><A HREF="./org/apache/click/ClickServlet.html#performOnPostOrGet(org.apache.click.Page, org.apache.click.Context, boolean)"><B>performOnPostOrGet(Page, Context, boolean)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Perform onPost or onGet event callback for the specified page.

+<DT><A HREF="./org/apache/click/ClickServlet.html#performOnProcess(org.apache.click.Page, org.apache.click.Context, org.apache.click.ActionEventDispatcher)"><B>performOnProcess(Page, Context, ActionEventDispatcher)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Perform onProcess event callback for the specified page, returning true
+ if processing should continue, false otherwise.

+<DT><A HREF="./org/apache/click/ClickServlet.html#performOnRender(org.apache.click.Page, org.apache.click.Context)"><B>performOnRender(Page, Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Perform onRender event callback for the specified page.

+<DT><A HREF="./org/apache/click/ClickServlet.html#performOnSecurityCheck(org.apache.click.Page, org.apache.click.Context)"><B>performOnSecurityCheck(Page, Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Perform the onSecurityCheck event callback for the specified page,
+ returning true if processing should continue, false otherwise.

+<DT><A HREF="./org/apache/click/ClickServlet.html#performPageAction(org.apache.click.Page, java.lang.String, org.apache.click.Context)"><B>performPageAction(Page, String, Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Perform the page action for the given page and return the action result.

+<DT><A HREF="./org/apache/click/ClickServlet.html#performRender(org.apache.click.Page, org.apache.click.Context)"><B>performRender(Page, Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Performs rendering of the specified page.

+<DT><A HREF="./org/apache/click/ClickServlet.html#performRender(org.apache.click.Page, org.apache.click.Context, org.apache.click.ActionResult)"><B>performRender(Page, Context, ActionResult)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Performs rendering of the specified page.

+<DT><A HREF="./org/apache/click/control/Form.html#performSubmitCheck()"><B>performSubmitCheck()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Perform a back button submit check, returning true if the request is
+ valid or false otherwise.

+<DT><A HREF="./org/apache/click/util/PageImports.html#populateRequest(javax.servlet.http.HttpServletRequest, java.util.Map)"><B>populateRequest(HttpServletRequest, Map&lt;String, Object&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Populate the specified request with html import keys.

+<DT><A HREF="./org/apache/click/util/PageImports.html#populateTemplateModel(java.util.Map)"><B>populateTemplateModel(Map&lt;String, Object&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Populate the specified model with html import keys.

+<DT><A HREF="./org/apache/click/control/Table.html#POSITION_BOTH"><B>POSITION_BOTH</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table top and bottom pagination banner position.

+<DT><A HREF="./org/apache/click/control/Form.html#POSITION_BOTTOM"><B>POSITION_BOTTOM</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The position bottom, errors on bottom form layout constant: &nbsp;
+ <tt>"top"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#POSITION_BOTTOM"><B>POSITION_BOTTOM</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table bottom pagination banner position.

+<DT><A HREF="./org/apache/click/control/Form.html#POSITION_LEFT"><B>POSITION_LEFT</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The position left, labels of left form layout constant: &nbsp;
+ <tt>"left"</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#POSITION_MIDDLE"><B>POSITION_MIDDLE</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The position middle, errors in middle form layout constant: &nbsp;
+ <tt>"middle"</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#POSITION_TOP"><B>POSITION_TOP</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The position top, errors and labels form layout constant: &nbsp;
+ <tt>"top"</tt>.

+<DT><A HREF="./org/apache/click/control/Table.html#POSITION_TOP"><B>POSITION_TOP</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table top pagination banner position.

+<DT><A HREF="./org/apache/click/PageInterceptor.html#postCreate(org.apache.click.Page)"><B>postCreate(Page)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/PageInterceptor.html" title="interface in org.apache.click">PageInterceptor</A>

+<DD>Provides a post page object creation interceptor method, which is passed
+ the instance of the newly created page.

+<DT><A HREF="./org/apache/click/PageInterceptor.html#postDestroy(org.apache.click.Page)"><B>postDestroy(Page)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/PageInterceptor.html" title="interface in org.apache.click">PageInterceptor</A>

+<DD>Provides a post page destroy interceptor method.

+<DT><A HREF="./org/apache/click/PageInterceptor.html#preCreate(java.lang.Class, org.apache.click.Context)"><B>preCreate(Class&lt;? extends Page&gt;, Context)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/PageInterceptor.html" title="interface in org.apache.click">PageInterceptor</A>

+<DD>Provides a before page object creation interceptor method, which is passed
+ the class of the page to be instantiated and the page request context.

+<DT><A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html#preDestroy(org.apache.click.Control)"><B>preDestroy(Control)</B></A> - 

+Method in class org.apache.click.ajax.<A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Behavior.html#preDestroy(org.apache.click.Control)"><B>preDestroy(Control)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>

+<DD>This event occurs before the Control <A HREF="./org/apache/click/Control.html#onDestroy()"><CODE>onDestroy</CODE></A>
+ event handler.

+<DT><A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html#preRenderHeadElements(org.apache.click.Control)"><B>preRenderHeadElements(Control)</B></A> - 

+Method in class org.apache.click.ajax.<A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Behavior.html#preRenderHeadElements(org.apache.click.Control)"><B>preRenderHeadElements(Control)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>

+<DD>This event occurs after <A HREF="./org/apache/click/Behavior.html#preResponse(org.apache.click.Control)"><CODE>Behavior.preResponse(org.apache.click.Control)</CODE></A>,
+ but before the Control's <A HREF="./org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A> is called.

+<DT><A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html#preResponse(org.apache.click.Control)"><B>preResponse(Control)</B></A> - 

+Method in class org.apache.click.ajax.<A HREF="./org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/Behavior.html#preResponse(org.apache.click.Control)"><B>preResponse(Control)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>

+<DD>This event occurs before the markup is written to the HttpServletResponse.

+<DT><A HREF="./org/apache/click/PageInterceptor.html#preResponse(org.apache.click.Page)"><B>preResponse(Page)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/PageInterceptor.html" title="interface in org.apache.click">PageInterceptor</A>

+<DD>Provides a page interceptor before response method.

+<DT><A HREF="./org/apache/click/service/TemplateException.html#printStackTrace(java.io.PrintStream)"><B>printStackTrace(PrintStream)</B></A> - 

+Method in exception org.apache.click.service.<A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<DD>Prints the cause and its backtrace to the specified print stream.

+<DT><A HREF="./org/apache/click/service/TemplateException.html#printStackTrace(java.io.PrintWriter)"><B>printStackTrace(PrintWriter)</B></A> - 

+Method in exception org.apache.click.service.<A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<DD>Prints the cause and its backtrace to the specified print writer.

+<DT><A HREF="./org/apache/click/ClickServlet.html#processAjaxPageEvents(org.apache.click.Page, org.apache.click.Context)"><B>processAjaxPageEvents(Page, Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Process the given page events, invoking the "on" event callback methods
+ and directing the response.

+<DT><A HREF="./org/apache/click/ClickServlet.html#processAjaxTargetControls(org.apache.click.Context, org.apache.click.ActionEventDispatcher, org.apache.click.ControlRegistry)"><B>processAjaxTargetControls(Context, ActionEventDispatcher, ControlRegistry)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Process all Ajax target controls and return true if the page should continue
+ processing, false otherwise.

+<DT><A HREF="./org/apache/click/util/PageImports.html#processControl(org.apache.click.Control)"><B>processControl(Control)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Process the given control HEAD elements.

+<DT><A HREF="./org/apache/click/util/PageImports.html#processControls(java.util.List)"><B>processControls(List&lt;Control&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Process the HEAD elements of the given list of Controls.

+<DT><A HREF="./org/apache/click/util/PageImports.html#processHeadElements(java.util.List)"><B>processHeadElements(List&lt;Element&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Process the given list of HEAD elements.

+<DT><A HREF="./org/apache/click/ClickServlet.html#processPage(org.apache.click.Page)"><B>processPage(Page)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Process the given page invoking its "on" event callback methods
+ and directing the response.

+<DT><A HREF="./org/apache/click/util/PageImports.html#processPageControls()"><B>processPageControls()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Process the Page's set of control HEAD elements.

+<DT><A HREF="./org/apache/click/ClickServlet.html#processPageEvents(org.apache.click.Page, org.apache.click.Context)"><B>processPageEvents(Page, Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Process the given page events, invoking the "on" event callback methods
+ and directing the response.

+<DT><A HREF="./org/apache/click/ClickServlet.html#processPageOnDestroy(org.apache.click.Page, long)"><B>processPageOnDestroy(Page, long)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Process the given pages controls <tt>onDestroy</tt> methods, reset the pages
+ navigation state and process the pages <tt>onDestroy</tt> method.

+<DT><A HREF="./org/apache/click/ClickServlet.html#processPageRequestParams(org.apache.click.Page)"><B>processPageRequestParams(Page)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Process the page binding any request parameters to any public Page
+ fields with the same name which are "primitive" types.

+<DT><A HREF="./org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util"><B>PropertyUtils</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provide property getter and setter utility methods.<DT><A HREF="./org/apache/click/util/PropertyUtils.html#PropertyUtils()"><B>PropertyUtils()</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util">PropertyUtils</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#put(java.lang.String, java.lang.String)"><B>put(String, String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.

+<DT><A HREF="./org/apache/click/util/SessionMap.html#put(java.lang.String, java.lang.Object)"><B>put(String, Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#putAll(java.util.Map)"><B>putAll(Map&lt;? extends String, ? extends String&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.

+<DT><A HREF="./org/apache/click/util/SessionMap.html#putAll(java.util.Map)"><B>putAll(Map&lt;? extends String, ?&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>&nbsp;

+</DL>

+<HR>

+<A NAME="_R_"><!-- --></A><H2>

+<B>R</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control"><B>Radio</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Radio control: &nbsp; &lt;input type='radio'&gt;.<DT><A HREF="./org/apache/click/control/Radio.html#Radio(java.lang.String)"><B>Radio(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Create a radio field with the given value.

+<DT><A HREF="./org/apache/click/control/Radio.html#Radio(java.lang.String, java.lang.String)"><B>Radio(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Create a radio field with the given value and label.

+<DT><A HREF="./org/apache/click/control/Radio.html#Radio(java.lang.String, java.lang.String, java.lang.String)"><B>Radio(String, String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Create a radio field with the given value, label and name.

+<DT><A HREF="./org/apache/click/control/Radio.html#Radio()"><B>Radio()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Create an Radio field with no name defined.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control"><B>RadioGroup</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a RadioGroup control.<DT><A HREF="./org/apache/click/control/RadioGroup.html#RadioGroup(java.lang.String)"><B>RadioGroup(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Create a RadioGroup with the given name.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#RadioGroup(java.lang.String, boolean)"><B>RadioGroup(String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Create a RadioGroup with the given name and required status.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#RadioGroup(java.lang.String, java.lang.String)"><B>RadioGroup(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Create a RadioGroup with the given name and label.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#RadioGroup(java.lang.String, java.lang.String, boolean)"><B>RadioGroup(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Create a RadioGroup with the given name, label and required status.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#RadioGroup()"><B>RadioGroup()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Create a RadioGroup field with no name.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#radioList"><B>radioList</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>The list of Radio controls.

+<DT><A HREF="./org/apache/click/control/Field.html#readonly"><B>readonly</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The Field is readonly flag.

+<DT><A HREF="./org/apache/click/control/Form.html#readonly"><B>readonly</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The form is readonly flag.

+<DT><A HREF="./org/apache/click/Page.html#redirect"><B>redirect</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The redirect path.

+<DT><A HREF="./org/apache/click/ControlRegistry.html#registerAjaxTarget(org.apache.click.Control)"><B>registerAjaxTarget(Control)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A>

+<DD>Register the control to be processed by the Click runtime if the control
+ is the Ajax target.

+<DT><A HREF="./org/apache/click/ControlRegistry.html#registerInterceptor(org.apache.click.Control, org.apache.click.Behavior)"><B>registerInterceptor(Control, Behavior)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A>

+<DD>Register a control event interceptor for the given Control and Behavior.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#remove(org.apache.click.Control)"><B>remove(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Container.html#remove(org.apache.click.Control)"><B>remove(Control)</B></A> - 

+Method in interface org.apache.click.control.<A HREF="./org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>

+<DD>Remove the given control from the container, returning true if the
+ control was found in the container and removed, or false if the control
+ was not found.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#remove(org.apache.click.Control)"><B>remove(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/FieldSet.html#remove(org.apache.click.control.Field)"><B>remove(Field)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Remove the given field from the fieldset.

+<DT><A HREF="./org/apache/click/control/Form.html#remove(org.apache.click.Control)"><B>remove(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Panel.html#remove(org.apache.click.Control)"><B>remove(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Remove the control from the panel and returning true if the control was
+ found in the container and removed, or false if the control was not
+ found.

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#remove(org.apache.click.control.Container, org.apache.click.Control, java.util.Map)"><B>remove(Container, Control, Map&lt;String, Control&gt;)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD>Remove the given control from the container, returning <tt>true</tt> if
+ the control was found in the container and removed, or <tt>false</tt> if
+ the control was not found.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#remove(java.lang.Object)"><B>remove(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.

+<DT><A HREF="./org/apache/click/util/SessionMap.html#remove(java.lang.Object)"><B>remove(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)"><B>removeBehavior(Behavior)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Remove the given <tt>Behavior</tt> from the Control's Set of
+ <A HREF="./org/apache/click/control/AbstractControl.html#getBehaviors()"><CODE>Behaviors</CODE></A>.

+<DT><A HREF="./org/apache/click/control/Table.html#removeColumn(org.apache.click.control.Column)"><B>removeColumn(Column)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Remove the given Column from the table.

+<DT><A HREF="./org/apache/click/control/Table.html#removeColumn(java.lang.String)"><B>removeColumn(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Remove the named column from the Table.

+<DT><A HREF="./org/apache/click/control/Table.html#removeColumns(java.util.List)"><B>removeColumns(List&lt;String&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Remove the list of named columns from the table.

+<DT><A HREF="./org/apache/click/control/Panel.html#removeControl(org.apache.click.Control)"><B>removeControl(Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/Panel.html#remove(org.apache.click.Control)"><CODE>Panel.remove(org.apache.click.Control)</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/Page.html#removeControl(org.apache.click.Control)"><B>removeControl(Control)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Remove the control from the page.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#removeField(java.lang.String)"><B>removeField(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Remove the named field from the fieldset, returning true if removed
+ or false if not found.

+<DT><A HREF="./org/apache/click/control/Form.html#removeField(java.lang.String)"><B>removeField(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Remove the named field from the form, returning true if removed
+ or false if not found.

+<DT><A HREF="./org/apache/click/control/Form.html#removeFields(java.util.List)"><B>removeFields(List&lt;String&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Remove the list of named fields from the form.

+<DT><A HREF="./org/apache/click/Context.html#removeSessionAttribute(java.lang.String)"><B>removeSessionAttribute(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Remove the named attribute from the session.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#removeState(org.apache.click.Context)"><B>removeState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Remove the link state from the session for the given request context.

+<DT><A HREF="./org/apache/click/control/Field.html#removeState(org.apache.click.Context)"><B>removeState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Remove the Field state from the session for the given request context.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#removeState(org.apache.click.Context)"><B>removeState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Remove the FieldSet state from the session for the given request context.

+<DT><A HREF="./org/apache/click/control/Form.html#removeState(org.apache.click.Context)"><B>removeState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Remove the Form state from the session for the given request context.

+<DT><A HREF="./org/apache/click/control/Table.html#removeState(org.apache.click.Context)"><B>removeState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Remove the Table state from the session for the given request context.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#removeState(org.apache.click.Stateful, java.lang.String, org.apache.click.Context)"><B>removeState(Stateful, String, Context)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Remove the control state from the session for the given stateful control,
+ control name and request context.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)"><B>removeStyleClass(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Removes the CSS class attribute.

+<DT><A HREF="./org/apache/click/ActionResult.html#render(org.apache.click.Context)"><B>render(Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Render the ActionResult to the client.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>Render the HTML representation of the container and all its child
+ controls to the specified buffer.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Render the control's output to the specified buffer.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Render the HTML representation of the anchor link.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Render the HTML representation of the ActionButton.

+<DT><A HREF="./org/apache/click/control/Button.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<DD>Render the HTML representation of the Button.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Render the HTML representation of the Checkbox.

+<DT><A HREF="./org/apache/click/control/Decorator.html#render(java.lang.Object, org.apache.click.Context)"><B>render(Object, Context)</B></A> - 

+Method in interface org.apache.click.control.<A HREF="./org/apache/click/control/Decorator.html" title="interface in org.apache.click.control">Decorator</A>

+<DD>Returns a decorated string representation of the given object.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Render the HTML representation of the FieldSet.

+<DT><A HREF="./org/apache/click/control/FileField.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Render the HTML representation of the FileField.

+<DT><A HREF="./org/apache/click/control/Form.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Render the HTML representation of the Form.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Render the HTML representation of the HiddenField.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Render the HTML representation of the ImageButton.

+<DT><A HREF="./org/apache/click/control/Label.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A>

+<DD>Render a label.

+<DT><A HREF="./org/apache/click/control/Option.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><B>render(Select, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<DD>Return a HTML rendered Option string.

+<DT><A HREF="./org/apache/click/control/OptionGroup.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><B>render(Select, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>

+<DD>Return a HTML rendered Option string.

+<DT><A HREF="./org/apache/click/control/Panel.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Render the HTML string representation of the Panel.

+<DT><A HREF="./org/apache/click/control/Radio.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Render a HTML Radio string.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Render the HTML representation of the RadioGroup.

+<DT><A HREF="./org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Render the control's HTML representation to the specified buffer.

+<DT><A HREF="./org/apache/click/control/Renderable.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in interface org.apache.click.control.<A HREF="./org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A>

+<DD>Render output, normally HTML markup, to the given buffer.

+<DT><A HREF="./org/apache/click/control/Select.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Render the HTML representation of the Select.

+<DT><A HREF="./org/apache/click/control/Table.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Render the HTML representation of the Table.

+<DT><A HREF="./org/apache/click/control/TablePaginator.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control">TablePaginator</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/TextArea.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Render the HTML representation of the TextArea.

+<DT><A HREF="./org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Render the HTML representation of the TextField.

+<DT><A HREF="./org/apache/click/element/CssImport.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>Render the HTML representation of the CssImport element to the specified
+ buffer.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Render the HTML representation of the CssStyle element to the specified
+ buffer.

+<DT><A HREF="./org/apache/click/element/Element.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Render the HTML representation of the Element to the specified buffer.

+<DT><A HREF="./org/apache/click/element/JsImport.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>Render the HTML representation of the JsImport element to the specified
+ buffer.

+<DT><A HREF="./org/apache/click/element/JsScript.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Render the HTML representation of the JsScript element to the specified
+ buffer.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>Render the HTML representation of the Resource element to the specified
+ buffer.

+<DT><A HREF="./org/apache/click/control/Renderable.html" title="interface in org.apache.click.control"><B>Renderable</B></A> - Interface in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides an interface for rendering output to an efficient string buffer.<DT><A HREF="./org/apache/click/ActionResult.html#renderActionResult(org.apache.click.Context)"><B>renderActionResult(Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Render the ActionResult to the client.

+<DT><A HREF="./org/apache/click/ClickServlet.html#renderActionResult(org.apache.click.ActionResult, org.apache.click.Page, org.apache.click.Context)"><B>renderActionResult(ActionResult, Page, Context)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Render the given ActionResult.

+<DT><A HREF="./org/apache/click/util/PageImports.html#renderAllIncludes(org.apache.click.util.HtmlStringBuffer)"><B>renderAllIncludes(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD><B>Deprecated.</B>&nbsp;<I>rather use <A HREF="./org/apache/click/util/PageImports.html#renderHeadElements(org.apache.click.util.HtmlStringBuffer)"><CODE>PageImports.renderHeadElements(org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ and <A HREF="./org/apache/click/util/PageImports.html#renderJsElements(org.apache.click.util.HtmlStringBuffer)"><CODE>PageImports.renderJsElements(org.apache.click.util.HtmlStringBuffer)</CODE></A></I>

+<DT><A HREF="./org/apache/click/control/Table.html#renderBodyNoRows(org.apache.click.util.HtmlStringBuffer)"><B>renderBodyNoRows(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Render the table body content if no rows are in the row list.

+<DT><A HREF="./org/apache/click/control/Table.html#renderBodyRowColumns(org.apache.click.util.HtmlStringBuffer, int)"><B>renderBodyRowColumns(HtmlStringBuffer, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Render the current table body row cells.

+<DT><A HREF="./org/apache/click/control/Table.html#renderBodyRows(org.apache.click.util.HtmlStringBuffer)"><B>renderBodyRows(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Render the table body rows for each of the rows in <tt>getRowList</tt>.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#renderButtons(org.apache.click.util.HtmlStringBuffer)"><B>renderButtons(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Render the fieldset buttons to the string buffer.

+<DT><A HREF="./org/apache/click/control/Form.html#renderButtons(org.apache.click.util.HtmlStringBuffer)"><B>renderButtons(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Render the given list of Buttons to the string buffer.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)"><B>renderChildren(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>Render this container children to the specified buffer.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)"><B>renderContent(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>Render this container content to the specified buffer.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#renderContent(org.apache.click.util.HtmlStringBuffer)"><B>renderContent(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Render the CssStyle <A HREF="./org/apache/click/element/CssStyle.html#setContent(java.lang.String)"><CODE>content</CODE></A>
+ to the specified buffer.

+<DT><A HREF="./org/apache/click/element/JsScript.html#renderContent(org.apache.click.util.HtmlStringBuffer, org.apache.click.Context)"><B>renderContent(HtmlStringBuffer, Context)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Render the JsScript <A HREF="./org/apache/click/element/JsScript.html#setContent(java.lang.String)"><CODE>content</CODE></A>
+ to the specified buffer.

+<DT><A HREF="./org/apache/click/control/Form.html#renderControls(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.Container, java.util.List, java.util.Map, int)"><B>renderControls(HtmlStringBuffer, Container, List&lt;Control&gt;, Map&lt;String, Integer&gt;, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Render the specified controls of the container to the string buffer.

+<DT><A HREF="./org/apache/click/util/PageImports.html#renderCssElements(org.apache.click.util.HtmlStringBuffer)"><B>renderCssElements(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Render an HTML representation of all all the page's HTML CSS
+ <A HREF="./org/apache/click/util/PageImports.html#cssImports"><CODE>imports</CODE></A> and <A HREF="./org/apache/click/util/PageImports.html#cssStyles"><CODE>styles</CODE></A>.

+<DT><A HREF="./org/apache/click/element/JsScript.html#renderDomReadyPrefix(org.apache.click.util.HtmlStringBuffer)"><B>renderDomReadyPrefix(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Render the "<tt>Click.addLoadEvent</tt>" function prefix to ensure the script
+ is executed as soon as the browser DOM is available.

+<DT><A HREF="./org/apache/click/element/JsScript.html#renderDomReadySuffix(org.apache.click.util.HtmlStringBuffer)"><B>renderDomReadySuffix(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Render the "<tt>Click.addLoadEvent</tt>" function suffix.

+<DT><A HREF="./org/apache/click/control/Form.html#renderErrors(org.apache.click.util.HtmlStringBuffer, boolean)"><B>renderErrors(HtmlStringBuffer, boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Render the form errors to the given buffer is form processed.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#renderFields(org.apache.click.util.HtmlStringBuffer)"><B>renderFields(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Render the fieldset's form fields to the string buffer.

+<DT><A HREF="./org/apache/click/control/Form.html#renderFields(org.apache.click.util.HtmlStringBuffer)"><B>renderFields(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Render the non hidden Form Fields to the string buffer.

+<DT><A HREF="./org/apache/click/control/Form.html#renderFocusJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)"><B>renderFocusJavaScript(HtmlStringBuffer, List&lt;Field&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Render the Form field focus JavaScript to the string buffer.

+<DT><A HREF="./org/apache/click/control/Table.html#renderFooterRow(org.apache.click.util.HtmlStringBuffer)"><B>renderFooterRow(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Render the table header footer row.

+<DT><A HREF="./org/apache/click/util/PageImports.html#renderHeadElements(org.apache.click.util.HtmlStringBuffer)"><B>renderHeadElements(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Render an HTML representation of all the page's HTML head elements,
+ including: CSS imports, CSS styles, Title and Meta elements.

+<DT><A HREF="./org/apache/click/control/Form.html#renderHeader(org.apache.click.util.HtmlStringBuffer, java.util.List)"><B>renderHeader(HtmlStringBuffer, List&lt;Field&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Render the given form start tag and the form hidden fields to the given
+ buffer.

+<DT><A HREF="./org/apache/click/control/Table.html#renderHeaderRow(org.apache.click.util.HtmlStringBuffer)"><B>renderHeaderRow(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Render the table header row of column names.

+<DT><A HREF="./org/apache/click/control/Option.html#renderHTML(org.apache.click.control.Select)"><B>renderHTML(Select)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/Option.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><CODE>Option.render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ instead</I>

+<DT><A HREF="./org/apache/click/control/OptionGroup.html#renderHTML(org.apache.click.control.Select)"><B>renderHTML(Select)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/OptionGroup.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><CODE>OptionGroup.render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ instead</I>

+<DT><A HREF="./org/apache/click/control/Column.html#renderId"><B>renderId</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The column render id attribute status.

+<DT><A HREF="./org/apache/click/control/Table.html#renderId"><B>renderId</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The default column render id attribute status.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#renderImgTag(org.apache.click.util.HtmlStringBuffer)"><B>renderImgTag(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Render the Image tag to the buffer.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#renderJavaKeywords(java.lang.String, java.lang.String)"><B>renderJavaKeywords(String, String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Render the HTML rendered Java source line with the given keyword
+ highlighted.

+<DT><A HREF="./org/apache/click/util/PageImports.html#renderJsElements(org.apache.click.util.HtmlStringBuffer)"><B>renderJsElements(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Render an HTML representation of all the page's HTML JavaScript
+ <A HREF="./org/apache/click/util/PageImports.html#jsImports"><CODE>imports</CODE></A> and <A HREF="./org/apache/click/util/PageImports.html#jsScripts"><CODE>scripts</CODE></A>.

+<DT><A HREF="./org/apache/click/ClickServlet.html#renderJSP(org.apache.click.Page)"><B>renderJSP(Page)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Render the given page as a JSP to the response.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#renderLabelAndImage"><B>renderLabelAndImage</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Flag to set if both icon and text are rendered, default value is false.

+<DT><A HREF="./org/apache/click/control/Column.html#renderLink(java.lang.Object, org.apache.click.util.HtmlStringBuffer)"><B>renderLink(Object, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Render the given table cell value to the buffer as a <tt>mailto:</tt>
+ or <tt>http:</tt> hyperlink, or as an ordinary string if the value is
+ determined not be linkable.

+<DT><A HREF="./org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><B>renderPaginator(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Render the table pagination display.

+<DT><A HREF="./org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)"><B>renderPagingControls(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPaginator(HtmlStringBuffer)</CODE></A> instead, this
+ method is provided to support backward compatibility older Click 1.4
+ customized tables. In these scenarios please override <A HREF="./org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPaginator(HtmlStringBuffer)</CODE></A>
+ method to invoke <A HREF="./org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderTableBanner(HtmlStringBuffer)</CODE></A> and <A HREF="./org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPagingControls(HtmlStringBuffer)</CODE></A>.</I>

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#renderParameters(org.apache.click.util.HtmlStringBuffer, java.util.Map, org.apache.click.Context)"><B>renderParameters(HtmlStringBuffer, Map&lt;String, Object&gt;, Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Render the given link parameters to the buffer.

+<DT><A HREF="./org/apache/click/service/ClickResourceService.html#renderResource(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>renderResource(HttpServletRequest, HttpServletResponse)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ResourceService.html#renderResource(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>renderResource(HttpServletRequest, HttpServletResponse)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A>

+<DD>Render the resource request to the given servlet resource response.

+<DT><A HREF="./org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)"><B>renderTableBanner(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPaginator(HtmlStringBuffer)</CODE></A> instead, this
+ method is provided to support backward compatibility older Click 1.4
+ customized tables. In these scenarios please override <A HREF="./org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPaginator(HtmlStringBuffer)</CODE></A>
+ method to invoke <A HREF="./org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderTableBanner(HtmlStringBuffer)</CODE></A> and <A HREF="./org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)"><CODE>Table.renderPagingControls(HtmlStringBuffer)</CODE></A>.</I>

+<DT><A HREF="./org/apache/click/control/Column.html#renderTableData(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)"><B>renderTableData(Object, HtmlStringBuffer, Context, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Render the column table data &lt;td&gt; element to the given buffer using
+ the passed row object.

+<DT><A HREF="./org/apache/click/control/Column.html#renderTableDataContent(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)"><B>renderTableDataContent(Object, HtmlStringBuffer, Context, int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Render the content within the column table data &lt;td&gt; element.

+<DT><A HREF="./org/apache/click/control/Column.html#renderTableHeader(org.apache.click.util.HtmlStringBuffer, org.apache.click.Context)"><B>renderTableHeader(HtmlStringBuffer, Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Render the column table header &lt;tr&gt; element to the given buffer.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><B>renderTagBegin(String, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Render the tag and common attributes including <A HREF="./org/apache/click/control/AbstractControl.html#getId()"><CODE>id</CODE></A>,
+ <tt>class</tt> and <tt>style</tt>.

+<DT><A HREF="./org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><B>renderTagBegin(String, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Render the Field tag and common attributes including <A HREF="./org/apache/click/control/AbstractControl.html#getName()"><CODE>name</CODE></A>,
+ <A HREF="./org/apache/click/control/Field.html#getId()"><CODE>id</CODE></A>, <tt>class</tt> and <tt>style</tt>.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><B>renderTagEnd(String, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><B>renderTagEnd(String, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Closes the specified tag.

+<DT><A HREF="./org/apache/click/control/Form.html#renderTagEnd(java.util.List, org.apache.click.util.HtmlStringBuffer)"><B>renderTagEnd(List&lt;Field&gt;, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Close the form tag and render any additional content after the Form.

+<DT><A HREF="./org/apache/click/ClickServlet.html#renderTemplate(org.apache.click.Page)"><B>renderTemplate(Page)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Render the Velocity template defined by the page's path.

+<DT><A HREF="./org/apache/click/Context.html#renderTemplate(java.lang.Class, java.util.Map)"><B>renderTemplate(Class, Map&lt;String, ?&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return a rendered Velocity template and model for the given
+ class and model data.

+<DT><A HREF="./org/apache/click/Context.html#renderTemplate(java.lang.String, java.util.Map)"><B>renderTemplate(String, Map&lt;String, ?&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Return a rendered Velocity template and model data.

+<DT><A HREF="./org/apache/click/service/TemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)"><B>renderTemplate(Page, Map&lt;String, ?&gt;, Writer)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A>

+<DD>Render the given page to the writer.

+<DT><A HREF="./org/apache/click/service/TemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)"><B>renderTemplate(String, Map&lt;String, ?&gt;, Writer)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A>

+<DD>Render the given template and model to the writer.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)"><B>renderTemplate(Page, Map&lt;String, ?&gt;, Writer)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)"><B>renderTemplate(String, Map&lt;String, ?&gt;, Writer)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Form.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)"><B>renderValidationJavaScript(HtmlStringBuffer, List&lt;Field&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Render the Form validation JavaScript to the string buffer.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#replace(org.apache.click.Control, org.apache.click.Control)"><B>replace(Control, Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<DT><A HREF="./org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)"><B>replace(Control, Control)</B></A> - 

+Method in interface org.apache.click.control.<A HREF="./org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<DT><A HREF="./org/apache/click/control/FieldSet.html#replace(org.apache.click.Control, org.apache.click.Control)"><B>replace(Control, Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<DT><A HREF="./org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)"><B>replace(Control, Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<DT><A HREF="./org/apache/click/control/Panel.html#replace(org.apache.click.Control, org.apache.click.Control)"><B>replace(Control, Control)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<DT><A HREF="./org/apache/click/util/ContainerUtils.html#replace(org.apache.click.control.Container, org.apache.click.Control, org.apache.click.Control, int, java.util.Map)"><B>replace(Container, Control, Control, int, Map&lt;String, Control&gt;)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#request"><B>request</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>The servlet request.

+<DT><A HREF="./org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util"><B>RequestTypeConverter</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides an request parameter OGNL TypeConverter class.<DT><A HREF="./org/apache/click/util/RequestTypeConverter.html#RequestTypeConverter()"><B>RequestTypeConverter()</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util">RequestTypeConverter</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Field.html#required"><B>required</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The Field is required flag.

+<DT><A HREF="./org/apache/click/control/Reset.html" title="class in org.apache.click.control"><B>Reset</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Reset control: &nbsp; &lt;input type='reset'&gt;.<DT><A HREF="./org/apache/click/control/Reset.html#Reset(java.lang.String)"><B>Reset(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Reset.html" title="class in org.apache.click.control">Reset</A>

+<DD>Create a Reset button with the given name.

+<DT><A HREF="./org/apache/click/control/Reset.html#Reset(java.lang.String, java.lang.String)"><B>Reset(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Reset.html" title="class in org.apache.click.control">Reset</A>

+<DD>Create a Reset button with the given name and label.

+<DT><A HREF="./org/apache/click/control/Reset.html#Reset()"><B>Reset()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Reset.html" title="class in org.apache.click.control">Reset</A>

+<DD>Create a Reset field with no name defined.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html#resolveEntity(java.lang.String, java.lang.String)"><B>resolveEntity(String, String)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>This method resolves the click.dtd for the XML parser using the
+ classpath resource: <tt>/org/apache/click/click.dtd</tt>.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#RESOURCE_VERSION_INDICATOR"><B>RESOURCE_VERSION_INDICATOR</B></A> - 

+Static variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>The static web resource version number indicator string.

+<DT><A HREF="./org/apache/click/service/ClickResourceService.html#resourceCache"><B>resourceCache</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A>

+<DD>The click resources cache.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element"><B>ResourceElement</B></A> - Class in <A HREF="./org/apache/click/element/package-summary.html">org.apache.click.element</A><DD>Provides a base class for rendering HEAD resources of an HTML page, for
+ example JavaScript (&lt;script&gt;) and Cascading Stylesheets
+ (&lt;link&gt;/&lt;style&gt;).<DT><A HREF="./org/apache/click/element/ResourceElement.html#ResourceElement()"><B>ResourceElement()</B></A> - 

+Constructor for class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/ClickServlet.html#resourceService"><B>resourceService</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>The application resource service.

+<DT><A HREF="./org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service"><B>ResourceService</B></A> - Interface in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a static resource service interface.<DT><A HREF="./org/apache/click/Context.html#response"><B>response</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>The servlet response.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#restoreState(org.apache.click.Context)"><B>restoreState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Restore the link state from the session for the given request context.

+<DT><A HREF="./org/apache/click/control/Field.html#restoreState(org.apache.click.Context)"><B>restoreState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Restore the Field state from the session for the given request context.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#restoreState(org.apache.click.Context)"><B>restoreState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Restore the FieldSet state from the session for the given request context.

+<DT><A HREF="./org/apache/click/control/Form.html#restoreState(org.apache.click.Context)"><B>restoreState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Restore the Form state from the session for the given request context.

+<DT><A HREF="./org/apache/click/control/Table.html#restoreState(org.apache.click.Context)"><B>restoreState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Restore the Table state from the session for the given request context.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#restoreState(org.apache.click.Stateful, java.lang.String, org.apache.click.Context)"><B>restoreState(Stateful, String, Context)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Restore the control state from the session for the given stateful control,
+ control name and request context.

+<DT><A HREF="./org/apache/click/control/Table.html#rowCount"><B>rowCount</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The total possible number of rows of the table.

+<DT><A HREF="./org/apache/click/control/Table.html#rowList"><B>rowList</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The list Table rows.

+<DT><A HREF="./org/apache/click/control/TextArea.html#rows"><B>rows</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>The number of text area rows.

+</DL>

+<HR>

+<A NAME="_S_"><!-- --></A><H2>

+<B>S</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#saveState(org.apache.click.Context)"><B>saveState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Save the link state to the session for the given request context.

+<DT><A HREF="./org/apache/click/control/Field.html#saveState(org.apache.click.Context)"><B>saveState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Save the Field state to the session for the given request context.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#saveState(org.apache.click.Context)"><B>saveState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Save the FieldSet state to the session for the given request context.

+<DT><A HREF="./org/apache/click/control/Form.html#saveState(org.apache.click.Context)"><B>saveState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Save the Form state to the session for the given request context.

+<DT><A HREF="./org/apache/click/control/Table.html#saveState(org.apache.click.Context)"><B>saveState(Context)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Save the Table state to the session for the given request context.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#saveState(org.apache.click.Stateful, java.lang.String, org.apache.click.Context)"><B>saveState(Stateful, String, Context)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Save the control state in the session for the given stateful control,
+ control name and request context.

+<DT><A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control"><B>Select</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.<DT><A HREF="./org/apache/click/control/Select.html#Select(java.lang.String)"><B>Select(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Create a Select field with the given name.

+<DT><A HREF="./org/apache/click/control/Select.html#Select(java.lang.String, java.lang.String)"><B>Select(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Create a Select field with the given name and label.

+<DT><A HREF="./org/apache/click/control/Select.html#Select(java.lang.String, boolean)"><B>Select(String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Create a Select field with the given name and required status.

+<DT><A HREF="./org/apache/click/control/Select.html#Select(java.lang.String, java.lang.String, boolean)"><B>Select(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Create a Select field with the given name, label and required status.

+<DT><A HREF="./org/apache/click/control/Select.html#Select()"><B>Select()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Create a Select field with no name defined.

+<DT><A HREF="./org/apache/click/control/Select.html#selectedValues"><B>selectedValues</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>The multiple selected values.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#servletContext"><B>servletContext</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>The servlet context.

+<DT><A HREF="./org/apache/click/util/SessionMap.html#session"><B>session</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>The internal session attribute.

+<DT><A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util"><B>SessionMap</B></A> - Class in <A HREF="./org/apache/click/util/package-summary.html">org.apache.click.util</A><DD>Provides a Map adaptor for HttpSession objects.<DT><A HREF="./org/apache/click/util/SessionMap.html#SessionMap(javax.servlet.http.HttpSession)"><B>SessionMap(HttpSession)</B></A> - 

+Constructor for class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>Create a <tt>HttpSession</tt> <tt>Map</tt> adaptor.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)"><B>setActionListener(ActionListener)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Set the control's action listener.

+<DT><A HREF="./org/apache/click/control/PageLink.html#setActionListener(org.apache.click.ActionListener)"><B>setActionListener(ActionListener)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>This method does nothing.

+<DT><A HREF="./org/apache/click/control/Form.html#setActionURL(java.lang.String)"><B>setActionURL(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form "action" attribute URL value.

+<DT><A HREF="./org/apache/click/control/Panel.html#setActive(boolean)"><B>setActive(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Set the panel active flag.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#setApplicationVersion(java.lang.String)"><B>setApplicationVersion(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Set the web application version string.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)"><B>setAttribute(String, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Set the control attribute with the given attribute name and value.

+<DT><A HREF="./org/apache/click/control/Column.html#setAttribute(java.lang.String, java.lang.String)"><B>setAttribute(String, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the Column with the given HTML attribute name and value.

+<DT><A HREF="./org/apache/click/element/Element.html#setAttribute(java.lang.String, java.lang.String)"><B>setAttribute(String, String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Set the Element attribute with the given attribute name and value.

+<DT><A HREF="./org/apache/click/control/Column.html#setAutolink(boolean)"><B>setAutolink(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the flag to automatically render HTML hyperlinks for column URL
+ and email addresses values.

+<DT><A HREF="./org/apache/click/control/Table.html#setBannerPosition(int)"><B>setBannerPosition(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set Table pagination banner position.

+<DT><A HREF="./org/apache/click/control/Form.html#setButtonAlign(java.lang.String)"><B>setButtonAlign(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the button &lt;td&gt; HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".

+<DT><A HREF="./org/apache/click/control/Form.html#setButtonStyle(java.lang.String)"><B>setButtonStyle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the button &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/ActionResult.html#setBytes(byte[], java.lang.String)"><B>setBytes(byte[], String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Set the byte array to stream back to the client.

+<DT><A HREF="./org/apache/click/ActionResult.html#setCacheActionResult(boolean)"><B>setCacheActionResult(boolean)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Set whether the action result should be cached by the client browser or
+ not.

+<DT><A HREF="./org/apache/click/control/Submit.html#setCancelJavaScriptValidation(boolean)"><B>setCancelJavaScriptValidation(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Set whether client side JavaScript form validation will be cancelled
+ by pressing this button.

+<DT><A HREF="./org/apache/click/control/Table.html#setCaption(java.lang.String)"><B>setCaption(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the content of the table <tt>&lt;caption&gt;</tt> element.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#setCharacterData(boolean)"><B>setCharacterData(boolean)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Sets whether the CssStyle's content should be wrapped in CDATA tags or
+ not.

+<DT><A HREF="./org/apache/click/element/JsScript.html#setCharacterData(boolean)"><B>setCharacterData(boolean)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Sets whether the JsScript's content should be wrapped in CDATA tags or not.

+<DT><A HREF="./org/apache/click/ActionResult.html#setCharacterEncoding(java.lang.String)"><B>setCharacterEncoding(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Set the action result character encoding.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#setChecked(boolean)"><B>setChecked(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Set the selected value of the checkbox.

+<DT><A HREF="./org/apache/click/control/Radio.html#setChecked(boolean)"><B>setChecked(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Set the selected value of the radio.

+<DT><A HREF="./org/apache/click/control/Table.html#setClass(java.lang.String)"><B>setClass(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the HTML class attribute.

+<DT><A HREF="./org/apache/click/control/TextArea.html#setCols(int)"><B>setCols(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Set the number of text area columns.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#setColumns(int)"><B>setColumns(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Set the number of fieldset layout table columns.

+<DT><A HREF="./org/apache/click/control/Form.html#setColumns(int)"><B>setColumns(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the number of form layout table columns.

+<DT><A HREF="./org/apache/click/control/Column.html#setComparator(java.util.Comparator)"><B>setComparator(Comparator)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the column comparator object, which is used to sort column row
+ values.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#setConditionalComment(java.lang.String)"><B>setConditionalComment(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>Set Internet Explorer's conditional comment to wrap the Resource with.

+<DT><A HREF="./org/apache/click/ActionResult.html#setContent(java.lang.String)"><B>setContent(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Set the content String to stream back to the client.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#setContent(java.lang.String)"><B>setContent(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Set the CssStyle content.

+<DT><A HREF="./org/apache/click/element/JsScript.html#setContent(java.lang.String)"><B>setContent(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Set the JsScript content.

+<DT><A HREF="./org/apache/click/ActionResult.html#setContentType(java.lang.String)"><B>setContentType(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Set the action result response content type.

+<DT><A HREF="./org/apache/click/Context.html#setCookie(java.lang.String, java.lang.String, int)"><B>setCookie(String, String, int)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>Sets the given cookie value in the servlet response with the path "/".

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#setCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String, int, java.lang.String)"><B>setCookie(HttpServletRequest, HttpServletResponse, String, String, int, String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Sets the given cookie values in the servlet response.

+<DT><A HREF="./org/apache/click/control/Column.html#setDataClass(java.lang.String)"><B>setDataClass(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the table data &lt;td&gt; CSS class.

+<DT><A HREF="./org/apache/click/control/Select.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><B>setDataProvider(DataProvider)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Set the select option list DataProvider.

+<DT><A HREF="./org/apache/click/control/Table.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><B>setDataProvider(DataProvider)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the table row list <A HREF="./org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><CODE>DataProvider</CODE></A>.

+<DT><A HREF="./org/apache/click/control/Column.html#setDataStyle(java.lang.String, java.lang.String)"><B>setDataStyle(String, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the table data &lt;td&gt; CSS style name and value pair.

+<DT><A HREF="./org/apache/click/control/Column.html#setDecorator(org.apache.click.control.Decorator)"><B>setDecorator(Decorator)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the row column &lt;td&gt; decorator.

+<DT><A HREF="./org/apache/click/control/Form.html#setDefaultFieldSize(int)"><B>setDefaultFieldSize(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the form default field size.

+<DT><A HREF="./org/apache/click/control/Select.html#setDefaultOption(org.apache.click.control.Option)"><B>setDefaultOption(Option)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Set the Select default option.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#setDisabled(boolean)"><B>setDisabled(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Set the disabled flag.

+<DT><A HREF="./org/apache/click/control/Field.html#setDisabled(boolean)"><B>setDisabled(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the Field disabled flag.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#setDisabled(boolean)"><B>setDisabled(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Set the FieldSet disabled flag which in turn will disable all its fields.

+<DT><A HREF="./org/apache/click/control/Form.html#setDisabled(boolean)"><B>setDisabled(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the form disabled flag.

+<DT><A HREF="./org/apache/click/control/Panel.html#setDisabled(boolean)"><B>setDisabled(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Set the panel disabled flag.

+<DT><A HREF="./org/apache/click/util/Format.html#setEmptyString(java.lang.String)"><B>setEmptyString(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Set the format empty string value.

+<DT><A HREF="./org/apache/click/control/Form.html#setEnctype(java.lang.String)"><B>setEnctype(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the form "enctype" attribute value.

+<DT><A HREF="./org/apache/click/control/Field.html#setError(java.lang.String)"><B>setError(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the Field validation error message.

+<DT><A HREF="./org/apache/click/control/Form.html#setError(java.lang.String)"><B>setError(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the form level validation error message.

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#setError(java.lang.Throwable)"><B>setError(Throwable)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>Set the causing error.

+<DT><A HREF="./org/apache/click/control/Field.html#setErrorMessage(java.lang.String)"><B>setErrorMessage(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the error with the a label formatted message specified by the given
+ message bundle key.

+<DT><A HREF="./org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)"><B>setErrorMessage(String, T)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the error with the a label and value formatted message specified by
+ the given message bundle key.

+<DT><A HREF="./org/apache/click/control/Form.html#setErrorsAlign(java.lang.String)"><B>setErrorsAlign(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the errors block HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".

+<DT><A HREF="./org/apache/click/control/Form.html#setErrorsPosition(java.lang.String)"><B>setErrorsPosition(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the form errors position <tt>["top", "middle", "bottom"]</tt>.

+<DT><A HREF="./org/apache/click/control/Form.html#setErrorsStyle(java.lang.String)"><B>setErrorsStyle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the errors &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/control/Column.html#setEscapeHtml(boolean)"><B>setEscapeHtml(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the escape HTML characters when rendering column data flag.

+<DT><A HREF="./org/apache/click/element/JsScript.html#setExecuteOnDomReady(boolean)"><B>setExecuteOnDomReady(boolean)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Sets whether the JsScript content must be executed as soon as the browser
+ DOM is ready.

+<DT><A HREF="./org/apache/click/control/Form.html#setFieldStyle(java.lang.String)"><B>setFieldStyle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the field &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#setFileSizeMax(long)"><B>setFileSizeMax(long)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>Set the maximum individual size in bytes.

+<DT><A HREF="./org/apache/click/Context.html#setFlashAttribute(java.lang.String, java.lang.Object)"><B>setFlashAttribute(String, Object)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>This method will set the named object as a flash HttpSession object.

+<DT><A HREF="./org/apache/click/control/Field.html#setFocus(boolean)"><B>setFocus(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the Field request focus flag.

+<DT><A HREF="./org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)"><B>setForm(Form)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the Field's the parent <tt>Form</tt>.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#setForm(org.apache.click.control.Form)"><B>setForm(Form)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Set the FieldSet's the parent <tt>Form</tt>.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#setForm(org.apache.click.control.Form)"><B>setForm(Form)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Column.html#setFormat(java.lang.String)"><B>setFormat(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the row column message format pattern.

+<DT><A HREF="./org/apache/click/Page.html#setFormat(org.apache.click.util.Format)"><B>setFormat(Format)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the Velocity template formatter object.

+<DT><A HREF="./org/apache/click/Page.html#setForward(java.lang.String)"><B>setForward(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the path to forward the request to.

+<DT><A HREF="./org/apache/click/Page.html#setForward(org.apache.click.Page)"><B>setForward(Page)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The Page instance to forward the request to.

+<DT><A HREF="./org/apache/click/Page.html#setForward(java.lang.Class)"><B>setForward(Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the request to forward to the given page class.

+<DT><A HREF="./org/apache/click/Page.html#setHeader(java.lang.String, java.lang.Object)"><B>setHeader(String, Object)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the named header with the given value.

+<DT><A HREF="./org/apache/click/control/Column.html#setHeaderClass(java.lang.String)"><B>setHeaderClass(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the table header &lt;th&gt; CSS class.

+<DT><A HREF="./org/apache/click/Page.html#setHeaders(java.util.Map)"><B>setHeaders(Map&lt;String, Object&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the map of HTTP header to be set in the HttpServletResponse.

+<DT><A HREF="./org/apache/click/control/Column.html#setHeaderStyle(java.lang.String, java.lang.String)"><B>setHeaderStyle(String, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the table header &lt;th&gt; CSS style name and value pair.

+<DT><A HREF="./org/apache/click/control/Column.html#setHeaderTitle(java.lang.String)"><B>setHeaderTitle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the table header &lt;th&gt; title.

+<DT><A HREF="./org/apache/click/control/Table.html#setHeight(java.lang.String)"><B>setHeight(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the table HTML &lt;td&gt; height attribute.

+<DT><A HREF="./org/apache/click/control/Field.html#setHelp(java.lang.String)"><B>setHelp(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the Field help text.

+<DT><A HREF="./org/apache/click/control/Table.html#setHoverRows(boolean)"><B>setHoverRows(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set whether the table row (&lt;tr&gt;) elements should have the
+ class="hover" attribute set on JavaScript mouseover events.

+<DT><A HREF="./org/apache/click/element/CssImport.html#setHref(java.lang.String)"><B>setHref(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>

+<DD>Sets the <tt>href</tt> attribute.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#setId(java.lang.String)"><B>setId(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Set the HTML id attribute for the control with the given value.

+<DT><A HREF="./org/apache/click/control/Panel.html#setId(java.lang.String)"><B>setId(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Set the id for this panel.

+<DT><A HREF="./org/apache/click/element/Element.html#setId(java.lang.String)"><B>setId(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Set the HTML id attribute for the with the given value.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)"><B>setImageSrc(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Set the image src path attribute.

+<DT><A HREF="./org/apache/click/Page.html#setIncludeControlHeadElements(boolean)"><B>setIncludeControlHeadElements(boolean)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set whether the Control head elements should be included in the page
+ template.

+<DT><A HREF="./org/apache/click/util/PageImports.html#setInitialized(boolean)"><B>setInitialized(boolean)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>

+<DD>Set whether the page imports have been initialized.

+<DT><A HREF="./org/apache/click/control/Select.html#setInitialValue()"><B>setInitialValue()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Set the initial select option value.

+<DT><A HREF="./org/apache/click/ActionResult.html#setInputStream(java.io.InputStream)"><B>setInputStream(InputStream)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Set the content to stream back to the client.

+<DT><A HREF="./org/apache/click/control/Form.html#setJavaScriptValidation(boolean)"><B>setJavaScriptValidation(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the JavaScript client side form validation flag.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)"><B>setLabel(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Set the label for the ActionLink.

+<DT><A HREF="./org/apache/click/control/Field.html#setLabel(java.lang.String)"><B>setLabel(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the Field display caption.

+<DT><A HREF="./org/apache/click/control/Panel.html#setLabel(java.lang.String)"><B>setLabel(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Set the Panel display caption.

+<DT><A HREF="./org/apache/click/control/Form.html#setLabelAlign(java.lang.String)"><B>setLabelAlign(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the field label HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".

+<DT><A HREF="./org/apache/click/control/Form.html#setLabelsPosition(java.lang.String)"><B>setLabelsPosition(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the form labels position <tt>["left", "top"]</tt>.

+<DT><A HREF="./org/apache/click/control/Field.html#setLabelStyle(java.lang.String)"><B>setLabelStyle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the field label "style" attribute value.

+<DT><A HREF="./org/apache/click/control/Form.html#setLabelStyle(java.lang.String)"><B>setLabelStyle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the label &lt;td&gt; "style" attribute value.

+<DT><A HREF="./org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)"><B>setLabelStyleClass(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the field label "class" attribute value.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#setLegend(java.lang.String)"><B>setLegend(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Set the fieldset Legend element value: &lt;legend&gt;.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#setLegendAttribute(java.lang.String, java.lang.String)"><B>setLegendAttribute(String, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Set the fieldset HTML attribute with the given attribute name and value.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#setLevel(int)"><B>setLevel(int)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>Set the logging level
+ <tt>[ TRACE_LEVEL | DEBUG_LEVEL | INFO_LEVEL | WARN_LEVEL | ERROR_LEVEL ]</tt>.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)"><B>setListener(Object, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Set the controls event listener.

+<DT><A HREF="./org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)"><B>setListener(Object, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The callback listener will only be called during processing if the Field
+ value is valid.

+<DT><A HREF="./org/apache/click/control/Form.html#setListener(java.lang.Object, java.lang.String)"><B>setListener(Object, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The callback listener will only be called during processing if the field
+ value is valid.

+<DT><A HREF="./org/apache/click/control/PageLink.html#setListener(java.lang.Object, java.lang.String)"><B>setListener(Object, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>This method does nothing.

+<DT><A HREF="./org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)"><B>setListener(Object, String)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD><B>Deprecated.</B>&nbsp;<I>this method is now obsolete on the Control interface, but
+ will still be available on AbstractControl:
+ <A HREF="./org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)"><CODE>AbstractControl.setListener(java.lang.Object, java.lang.String)</CODE></A></I>

+<DT><A HREF="./org/apache/click/Context.html#setLocale(java.util.Locale)"><B>setLocale(Locale)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>This method stores the given Locale in the users session.

+<DT><A HREF="./org/apache/click/control/Column.html#setMaxLength(int)"><B>setMaxLength(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the maximum column length.

+<DT><A HREF="./org/apache/click/control/TextArea.html#setMaxLength(int)"><B>setMaxLength(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Sets the maximum field length.

+<DT><A HREF="./org/apache/click/control/TextField.html#setMaxLength(int)"><B>setMaxLength(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Sets the maximum field length.

+<DT><A HREF="./org/apache/click/control/Column.html#setMessageFormat(java.text.MessageFormat)"><B>setMessageFormat(MessageFormat)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the MessageFormat instance used to format the table cell value.

+<DT><A HREF="./org/apache/click/control/Form.html#setMethod(java.lang.String)"><B>setMethod(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the form method <tt>["post" | "get"]</tt>.

+<DT><A HREF="./org/apache/click/control/TextArea.html#setMinLength(int)"><B>setMinLength(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Sets the minimum field length validation constraint.

+<DT><A HREF="./org/apache/click/control/TextField.html#setMinLength(int)"><B>setMinLength(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Sets the minimum field length validation constraint.

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#setMode(java.lang.String)"><B>setMode(String)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>Set the application mode: <tt>["production", "profile", "development",
+ debug", "trace"]</tt>
+ <p/>
+ The application mode is added to the model by the <A HREF="./org/apache/click/util/ErrorPage.html#onInit()"><CODE>ErrorPage.onInit()</CODE></A> method.

+<DT><A HREF="./org/apache/click/ActionResult.html#setModel(java.util.Map)"><B>setModel(Map&lt;String, Object&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Set the model of the ActionResult template to render.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#setModel(java.util.Map)"><B>setModel(Map&lt;String, Object&gt;)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Set the model of the template to render.

+<DT><A HREF="./org/apache/click/element/JsScript.html#setModel(java.util.Map)"><B>setModel(Map&lt;String, Object&gt;)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Set the model of the template to render.

+<DT><A HREF="./org/apache/click/control/Select.html#setMultiple(boolean)"><B>setMultiple(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Set the multiple options can be selected flag.

+<DT><A HREF="./org/apache/click/control/Select.html#setMultipleValues(java.util.List)"><B>setMultipleValues(List&lt;String&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/Select.html#getSelectedValues()"><CODE>Select.getSelectedValues()</CODE></A> instead, this method will
+ be removed in subsequent releases</I>

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/ActionButton.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Set the name of the Control.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Set the name of the Control.

+<DT><A HREF="./org/apache/click/control/Column.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the property name.

+<DT><A HREF="./org/apache/click/control/Form.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the name of the form.

+<DT><A HREF="./org/apache/click/Control.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Set the name of the Control.

+<DT><A HREF="./org/apache/click/control/Table.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Table.html#setNullifyRowListOnDestroy(boolean)"><B>setNullifyRowListOnDestroy(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the flag to nullify the <tt>rowList</tt> when the <tt>onDestroy()</tt>
+ method is invoked.

+<DT><A HREF="./org/apache/click/control/Button.html#setOnClick(java.lang.String)"><B>setOnClick(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>

+<DD>Sets the button onclick attribute value.

+<DT><A HREF="./org/apache/click/control/Select.html#setOptionList(java.util.List)"><B>setOptionList(List)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Set the Option list.

+<DT><A HREF="./org/apache/click/control/PageLink.html#setPageClass(java.lang.Class)"><B>setPageClass(Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>

+<DD>Set the target Page class.

+<DT><A HREF="./org/apache/click/util/ErrorPage.html#setPageClass(java.lang.Class)"><B>setPageClass(Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>

+<DD>Set the page class in error.

+<DT><A HREF="./org/apache/click/Page.html#setPageImports(org.apache.click.util.PageImports)"><B>setPageImports(PageImports)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use the new <A HREF="./org/apache/click/Page.html#getHeadElements()"><CODE>Page.getHeadElements()</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/control/Table.html#setPageNumber(int)"><B>setPageNumber(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the currently displayed page number.

+<DT><A HREF="./org/apache/click/ClickServlet.html#setPageResponseHeaders(javax.servlet.http.HttpServletResponse, java.util.Map)"><B>setPageResponseHeaders(HttpServletResponse, Map&lt;String, Object&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Set the HTTP headers in the servlet response.

+<DT><A HREF="./org/apache/click/control/Table.html#setPageSize(int)"><B>setPageSize(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the maximum page size in rows.

+<DT><A HREF="./org/apache/click/control/Table.html#setPaginator(org.apache.click.control.Renderable)"><B>setPaginator(Renderable)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the paginator for rendering the table pagination controls.

+<DT><A HREF="./org/apache/click/control/Table.html#setPaginatorAttachment(int)"><B>setPaginatorAttachment(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set Table pagination attachment style.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#setParameter(java.lang.String, java.lang.Object)"><B>setParameter(String, Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Set the link parameter with the given parameter name and value.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#setParameter(java.lang.String, java.lang.String)"><B>setParameter(String, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Set the button parameter with the given parameter name and value.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#setParameters(java.util.Map)"><B>setParameters(Map)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Set the AbstractLink parameter map.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#setParameters(java.util.Map)"><B>setParameters(Map)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Set the ActionButton parameter map.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#setParameterValues(java.lang.String, java.lang.Object[])"><B>setParameterValues(String, Object[])</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Set the link parameter with the given parameter name and values.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)"><B>setParent(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/ActionButton.html#setParent(java.lang.Object)"><B>setParent(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Set the parent of the ActionButton.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#setParent(java.lang.Object)"><B>setParent(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Set the parent of the ActionLink.

+<DT><A HREF="./org/apache/click/control/Field.html#setParent(java.lang.Object)"><B>setParent(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the parent of the Field.

+<DT><A HREF="./org/apache/click/control/Radio.html#setParent(java.lang.Object)"><B>setParent(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Set the parent of the Field.

+<DT><A HREF="./org/apache/click/Control.html#setParent(java.lang.Object)"><B>setParent(Object)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Control.html" title="interface in org.apache.click">Control</A>

+<DD>Set the parent of the  Control.

+<DT><A HREF="./org/apache/click/control/Table.html#setParent(java.lang.Object)"><B>setParent(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the parent of the Table.

+<DT><A HREF="./org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)"><B>setParentStyleClassHint(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the field's parent "class" attribute hint.

+<DT><A HREF="./org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)"><B>setParentStyleHint(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the field's parent "style" attribute hint.

+<DT><A HREF="./org/apache/click/Page.html#setPath(java.lang.String)"><B>setPath(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the path of the Template or JSP to render.

+<DT><A HREF="./org/apache/click/ActionResult.html#setReader(java.io.Reader)"><B>setReader(Reader)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Set the reader which characters are streamed back to the client.

+<DT><A HREF="./org/apache/click/control/Field.html#setReadonly(boolean)"><B>setReadonly(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the Field readonly flag.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#setReadonly(boolean)"><B>setReadonly(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Set the FieldSet readonly flag which in turn will set all its fields
+ to readonly.

+<DT><A HREF="./org/apache/click/control/Form.html#setReadonly(boolean)"><B>setReadonly(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the form readonly flag.

+<DT><A HREF="./org/apache/click/Page.html#setRedirect(java.lang.String)"><B>setRedirect(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the location to redirect the request to.

+<DT><A HREF="./org/apache/click/Page.html#setRedirect(java.lang.Class)"><B>setRedirect(Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the request to redirect to the give page class.

+<DT><A HREF="./org/apache/click/Page.html#setRedirect(java.lang.String, java.util.Map)"><B>setRedirect(String, Map&lt;String, ?&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the request to redirect to the given <code>location</code> and append
+ the map of request parameters to the location URL.

+<DT><A HREF="./org/apache/click/Page.html#setRedirect(java.lang.Class, java.util.Map)"><B>setRedirect(Class&lt;? extends Page&gt;, Map&lt;String, ?&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the request to redirect to the given page class and and append
+ the map of request parameters to the page URL.

+<DT><A HREF="./org/apache/click/control/Column.html#setRenderId(boolean)"><B>setRenderId(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the column render id attribute status.

+<DT><A HREF="./org/apache/click/control/Table.html#setRenderId(boolean)"><B>setRenderId(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the column render id attribute status.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#setRenderId(boolean)"><B>setRenderId(boolean)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>Set the element render <A HREF="./org/apache/click/element/Element.html#getId()"><CODE>ID</CODE></A> attribute status.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#setRenderLabelAndImage(boolean)"><B>setRenderLabelAndImage(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Sets whether both <A HREF="./org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)"><CODE>label</CODE></A> and
+ <A HREF="./org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)"><CODE>icon</CODE></A> are rendered for this
+ link.

+<DT><A HREF="./org/apache/click/Context.html#setRequestAttribute(java.lang.String, java.lang.Object)"><B>setRequestAttribute(String, Object)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>This method will set the named object in the HTTP request.

+<DT><A HREF="./org/apache/click/ClickServlet.html#setRequestAttributes(org.apache.click.Page)"><B>setRequestAttributes(Page)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>Set the page model, context, format, messages and path as request
+ attributes to support JSP rendering.

+<DT><A HREF="./org/apache/click/control/Field.html#setRequired(boolean)"><B>setRequired(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the Field required status.

+<DT><A HREF="./org/apache/click/control/Table.html#setRowList(java.util.List)"><B>setRowList(List)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the list of table rows.

+<DT><A HREF="./org/apache/click/control/TextArea.html#setRows(int)"><B>setRows(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Set the number of text area rows.

+<DT><A HREF="./org/apache/click/control/Select.html#setSelectedValues(java.util.List)"><B>setSelectedValues(List&lt;String&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Set the list of selected values.

+<DT><A HREF="./org/apache/click/Context.html#setSessionAttribute(java.lang.String, java.lang.Object)"><B>setSessionAttribute(String, Object)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Context.html" title="class in org.apache.click">Context</A>

+<DD>This method will set the named object in the HttpSession.

+<DT><A HREF="./org/apache/click/control/Table.html#setShowBanner(boolean)"><B>setShowBanner(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the show Table banner flag detailing number of rows and current rows
+ displayed.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#setShowBorder(boolean)"><B>setShowBorder(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Set the render fieldset border flag.

+<DT><A HREF="./org/apache/click/control/FileField.html#setSize(int)"><B>setSize(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Set the field size.

+<DT><A HREF="./org/apache/click/control/Select.html#setSize(int)"><B>setSize(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Set the number of the Select display rows.

+<DT><A HREF="./org/apache/click/control/TextField.html#setSize(int)"><B>setSize(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Set the field size.

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#setSizeMax(long)"><B>setSizeMax(long)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>Set the total request maximum size in bytes.

+<DT><A HREF="./org/apache/click/control/Column.html#setSortable(boolean)"><B>setSortable(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the column sortable status.

+<DT><A HREF="./org/apache/click/control/Table.html#setSortable(boolean)"><B>setSortable(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the table default column are sortable status.

+<DT><A HREF="./org/apache/click/control/Table.html#setSorted(boolean)"><B>setSorted(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the sorted status of the table row list.

+<DT><A HREF="./org/apache/click/control/Table.html#setSortedAscending(boolean)"><B>setSortedAscending(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the ascending sort order status.

+<DT><A HREF="./org/apache/click/control/Table.html#setSortedColumn(java.lang.String)"><B>setSortedColumn(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the name of the sorted column, or null if not defined.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#setSrc(java.lang.String)"><B>setSrc(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>Set the image src path attribute.

+<DT><A HREF="./org/apache/click/element/JsImport.html#setSrc(java.lang.String)"><B>setSrc(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>

+<DD>Sets the <tt>src</tt> attribute.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#setState(java.lang.Object)"><B>setState(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Set the link state.

+<DT><A HREF="./org/apache/click/control/Field.html#setState(java.lang.Object)"><B>setState(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the Field state.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#setState(java.lang.Object)"><B>setState(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Set the FieldSet state.

+<DT><A HREF="./org/apache/click/control/Form.html#setState(java.lang.Object)"><B>setState(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the Form state.

+<DT><A HREF="./org/apache/click/control/Select.html#setState(java.lang.Object)"><B>setState(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Set the Select state.

+<DT><A HREF="./org/apache/click/control/Table.html#setState(java.lang.Object)"><B>setState(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the Table state.

+<DT><A HREF="./org/apache/click/Stateful.html#setState(java.lang.Object)"><B>setState(Object)</B></A> - 

+Method in interface org.apache.click.<A HREF="./org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>

+<DD>Restore the Control internal state from the given state object.

+<DT><A HREF="./org/apache/click/Page.html#setStateful(boolean)"><B>setStateful(boolean)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD><B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I>

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)"><B>setStyle(String, String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Set the control CSS style name and value pair.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#setTabIndex(int)"><B>setTabIndex(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Set the link "tabindex" attribute value.

+<DT><A HREF="./org/apache/click/control/Field.html#setTabIndex(int)"><B>setTabIndex(int)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the field "tabindex" attribute value.

+<DT><A HREF="./org/apache/click/control/Column.html#setTable(org.apache.click.control.Table)"><B>setTable(Table)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the Column's the parent <tt>Table</tt>.

+<DT><A HREF="./org/apache/click/control/TablePaginator.html#setTable(org.apache.click.control.Table)"><B>setTable(Table)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control">TablePaginator</A>

+<DD>Set the parent Table for this Paginator.

+<DT><A HREF="./org/apache/click/ActionResult.html#setTemplate(java.lang.String)"><B>setTemplate(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>Set the template to render for this ActionResult.

+<DT><A HREF="./org/apache/click/control/Panel.html#setTemplate(java.lang.String)"><B>setTemplate(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>Set the path of the template to render.

+<DT><A HREF="./org/apache/click/element/CssStyle.html#setTemplate(java.lang.String)"><B>setTemplate(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>

+<DD>Set the path of the template to render.

+<DT><A HREF="./org/apache/click/element/JsScript.html#setTemplate(java.lang.String)"><B>setTemplate(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>

+<DD>Set the path of the template to render.

+<DT><A HREF="./org/apache/click/Page.html#setTemplate(java.lang.String)"><B>setTemplate(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>Set the page border template path.

+<DT><A HREF="./org/apache/click/control/Column.html#setTextAlign(java.lang.String)"><B>setTextAlign(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the column CSS "text-align" style for the header &lt;th&gt; and
+ data &lt;td&gt; elements.

+<DT><A HREF="./org/apache/click/control/Field.html#setTextAlign(java.lang.String)"><B>setTextAlign(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the field CSS horizontal "text-align" style.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#setTitle(java.lang.String)"><B>setTitle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>Set the 'title' attribute tooltip message.

+<DT><A HREF="./org/apache/click/control/Field.html#setTitle(java.lang.String)"><B>setTitle(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the 'title' attribute tooltip message.

+<DT><A HREF="./org/apache/click/control/Column.html#setTitleProperty(java.lang.String)"><B>setTitleProperty(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the property name used to populate the &lt;td&gt; "title" attribute.

+<DT><A HREF="./org/apache/click/control/Field.html#setTrim(boolean)"><B>setTrim(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the trim flag to true if the Field request value should be trimmed,
+ false otherwise.

+<DT><A HREF="./org/apache/click/control/Field.html#setValidate(boolean)"><B>setValidate(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the validate Field value when being processed flag.

+<DT><A HREF="./org/apache/click/control/Form.html#setValidate(boolean)"><B>setValidate(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Set the Form field validation flag, telling the Fields to validate
+ themselves when their <tt>onProcess()</tt> method is invoked.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#setValue(java.lang.String)"><B>setValue(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Set the ActionButton value.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#setValue(java.lang.String)"><B>setValue(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Set the ActionLink value.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#setValue(java.lang.String)"><B>setValue(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Set checked value of the field.

+<DT><A HREF="./org/apache/click/control/Field.html#setValue(java.lang.String)"><B>setValue(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the Field value.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#setValue(java.lang.String)"><B>setValue(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/control/Radio.html#setValue(java.lang.String)"><B>setValue(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>

+<DD>Set the radio value, setting the checked status if given value is the
+ same as the radio field value.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#setValueClass(java.lang.Class)"><B>setValueClass(Class&lt;?&gt;)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>Set the registered Class for the Hidden Field value Object.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>Set the value of the field using the given object.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>Set the value of the ActionLink using the given object.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Set the checked value of the field using the given object.

+<DT><A HREF="./org/apache/click/control/Field.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the value of the field using the given object.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/PropertyUtils.html#setValueOgnl(java.lang.Object, java.lang.String, java.lang.Object, java.util.Map)"><B>setValueOgnl(Object, String, Object, Map)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util">PropertyUtils</A>

+<DD>Return the property value for the given object and property name using
+ the OGNL library.

+<DT><A HREF="./org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)"><B>setVersionIndicator(String)</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A>

+<DD>Set the <tt>version indicator</tt> to be appended to the resource path.

+<DT><A HREF="./org/apache/click/control/Column.html#setVerticalAlign(java.lang.String)"><B>setVerticalAlign(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the column CSS "vertical-align" style for the header &lt;th&gt; and
+ data &lt;td&gt; elements.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#setVerticalLayout(boolean)"><B>setVerticalLayout(boolean)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Set the vertical radio control layout flag.

+<DT><A HREF="./org/apache/click/control/Column.html#setWidth(java.lang.String)"><B>setWidth(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>Set the column HTML &lt;td&gt; width attribute.

+<DT><A HREF="./org/apache/click/control/Field.html#setWidth(java.lang.String)"><B>setWidth(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>Set the the CSS "width" style attribute.

+<DT><A HREF="./org/apache/click/control/Table.html#setWidth(java.lang.String)"><B>setWidth(String)</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Set the table HTML &lt;td&gt; width attribute.

+<DT><A HREF="./org/apache/click/control/Table.html#showBanner"><B>showBanner</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The show table banner flag detailing number of rows and current rows
+ displayed.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#showBorder"><B>showBorder</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>The render fieldset border flag, default value is true.

+<DT><A HREF="./org/apache/click/control/FileField.html#size"><B>size</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>The text field size attribute.

+<DT><A HREF="./org/apache/click/control/Select.html#size"><B>size</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>The Select display size in rows.

+<DT><A HREF="./org/apache/click/control/TextField.html#size"><B>size</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>The text field size attribute.

+<DT><A HREF="./org/apache/click/dataprovider/PagingDataProvider.html#size()"><B>size()</B></A> - 

+Method in interface org.apache.click.dataprovider.<A HREF="./org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider">PagingDataProvider</A>

+<DD>Return the total number of results represented by this DataProvider.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#size()"><B>size()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/SessionMap.html#size()"><B>size()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/CommonsFileUploadService.html#sizeMax"><B>sizeMax</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A>

+<DD>The total request maximum size in bytes.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#skipLine()"><B>skipLine()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return true if the current line read from the source line reader, should
+ be skipped, or false if the current line should be rendered.

+<DT><A HREF="./org/apache/click/control/Table.html#SORT"><B>SORT</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The control ActionLink sort number parameter name: <tt>"sort"</tt>.

+<DT><A HREF="./org/apache/click/control/Column.html#sortable"><B>sortable</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The column sortable status.

+<DT><A HREF="./org/apache/click/control/Table.html#sortable"><B>sortable</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The default column are sortable status.

+<DT><A HREF="./org/apache/click/control/Table.html#sorted"><B>sorted</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The row list is sorted status.

+<DT><A HREF="./org/apache/click/control/Table.html#sortedAscending"><B>sortedAscending</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The rows list is sorted in ascending order.

+<DT><A HREF="./org/apache/click/control/Table.html#sortedColumn"><B>sortedColumn</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The name of the sorted column.

+<DT><A HREF="./org/apache/click/control/Table.html#sortRowList()"><B>sortRowList()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The default row list sorting method, which will sort the row list based
+ on the selected column if the row list is not already sorted.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#sourceName"><B>sourceName</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>The name of the error source.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#sourceReader"><B>sourceReader</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>The error source LineNumberReader.

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#src"><B>src</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>The image path src attribute.

+<DT><A HREF="./org/apache/click/control/Form.html#startTag()"><B>startTag()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Return the rendered opening form tag and all the forms hidden fields.

+<DT><A HREF="./org/apache/click/Page.html#stateful"><B>stateful</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD><B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I>

+<DT><A HREF="./org/apache/click/Stateful.html" title="interface in org.apache.click"><B>Stateful</B></A> - Interface in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides an interface that controls can implement that need to preserve
+ state across multiple requests.<DT><A HREF="./org/apache/click/util/Format.html#string(java.lang.Object)"><B>string(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return the string representation of the given object.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#styles"><B>styles</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)"><CODE>AbstractControl.addStyleClass(String)</CODE></A> and
+ <A HREF="./org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)"><CODE>AbstractControl.removeStyleClass(String)</CODE></A> instead.</I>

+<DT><A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control"><B>Submit</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Submit control: &nbsp; &lt;input type='submit'&gt;.<DT><A HREF="./org/apache/click/control/Submit.html#Submit(java.lang.String)"><B>Submit(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Create a Submit button with the given name.

+<DT><A HREF="./org/apache/click/control/Submit.html#Submit(java.lang.String, java.lang.String)"><B>Submit(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Create a Submit button with the given name and label.

+<DT><A HREF="./org/apache/click/control/Submit.html#Submit(java.lang.String, java.lang.Object, java.lang.String)"><B>Submit(String, Object, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Create a Submit button with the given name, listener object and
+ listener method.

+<DT><A HREF="./org/apache/click/control/Submit.html#Submit(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><B>Submit(String, String, Object, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Create a Submit button with the given name, label, listener object and
+ listener method.

+<DT><A HREF="./org/apache/click/control/Submit.html#Submit()"><B>Submit()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>

+<DD>Create an Submit button with no name defined.

+<DT><A HREF="./org/apache/click/control/Form.html#SUBMIT_CHECK"><B>SUBMIT_CHECK</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The submit check reserved request parameter prefix: &nbsp;
+ <tt>SUBMIT_CHECK_</tt>.

+</DL>

+<HR>

+<A NAME="_T_"><!-- --></A><H2>

+<B>T</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#tabindex"><B>tabindex</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>The link 'tabindex' attribute.

+<DT><A HREF="./org/apache/click/control/Field.html#tabindex"><B>tabindex</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The Field 'tabindex' attribute.

+<DT><A HREF="./org/apache/click/control/Column.html#table"><B>table</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The parent Table.

+<DT><A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control"><B>Table</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a HTML Table control: &lt;table&gt;.<DT><A HREF="./org/apache/click/control/Table.html#Table(java.lang.String)"><B>Table(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Create an Table for the given name.

+<DT><A HREF="./org/apache/click/control/Table.html#Table()"><B>Table()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>Create a Table with no name defined.

+<DT><A HREF="./org/apache/click/control/TablePaginator.html#table"><B>table</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control">TablePaginator</A>

+<DD>The parent table to provide paginator for.

+<DT><A HREF="./org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control"><B>TablePaginator</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides the default Table Paginator.<DT><A HREF="./org/apache/click/control/TablePaginator.html#TablePaginator(org.apache.click.control.Table)"><B>TablePaginator(Table)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control">TablePaginator</A>

+<DD>Create a Paginator for the given Table.

+<DT><A HREF="./org/apache/click/control/Panel.html#template"><B>template</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>

+<DD>The path of the template to render.

+<DT><A HREF="./org/apache/click/Page.html#template"><B>template</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/Page.html" title="class in org.apache.click">Page</A>

+<DD>The path of the page border template to render.

+<DT><A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service"><B>TemplateException</B></A> - Exception in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a template exception class for use by the template service.<DT><A HREF="./org/apache/click/service/TemplateException.html#TemplateException(java.lang.Exception)"><B>TemplateException(Exception)</B></A> - 

+Constructor for exception org.apache.click.service.<A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<DD>Create a template service exception with the given cause.

+<DT><A HREF="./org/apache/click/service/TemplateException.html#TemplateException(java.lang.Exception, java.lang.String, int, int)"><B>TemplateException(Exception, String, int, int)</B></A> - 

+Constructor for exception org.apache.click.service.<A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<DD>Create a template service exception with the given cause, template name,
+ line number and column number.

+<DT><A HREF="./org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service"><B>TemplateService</B></A> - Interface in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a templating service interface.<DT><A HREF="./org/apache/click/ActionResult.html#TEXT"><B>TEXT</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>The plain text content type constant: <tt>text/plain</tt>.

+<DT><A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control"><B>TextArea</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a TextArea control: &nbsp; &lt;textarea&gt;&lt;/textarea&gt;.<DT><A HREF="./org/apache/click/control/TextArea.html#TextArea(java.lang.String)"><B>TextArea(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Construct the TextArea with the given name.

+<DT><A HREF="./org/apache/click/control/TextArea.html#TextArea(java.lang.String, java.lang.String)"><B>TextArea(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Construct the TextArea with the given name and label.

+<DT><A HREF="./org/apache/click/control/TextArea.html#TextArea(java.lang.String, boolean)"><B>TextArea(String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Construct the TextArea with the given name and required status.

+<DT><A HREF="./org/apache/click/control/TextArea.html#TextArea(java.lang.String, java.lang.String, boolean)"><B>TextArea(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Construct the TextArea with the given name, label and required status.

+<DT><A HREF="./org/apache/click/control/TextArea.html#TextArea(java.lang.String, int, int)"><B>TextArea(String, int, int)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Construct the TextArea with the given name, number of columns and
+ number of rows.

+<DT><A HREF="./org/apache/click/control/TextArea.html#TextArea(java.lang.String, java.lang.String, int, int)"><B>TextArea(String, String, int, int)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Construct the TextArea with the given name, label, number of columns and
+ number of rows.

+<DT><A HREF="./org/apache/click/control/TextArea.html#TextArea(java.lang.String, java.lang.String, int, int, boolean)"><B>TextArea(String, String, int, int, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Construct the TextArea with the given name, label, number of columns and
+ number of rows.

+<DT><A HREF="./org/apache/click/control/TextArea.html#TextArea()"><B>TextArea()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Create a TextArea with no name defined.

+<DT><A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control"><B>TextField</B></A> - Class in <A HREF="./org/apache/click/control/package-summary.html">org.apache.click.control</A><DD>Provides a Text Field control: &nbsp; &lt;input type='text'&gt;.<DT><A HREF="./org/apache/click/control/TextField.html#TextField(java.lang.String)"><B>TextField(String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Construct the TextField with the given name.

+<DT><A HREF="./org/apache/click/control/TextField.html#TextField(java.lang.String, boolean)"><B>TextField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Construct the TextField with the given name and required status.

+<DT><A HREF="./org/apache/click/control/TextField.html#TextField(java.lang.String, java.lang.String)"><B>TextField(String, String)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Construct the TextField with the given name and label.

+<DT><A HREF="./org/apache/click/control/TextField.html#TextField(java.lang.String, java.lang.String, boolean)"><B>TextField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Construct the TextField with the given name, label and required status.

+<DT><A HREF="./org/apache/click/control/TextField.html#TextField(java.lang.String, java.lang.String, int)"><B>TextField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Construct the TextField with the given name, label and size.

+<DT><A HREF="./org/apache/click/control/TextField.html#TextField(java.lang.String, java.lang.String, int, boolean)"><B>TextField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Construct the TextField with the given name, label, size and required
+ status.

+<DT><A HREF="./org/apache/click/control/TextField.html#TextField()"><B>TextField()</B></A> - 

+Constructor for class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Create a TextField with no name defined.

+<DT><A HREF="./org/apache/click/util/Format.html#time(java.util.Date)"><B>time(Date)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return a formatted time string using the given date and the default
+ DateFormat.

+<DT><A HREF="./org/apache/click/control/AbstractLink.html#title"><B>title</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>

+<DD>The link title attribute, which acts as a tooltip help message.

+<DT><A HREF="./org/apache/click/control/Field.html#title"><B>title</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The Field 'title' attribute, which acts as a tooltip help message.

+<DT><A HREF="./org/apache/click/control/Column.html#titleProperty"><B>titleProperty</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The property name used to populate the &lt;td&gt; "title" attribute.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#toGetterName(java.lang.String)"><B>toGetterName(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the getter method name for the given property name.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#toIsGetterName(java.lang.String)"><B>toIsGetterName(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the is getter method name for the given property name.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#toLabel(java.lang.String)"><B>toLabel(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return a field label string from the given field name.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#toMD5Hash(java.lang.String)"><B>toMD5Hash(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return an 32 char MD5 encoded string from the given plain text.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#toName(java.lang.String)"><B>toName(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return a field name string from the given field label.

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#toSetterName(java.lang.String)"><B>toSetterName(String)</B></A> - 

+Static method in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>Return the setter method name for the given property name.

+<DT><A HREF="./org/apache/click/control/AbstractContainer.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>

+<DD>Returns the HTML representation of this control.

+<DT><A HREF="./org/apache/click/control/AbstractControl.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>

+<DD>Returns the HTML representation of this control.

+<DT><A HREF="./org/apache/click/control/FieldSet.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>

+<DD>Returns the HTML representation of the FieldSet.

+<DT><A HREF="./org/apache/click/control/Label.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A>

+<DD>Returns the label.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Return the HTML rendered RadioGroup string.

+<DT><A HREF="./org/apache/click/control/TablePaginator.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control">TablePaginator</A>

+<DD>Returns the HTML representation of this paginator.

+<DT><A HREF="./org/apache/click/element/Element.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.element.<A HREF="./org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>

+<DD>Return the HTML string representation of the Element.

+<DT><A HREF="./org/apache/click/service/TemplateException.html#toString()"><B>toString()</B></A> - 

+Method in exception org.apache.click.service.<A HREF="./org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Return a error report HTML &lt;div&gt; element for the given error and
+ page.

+<DT><A HREF="./org/apache/click/util/FlashAttribute.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util">FlashAttribute</A>

+<DD>Return the string representation of the flash attribute.

+<DT><A HREF="./org/apache/click/util/HtmlStringBuffer.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#trace(java.lang.Object)"><B>trace(Object)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#trace(java.lang.Object, java.lang.Throwable)"><B>trace(Object, Throwable)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/LogService.html#trace(java.lang.Object)"><B>trace(Object)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Log the given message at [trace] logging level.

+<DT><A HREF="./org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)"><B>trace(Object, Throwable)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Log the given message and error at [trace] logging level.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#TRACE_LEVEL"><B>TRACE_LEVEL</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>The trace logging level.

+<DT><A HREF="./org/apache/click/control/Field.html#trim"><B>trim</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The Field is trimmed flag, default value is true.

+<DT><A HREF="./org/apache/click/ClickServlet.html#TYPE_CONVERTER_CLASS"><B>TYPE_CONVERTER_CLASS</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>The custom TypeConverter classname as an init parameter name:
+ &nbps; "<tt>type-converter-class</tt>".

+<DT><A HREF="./org/apache/click/ClickServlet.html#typeConverter"><B>typeConverter</B></A> - 

+Variable in class org.apache.click.<A HREF="./org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>

+<DD>The request parameters OGNL type converter.

+</DL>

+<HR>

+<A NAME="_U_"><!-- --></A><H2>

+<B>U</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/service/FileUploadService.html#UPLOAD_EXCEPTION"><B>UPLOAD_EXCEPTION</B></A> - 

+Static variable in interface org.apache.click.service.<A HREF="./org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A>

+<DD>The attribute key used for storing an upload exception.

+<DT><A HREF="./org/apache/click/util/Format.html#url(java.lang.Object)"><B>url(Object)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>

+<DD>Return an encoded URL value for the given object.

+</DL>

+<HR>

+<A NAME="_V_"><!-- --></A><H2>

+<B>V</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/Checkbox.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>Validate the Checkbox request submission.

+<DT><A HREF="./org/apache/click/control/Field.html#validate"><B>validate</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The validate Field value <tt>onProcess()</tt> invocation flag.

+<DT><A HREF="./org/apache/click/control/Field.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The validate method is invoked by <tt>onProcess()</tt> to validate
+ the request submission.

+<DT><A HREF="./org/apache/click/control/FileField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>Validate the FileField request submission.

+<DT><A HREF="./org/apache/click/control/Form.html#validate"><B>validate</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The form validate fields when processing flag.

+<DT><A HREF="./org/apache/click/control/Form.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>The validate method is invoked by <A HREF="./org/apache/click/control/Form.html#onProcess()"><CODE>Form.onProcess()</CODE></A> to validate
+ the request submission.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>Validate the RadioGroup request submission.

+<DT><A HREF="./org/apache/click/control/Select.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>Validate the Select request submission.

+<DT><A HREF="./org/apache/click/control/TextArea.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>Validate the TextArea request submission.

+<DT><A HREF="./org/apache/click/control/TextField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>Validate the TextField request submission.

+<DT><A HREF="./org/apache/click/control/Checkbox.html#VALIDATE_CHECKBOX_FUNCTION"><B>VALIDATE_CHECKBOX_FUNCTION</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/control/FileField.html#VALIDATE_FILEFIELD_FUNCTION"><B>VALIDATE_FILEFIELD_FUNCTION</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/control/RadioGroup.html#VALIDATE_RADIOGROUP_FUNCTION"><B>VALIDATE_RADIOGROUP_FUNCTION</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/control/Select.html#VALIDATE_SELECT_FUNCTION"><B>VALIDATE_SELECT_FUNCTION</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/control/TextArea.html#VALIDATE_TEXTAREA_FUNCTION"><B>VALIDATE_TEXTAREA_FUNCTION</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION"><B>VALIDATE_TEXTFIELD_FUNCTION</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/control/Form.html#validateFileUpload()"><B>validateFileUpload()</B></A> - 

+Method in class org.apache.click.control.<A HREF="./org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>

+<DD>Validate the request for any file upload (multipart) errors.

+<DT><A HREF="./org/apache/click/control/ActionButton.html#VALUE"><B>VALUE</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>

+<DD>The value parameter name: &nbsp; <tt>value</tt>.

+<DT><A HREF="./org/apache/click/control/ActionLink.html#VALUE"><B>VALUE</B></A> - 

+Static variable in class org.apache.click.control.<A HREF="./org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>

+<DD>The value parameter name: &nbsp; <tt>value</tt>.

+<DT><A HREF="./org/apache/click/control/Field.html#value"><B>value</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>

+<DD>The Field value.

+<DT><A HREF="./org/apache/click/control/Option.html#value"><B>value</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>

+<DD>The Option value.

+<DT><A HREF="./org/apache/click/util/FlashAttribute.html#value"><B>value</B></A> - 

+Variable in class org.apache.click.util.<A HREF="./org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util">FlashAttribute</A>

+<DD>The session attribute value.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#valueClass"><B>valueClass</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>The field value Class.

+<DT><A HREF="./org/apache/click/control/HiddenField.html#valueObject"><B>valueObject</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>

+<DD>The field value Object.

+<DT><A HREF="./org/apache/click/service/ConfigService.AutoBinding.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 

+Static method in enum org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A>

+<DD>Returns the enum constant of this type with the specified name.

+<DT><A HREF="./org/apache/click/service/ConfigService.AutoBinding.html#values()"><B>values()</B></A> - 

+Static method in enum org.apache.click.service.<A HREF="./org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A>

+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.

+<DT><A HREF="./org/apache/click/util/MessagesMap.html#values()"><B>values()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/SessionMap.html#values()"><B>values()</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#velocityEngine"><B>velocityEngine</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>The VelocityEngine instance.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service"><B>VelocityTemplateService</B></A> - Class in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a <a target="./org/apache/click/service/_blank" href="http://velocity.apache.org//">Velocity</a> TemplateService class.<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#VelocityTemplateService()"><B>VelocityTemplateService()</B></A> - 

+Constructor for class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service"><B>VelocityTemplateService.LogChuteAdapter</B></A> - Class in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a Velocity <tt>LogChute</tt> adapter class around the application
+ log service to enable the Velocity Runtime to log to the application
+ LogService.<DT><A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#VelocityTemplateService.LogChuteAdapter()"><B>VelocityTemplateService.LogChuteAdapter()</B></A> - 

+Constructor for class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/util/ClickUtils.html#VERSION_INDICATOR_SEP"><B>VERSION_INDICATOR_SEP</B></A> - 

+Static variable in class org.apache.click.util.<A HREF="./org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A>

+<DD>The version indicator separator string.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#VM_FILE_PATH"><B>VM_FILE_PATH</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>The global Velocity macro file path: &nbsp;
+ "<tt>/click/VM_global_library.vm</tt>".

+</DL>

+<HR>

+<A NAME="_W_"><!-- --></A><H2>

+<B>W</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#warn(java.lang.Object)"><B>warn(Object)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#warn(java.lang.Object, java.lang.Throwable)"><B>warn(Object, Throwable)</B></A> - 

+Method in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/LogService.html#warn(java.lang.Object)"><B>warn(Object)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Log the given message at [warn] logging level.

+<DT><A HREF="./org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)"><B>warn(Object, Throwable)</B></A> - 

+Method in interface org.apache.click.service.<A HREF="./org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>

+<DD>Log the given message and error at [warn] logging level.

+<DT><A HREF="./org/apache/click/service/ConsoleLogService.html#WARN_LEVEL"><B>WARN_LEVEL</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A>

+<DD>The warn logging level.

+<DT><A HREF="./org/apache/click/control/Column.html#width"><B>width</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>

+<DD>The column HTML &lt;td&gt; width attribute.

+<DT><A HREF="./org/apache/click/control/Table.html#width"><B>width</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>

+<DD>The table HTML &lt;td&gt; width attribute.

+<DT><A HREF="./org/apache/click/util/ErrorReport.html#writeMap(java.util.Map, org.apache.click.util.HtmlStringBuffer)"><B>writeMap(Map&lt;String, Object&gt;, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.util.<A HREF="./org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A>

+<DD>Write out the map name value pairs as name=value lines to the string
+ buffer.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#WRITER_BUFFER_SIZE"><B>WRITER_BUFFER_SIZE</B></A> - 

+Static variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>The Velocity writer buffer size.

+<DT><A HREF="./org/apache/click/service/VelocityTemplateService.html#writerPool"><B>writerPool</B></A> - 

+Variable in class org.apache.click.service.<A HREF="./org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A>

+<DD>Cache of velocity writers.

+</DL>

+<HR>

+<A NAME="_X_"><!-- --></A><H2>

+<B>X</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#x"><B>x</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>The image pixel x coordinate clicked on by the user, the default value
+ is -1.

+<DT><A HREF="./org/apache/click/ActionResult.html#XHTML"><B>XHTML</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>The The xhtml content type constant: <tt>application/xhtml+xml</tt>.

+<DT><A HREF="./org/apache/click/ActionResult.html#XML"><B>XML</B></A> - 

+Static variable in class org.apache.click.<A HREF="./org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>

+<DD>The xml content type constant: <tt>text/xml</tt>.

+<DT><A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service"><B>XmlConfigService</B></A> - Class in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provides a Click XML configuration service class.<DT><A HREF="./org/apache/click/service/XmlConfigService.html#XmlConfigService()"><B>XmlConfigService()</B></A> - 

+Constructor for class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service"><B>XmlConfigService.ExcludePage</B></A> - Class in <A HREF="./org/apache/click/service/package-summary.html">org.apache.click.service</A><DD>Provide an Excluded Page class.<DT><A HREF="./org/apache/click/service/XmlConfigService.ExcludePage.html#XmlConfigService.ExcludePage()"><B>XmlConfigService.ExcludePage()</B></A> - 

+Constructor for class org.apache.click.service.<A HREF="./org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service">XmlConfigService.ExcludePage</A>

+<DD>&nbsp;

+</DL>

+<HR>

+<A NAME="_Y_"><!-- --></A><H2>

+<B>Y</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/control/ImageSubmit.html#y"><B>y</B></A> - 

+Variable in class org.apache.click.control.<A HREF="./org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>

+<DD>The image pixel y coordinate clicked on by the user, the default value
+ is -1.

+</DL>

+<HR>

+<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> <A HREF="#_X_">X</A> <A HREF="#_Y_">Y</A> 

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/index.html b/org.apache.click.eclipse/documentation/click-api/index.html
new file mode 100644
index 0000000..0972605
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/index.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc on Sun Mar 20 20:56:08 PKT 2011-->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Click Framework API - v2.3.0

+</TITLE>

+<SCRIPT type="text/javascript">

+    targetPage = "" + window.location.search;

+    if (targetPage != "" && targetPage != "undefined")

+        targetPage = targetPage.substring(1);

+    if (targetPage.indexOf(":") != -1)

+        targetPage = "undefined";

+    function loadFrames() {

+        if (targetPage != "" && targetPage != "undefined")

+             top.classFrame.location = top.targetPage;

+    }

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+</HEAD>

+<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">

+<FRAMESET rows="30%,70%" title="" onLoad="top.loadFrames()">

+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">

+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">

+</FRAMESET>

+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">

+<NOFRAMES>

+<H2>

+Frame Alert</H2>

+

+<P>

+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.

+<BR>

+Link to<A HREF="overview-summary.html">Non-frame version.</A>

+</NOFRAMES>

+</FRAMESET>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/ActionEventDispatcher.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ActionEventDispatcher.html
new file mode 100644
index 0000000..e30b320
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ActionEventDispatcher.html
@@ -0,0 +1,560 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:04 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ActionEventDispatcher (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.ActionEventDispatcher class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ActionEventDispatcher (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/ActionEventDispatcher.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionEventDispatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Class ActionEventDispatcher</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.ActionEventDispatcher</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>ActionEventDispatcher</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides a control ActionListener and AjaxBehavior dispatcher. The
+ ClickServlet will dispatch registered ActionListeners and AjaxBehaviors after
+ page controls have been processed.
+
+ <h4>Example Usage</h4>
+ The following example shows how to register an ActionListener with a custom
+ Control:
+
+ <pre class="prettyprint">
+ public class MyControl extends AbstractControl {
+     ...
+
+     public boolean onProcess() {
+         bindRequestValue();
+
+         if (isClicked()) {
+             // Dispatch an action listener event for invocation after
+             // control processing has finished
+             dispatchActionEvent();
+         }
+
+         return true;
+     }
+ } </pre>
+
+ When the link is clicked it invokes the method
+ <A HREF="../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()"><CODE>AbstractControl.dispatchActionEvent()</CODE></A>.
+ This method registers the Control's action listener with the
+ ActionEventDispatcher. The ClickServlet will subsequently invoke the registered
+ <A HREF="../../../org/apache/click/ActionListener.html#onAction(org.apache.click.Control)"><CODE>ActionListener.onAction(Control)</CODE></A> method after all the Page controls
+ <tt>onProcess()</tt> method have been invoked.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#ActionEventDispatcher(org.apache.click.service.ConfigService)">ActionEventDispatcher</A></B>(<A HREF="../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>&nbsp;configService)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the ActionEventDispatcher with the given ConfigService.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#dispatchActionEvent(org.apache.click.Control, org.apache.click.ActionListener)">dispatchActionEvent</A></B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source,

+                    <A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>&nbsp;listener)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register the event source and event ActionListener to be fired by the
+ ClickServlet once all the controls have been processed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#dispatchAjaxBehaviors(org.apache.click.Control)">dispatchAjaxBehaviors</A></B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register the source control which AjaxBehaviors should be fired by the
+ ClickServlet.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#errorOccurred(java.lang.Throwable)">errorOccurred</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;throwable)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allow the dispatcher to handle the error that occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#fireActionEvent(org.apache.click.Context, org.apache.click.Control, org.apache.click.ActionListener)">fireActionEvent</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                <A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source,

+                <A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>&nbsp;listener)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fire the action for the given listener and event source which
+ return true if the page should continue processing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#fireActionEvents(org.apache.click.Context)">fireActionEvents</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fire all the registered action events after the Page Controls have been
+ processed and return true if the page should continue processing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#fireActionEvents(org.apache.click.Context, java.util.List, java.util.List)">fireActionEvents</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;eventSourceList,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>&gt;&nbsp;eventListenerList)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fire the actions for the given listener list and event source list which
+ return true if the page should continue processing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#fireAjaxBehaviors(org.apache.click.Context)">fireAjaxBehaviors</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fire all the registered AjaxBehaviors and return true if the page should
+ continue processing, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#fireAjaxBehaviors(org.apache.click.Context, org.apache.click.Control)">fireAjaxBehaviors</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                  <A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fire the AjaxBehaviors for the given control and return true if the
+ page should continue processing, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#fireAjaxBehaviors(org.apache.click.Context, java.util.Set)">fireAjaxBehaviors</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;ajaxBbehaviorSourceSet)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fire the AjaxBehaviors for the given control set and return true if the page
+ should continue processing, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#getThreadLocalDispatcher()">getThreadLocalDispatcher</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the thread local ActionEventDispatcher instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html#hasThreadLocalDispatcher()">hasThreadLocalDispatcher</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if an ActionEventDispatcher instance is available on the
+ current thread, false otherwise.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ActionEventDispatcher(org.apache.click.service.ConfigService)"><!-- --></A><H3>

+ActionEventDispatcher</H3>

+<PRE>

+public <B>ActionEventDispatcher</B>(<A HREF="../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>&nbsp;configService)</PRE>

+<DL>

+<DD>Construct the ActionEventDispatcher with the given ConfigService.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>configService</CODE> - the click application configuration service</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="dispatchActionEvent(org.apache.click.Control, org.apache.click.ActionListener)"><!-- --></A><H3>

+dispatchActionEvent</H3>

+<PRE>

+public static void <B>dispatchActionEvent</B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source,

+                                       <A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>&nbsp;listener)</PRE>

+<DL>

+<DD>Register the event source and event ActionListener to be fired by the
+ ClickServlet once all the controls have been processed.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the action event source<DD><CODE>listener</CODE> - the event action listener</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="dispatchAjaxBehaviors(org.apache.click.Control)"><!-- --></A><H3>

+dispatchAjaxBehaviors</H3>

+<PRE>

+public static void <B>dispatchAjaxBehaviors</B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD>Register the source control which AjaxBehaviors should be fired by the
+ ClickServlet.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source control which behaviors should be fired</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getThreadLocalDispatcher()"><!-- --></A><H3>

+getThreadLocalDispatcher</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A> <B>getThreadLocalDispatcher</B>()</PRE>

+<DL>

+<DD>Return the thread local ActionEventDispatcher instance.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the thread local ActionEventDispatcher instance.

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if an ActionEventDispatcher is not available on
+ the thread</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasThreadLocalDispatcher()"><!-- --></A><H3>

+hasThreadLocalDispatcher</H3>

+<PRE>

+public static boolean <B>hasThreadLocalDispatcher</B>()</PRE>

+<DL>

+<DD>Returns true if an ActionEventDispatcher instance is available on the
+ current thread, false otherwise.
+ <p/>
+ Unlike <A HREF="../../../org/apache/click/ActionEventDispatcher.html#getThreadLocalDispatcher()"><CODE>getThreadLocalDispatcher()</CODE></A> this method can safely be used
+ and will not throw an exception if an ActionEventDispatcher is not
+ available on the current thread.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if an ActionEventDispatcher instance is available on the
+ current thread, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireActionEvents(org.apache.click.Context)"><!-- --></A><H3>

+fireActionEvents</H3>

+<PRE>

+public boolean <B>fireActionEvents</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Fire all the registered action events after the Page Controls have been
+ processed and return true if the page should continue processing.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>true if the page should continue processing, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireAjaxBehaviors(org.apache.click.Context)"><!-- --></A><H3>

+fireAjaxBehaviors</H3>

+<PRE>

+public boolean <B>fireAjaxBehaviors</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Fire all the registered AjaxBehaviors and return true if the page should
+ continue processing, false otherwise.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>true if the page should continue processing, false otherwise<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/ActionEventDispatcher.html#fireAjaxBehaviors(org.apache.click.Context, java.util.Set)"><CODE>fireAjaxBehaviors(org.apache.click.Context, java.util.Set)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="errorOccurred(java.lang.Throwable)"><!-- --></A><H3>

+errorOccurred</H3>

+<PRE>

+protected void <B>errorOccurred</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;throwable)</PRE>

+<DL>

+<DD>Allow the dispatcher to handle the error that occurred.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>throwable</CODE> - the error which occurred during processing</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireActionEvents(org.apache.click.Context, java.util.List, java.util.List)"><!-- --></A><H3>

+fireActionEvents</H3>

+<PRE>

+protected boolean <B>fireActionEvents</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;eventSourceList,

+                                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>&gt;&nbsp;eventListenerList)</PRE>

+<DL>

+<DD>Fire the actions for the given listener list and event source list which
+ return true if the page should continue processing.
+ <p/>
+ This method can be overridden if you need to customize the way events
+ are fired.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DD><CODE>eventSourceList</CODE> - the list of source controls<DD><CODE>eventListenerList</CODE> - the list of listeners to fire

+<DT><B>Returns:</B><DD>true if the page should continue processing or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireActionEvent(org.apache.click.Context, org.apache.click.Control, org.apache.click.ActionListener)"><!-- --></A><H3>

+fireActionEvent</H3>

+<PRE>

+protected boolean <B>fireActionEvent</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                                  <A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source,

+                                  <A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>&nbsp;listener)</PRE>

+<DL>

+<DD>Fire the action for the given listener and event source which
+ return true if the page should continue processing.
+ <p/>
+ This method can be overridden if you need to customize the way events
+ are fired.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DD><CODE>source</CODE> - the source control<DD><CODE>listener</CODE> - the listener to fire

+<DT><B>Returns:</B><DD>true if the page should continue processing, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireAjaxBehaviors(org.apache.click.Context, java.util.Set)"><!-- --></A><H3>

+fireAjaxBehaviors</H3>

+<PRE>

+protected boolean <B>fireAjaxBehaviors</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;ajaxBbehaviorSourceSet)</PRE>

+<DL>

+<DD>Fire the AjaxBehaviors for the given control set and return true if the page
+ should continue processing, false otherwise.
+ <p/>
+ This method can be overridden if you need to customize the way
+ AjaxBehaviors are fired.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DD><CODE>ajaxBbehaviorSourceSet</CODE> - the set of controls with attached AjaxBehaviors

+<DT><B>Returns:</B><DD>true if the page should continue processing, false otherwise<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/ActionEventDispatcher.html#fireAjaxBehaviors(org.apache.click.Context, org.apache.click.Control)"><CODE>fireAjaxBehaviors(org.apache.click.Context, org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireAjaxBehaviors(org.apache.click.Context, org.apache.click.Control)"><!-- --></A><H3>

+fireAjaxBehaviors</H3>

+<PRE>

+protected boolean <B>fireAjaxBehaviors</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                                    <A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD>Fire the AjaxBehaviors for the given control and return true if the
+ page should continue processing, false otherwise. AjaxBehaviors will
+ only fire if their <A HREF="../../../org/apache/click/ajax/AjaxBehavior.html#isAjaxTarget(org.apache.click.Context)"><CODE>isAjaxTarget()</CODE></A>
+ method returns true.
+ <p/>
+ This method can be overridden if you need to customize the way
+ AjaxBehaviors are fired.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DD><CODE>source</CODE> - the control which attached behaviors should be fired

+<DT><B>Returns:</B><DD>true if the page should continue processing, false otherwise</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/ActionEventDispatcher.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionEventDispatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/ActionListener.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ActionListener.html
new file mode 100644
index 0000000..a3fc8b4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ActionListener.html
@@ -0,0 +1,254 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:04 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ActionListener (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.ActionListener interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ActionListener (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/ActionListener.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Interface ActionListener</H2>

+<DL>

+<DT><B>All Superinterfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util">ActionListenerAdaptor</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>ActionListener</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides a listener interface for receiving control action events.
+ The usage model is similar to the <tt>java.awt.event.ActionListener</tt>
+ interface.
+ <p/>
+ The class that is interested in processing an action event
+ implements this interface, and the object created with that class is
+ registered with a control, using the control's <tt>setActionListener</tt>
+ method. When the action event occurs, that object's <tt>onAction</tt> method
+ is invoked.
+
+ <h3>Listener Example</h3>
+
+ An ActionListener example is provided below:
+
+ <pre class="prettyprint">
+ public MyPage extends Page {
+
+    public ActionLink link = new ActionLink();
+
+    public MyPage() {
+
+       link.setActionListener(new ActionListener() {
+           public boolean onAction(Control source) {
+               return onLinkClick();
+           }
+        });
+    }
+
+    public boolean onLinkClick() {
+       ..
+       return true;
+    }
+ }
+ </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionListener.html#onAction(org.apache.click.Control)">onAction</A></B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the control and page processing should continue, or false
+ otherwise.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onAction(org.apache.click.Control)"><!-- --></A><H3>

+onAction</H3>

+<PRE>

+boolean <B>onAction</B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD>Return true if the control and page processing should continue, or false
+ otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source of the action event

+<DT><B>Returns:</B><DD>true if control and page processing should continue or false
+ otherwise.</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/ActionListener.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/ActionResult.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ActionResult.html
new file mode 100644
index 0000000..c5fffce
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ActionResult.html
@@ -0,0 +1,1061 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:04 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ActionResult (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.ActionResult class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ActionResult (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/ActionResult.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionResult.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Class ActionResult</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.ActionResult</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>ActionResult</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides an ActionResult that is returned by Page Actions and AjaxBehaviors.
+ ActionResults are often used to return a partial response to the browser
+ instead of the full page content.
+ <p/>
+ An ActionResult can consist of a String (HTML, JSON, XML, plain text) or a byte
+ array (jpg, gif, png, pdf or excel documents). The ActionResult <A HREF="../../../org/apache/click/ActionResult.html#contentType"><CODE>contentType</CODE></A>
+ must be set appropriately in order for the browser to recognize the action result.
+ <p/>
+ ActionResults are returned by <A HREF="../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax"><CODE>Ajax Behaviors</CODE></A>
+ and <tt>Page Action</tt> methods.
+
+ <h3>Ajax Behavior</h3>
+
+ Ajax requests are handled by adding an <A HREF="../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax"><CODE>Ajax Behavior</CODE></A>
+ to a control. The AjaxBehavior <A HREF="../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)"><CODE>onAction</CODE></A>
+ method will handle the request and return a ActionResult instance that contains
+ the response, thus bypassing the rendering of the Page template. For example:
+
+ <pre class="prettyprint">
+ private ActionLink link = new ActionLink("link");
+
+ public void onInit() {
+     addControl(link);
+
+     link.addBehavior(new AjaxBehavior() {
+
+         // The onAction method must return a ActionResult
+         public ActionResult onAction(Control source) {
+             // Create a new action result containing an HTML snippet and HTML content type
+             ActionResult actionResult = new ActionResult("&lt;span&gt;Hello World&lt;/span&gt;", ActionResult.HTML);
+             return actionResult;
+         }
+     });
+ } </pre>
+
+ <h3>Page Action</h3>
+
+ A <tt>Page Action</tt> is a method on a Page that can be invoked directly
+ from the browser. The Page Action method returns an ActionResult instance that
+ is rendered to the browser, thus bypassing the rendering of the Page template.
+
+ <pre class="prettyprint">
+ private ActionLink link = new ActionLink("link");
+
+ public void onInit() {
+     link.addControl(link);
+
+     // A "pageAction" is set as a parameter on the link. The "pageAction"
+     // value is set to the Page method: "renderHelloWorld"
+     link.setParameter(PAGE_ACTION, "renderHelloWorld");
+ }
+
+ &#47;**
+  * This is a "pageAction" method that will render an HTML response.
+  *
+  * Note the signature of the pageAction: a public, no-argument method
+  * returning a ActionResult instance.
+  *&#47;
+ public ActionResult renderHelloWorld() {
+     ActionResult actionResult = new ActionResult("&lt;span&gt;Hello World&lt;/span&gt;", ActionResult.HTML);
+     return actionResult;
+ } </pre>
+
+ <h3>Content Type</h3>
+
+ The <A HREF="../../../org/apache/click/ActionResult.html#contentType"><CODE>contentType</CODE></A> of the ActionResult must be set to the appropriate type
+ in order for the client to recognize the response. ActionResult provides constants
+ for some of the common <tt>content types</tt>, including: <A HREF="../../../org/apache/click/ActionResult.html#XML"><CODE>text/xml</CODE></A>,
+ <A HREF="../../../org/apache/click/ActionResult.html#HTML"><CODE>text/html</CODE></A>, <A HREF="../../../org/apache/click/ActionResult.html#JSON"><CODE>application/json</CODE></A>, <A HREF="../../../org/apache/click/ActionResult.html#TEXT"><CODE>text/plain</CODE></A>.
+ <p/>
+ For example:
+ <pre class="prettyprint">
+ ActionResult actionResult = new ActionResult("alert('hello world');", ActionResult.JAVASCRIPT);
+
+ ...
+
+ // content type can also be set through the setContentType method
+ actionResult.setContentType(ActionResult.JAVASCRIPT);
+
+ ...
+ </pre>
+
+ More content types can be retrieved through <A HREF="../../../org/apache/click/util/ClickUtils.html#getMimeType(java.lang.String)"><CODE>ClickUtils.getMimeType(java.lang.String)</CODE></A>:
+ <pre class="prettyprint">
+ // lookup content type for PNG
+ String contentType = ClickUtils.getMimeType("png");
+ actionResult.setContentType(contentType); </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#HTML">HTML</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The html content type constant: <tt>text/html</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#JAVASCRIPT">JAVASCRIPT</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The javascript content type constant: <tt>text/javascript</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#JSON">JSON</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The json content type constant: <tt>text/json</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#TEXT">TEXT</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The plain text content type constant: <tt>text/plain</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#XHTML">XHTML</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The The xhtml content type constant: <tt>application/xhtml+xml</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#XML">XML</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The xml content type constant: <tt>text/xml</tt>.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#ActionResult()">ActionResult</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new empty ActionResult.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#ActionResult(byte[], java.lang.String)">ActionResult</A></B>(byte[]&nbsp;bytes,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the ActionResult for the given byte array and content type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#ActionResult(java.io.InputStream, java.lang.String)">ActionResult</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;inputStream,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the ActionResult for the given inputStream and content type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#ActionResult(java.io.Reader, java.lang.String)">ActionResult</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A>&nbsp;reader,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the ActionResult for the given reader and content type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#ActionResult(java.lang.String)">ActionResult</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the ActionResult for the given content.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#ActionResult(java.lang.String, java.util.Map, java.lang.String)">ActionResult</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the ActionResult for the given template and model.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#ActionResult(java.lang.String, java.lang.String)">ActionResult</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the ActionResult for the given String content and content type.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;byte[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#getBytes()">getBytes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the byte array to stream back to the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#getCharacterEncoding()">getCharacterEncoding</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the action result character encoding.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#getContent()">getContent</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the content String to stream back to the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#getContentType()">getContentType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the action result content type, default is <A HREF="../../../org/apache/click/ActionResult.html#TEXT">"text/plain"</A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#getInputStream()">getInputStream</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the inputStream to stream back to the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#getModel()">getModel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the data model for the ActionResult <A HREF="../../../org/apache/click/ActionResult.html#template"><CODE>template</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#getReader()">getReader</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the reader which characters are streamed back to the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#getTemplate()">getTemplate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the template to render for this ActionResult.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#isCacheActionRestul()">isCacheActionRestul</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the action result should be cached by the client browser,
+ defaults to false.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#render(org.apache.click.Context)">render</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the ActionResult to the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#renderActionResult(org.apache.click.Context)">renderActionResult</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the ActionResult to the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#setBytes(byte[], java.lang.String)">setBytes</A></B>(byte[]&nbsp;bytes,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the byte array to stream back to the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#setCacheActionResult(boolean)">setCacheActionResult</A></B>(boolean&nbsp;cacheActionResult)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the action result should be cached by the client browser or
+ not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;characterEncoding)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the action result character encoding.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#setContent(java.lang.String)">setContent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the content String to stream back to the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#setContentType(java.lang.String)">setContentType</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the action result response content type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#setInputStream(java.io.InputStream)">setInputStream</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;inputStream)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the content to stream back to the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#setModel(java.util.Map)">setModel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the model of the ActionResult template to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#setReader(java.io.Reader)">setReader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A>&nbsp;reader)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the reader which characters are streamed back to the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ActionResult.html#setTemplate(java.lang.String)">setTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the template to render for this ActionResult.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TEXT"><!-- --></A><H3>

+TEXT</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>TEXT</B></PRE>

+<DL>

+<DD>The plain text content type constant: <tt>text/plain</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.ActionResult.TEXT">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="HTML"><!-- --></A><H3>

+HTML</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>HTML</B></PRE>

+<DL>

+<DD>The html content type constant: <tt>text/html</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.ActionResult.HTML">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="XHTML"><!-- --></A><H3>

+XHTML</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>XHTML</B></PRE>

+<DL>

+<DD>The The xhtml content type constant: <tt>application/xhtml+xml</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.ActionResult.XHTML">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="JSON"><!-- --></A><H3>

+JSON</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>JSON</B></PRE>

+<DL>

+<DD>The json content type constant: <tt>text/json</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.ActionResult.JSON">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="JAVASCRIPT"><!-- --></A><H3>

+JAVASCRIPT</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>JAVASCRIPT</B></PRE>

+<DL>

+<DD>The javascript content type constant: <tt>text/javascript</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.ActionResult.JAVASCRIPT">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="XML"><!-- --></A><H3>

+XML</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>XML</B></PRE>

+<DL>

+<DD>The xml content type constant: <tt>text/xml</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.ActionResult.XML">Constant Field Values</A></DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ActionResult(java.lang.String, java.util.Map, java.lang.String)"><!-- --></A><H3>

+ActionResult</H3>

+<PRE>

+public <B>ActionResult</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</PRE>

+<DL>

+<DD>Construct the ActionResult for the given template and model.
+ <p/>
+ When the ActionResult is rendered the template and model will be merged and
+ the result will be streamed back to the client.
+ <p/>
+ For example:
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+     public void onInit() {
+
+         Behavior behavior = new DefaultAjaxBehavior() {
+
+             public ActionResult onAction() {
+
+                 Map model = new HashMap();
+                 model.put("id", "link");
+
+                 // Note: we set XML as the content type
+                 ActionResult actionResult = new ActionResult("/js/actionResult.xml", model, ActionResult.XML);
+
+                 return actionResult;
+             }
+         }
+     }
+ } </pre>

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>template</CODE> - the template to render and stream back to the client<DD><CODE>model</CODE> - the template data model<DD><CODE>contentType</CODE> - the response content type</DL>

+</DL>

+<HR>

+

+<A NAME="ActionResult(java.io.Reader, java.lang.String)"><!-- --></A><H3>

+ActionResult</H3>

+<PRE>

+public <B>ActionResult</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A>&nbsp;reader,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</PRE>

+<DL>

+<DD>Construct the ActionResult for the given reader and content type.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>reader</CODE> - the reader which characters must be streamed back to the
+ client<DD><CODE>contentType</CODE> - the response content type</DL>

+</DL>

+<HR>

+

+<A NAME="ActionResult(java.io.InputStream, java.lang.String)"><!-- --></A><H3>

+ActionResult</H3>

+<PRE>

+public <B>ActionResult</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;inputStream,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</PRE>

+<DL>

+<DD>Construct the ActionResult for the given inputStream and content type.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>inputStream</CODE> - the input stream to stream back to the client<DD><CODE>contentType</CODE> - the response content type</DL>

+</DL>

+<HR>

+

+<A NAME="ActionResult(java.lang.String, java.lang.String)"><!-- --></A><H3>

+ActionResult</H3>

+<PRE>

+public <B>ActionResult</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</PRE>

+<DL>

+<DD>Construct the ActionResult for the given String content and content type.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>content</CODE> - the String content to stream back to the client<DD><CODE>contentType</CODE> - the response content type</DL>

+</DL>

+<HR>

+

+<A NAME="ActionResult(byte[], java.lang.String)"><!-- --></A><H3>

+ActionResult</H3>

+<PRE>

+public <B>ActionResult</B>(byte[]&nbsp;bytes,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</PRE>

+<DL>

+<DD>Construct the ActionResult for the given byte array and content type.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>bytes</CODE> - the byte array to stream back to the client<DD><CODE>contentType</CODE> - the response content type</DL>

+</DL>

+<HR>

+

+<A NAME="ActionResult(java.lang.String)"><!-- --></A><H3>

+ActionResult</H3>

+<PRE>

+public <B>ActionResult</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</PRE>

+<DL>

+<DD>Construct the ActionResult for the given content. The
+ <tt><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#setContentType(java.lang.String)" title="class or interface in javax.servlet"><CODE>response content type</CODE></A></tt>
+ will default to <A HREF="../../../org/apache/click/ActionResult.html#TEXT"><CODE>TEXT</CODE></A>, unless overridden.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>content</CODE> - the content to stream back to the client</DL>

+</DL>

+<HR>

+

+<A NAME="ActionResult()"><!-- --></A><H3>

+ActionResult</H3>

+<PRE>

+public <B>ActionResult</B>()</PRE>

+<DL>

+<DD>Construct a new empty ActionResult. The
+ <tt><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#setContentType(java.lang.String)" title="class or interface in javax.servlet"><CODE>response content type</CODE></A></tt>
+ will default to <A HREF="../../../org/apache/click/ActionResult.html#TEXT"><CODE>TEXT</CODE></A>, unless overridden.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="setCacheActionResult(boolean)"><!-- --></A><H3>

+setCacheActionResult</H3>

+<PRE>

+public void <B>setCacheActionResult</B>(boolean&nbsp;cacheActionResult)</PRE>

+<DL>

+<DD>Set whether the action result should be cached by the client browser or
+ not.
+ <p/>
+ If false, Click will set the following headers to prevent browsers
+ from caching the result:
+ <pre class="prettyprint">
+ response.setHeader("Pragma", "no-cache");
+ response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
+ response.setDateHeader("Expires", new Date(1L).getTime()); </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>cacheActionResult</CODE> - indicates whether the action result should be cached
+ by the client browser or not</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isCacheActionRestul()"><!-- --></A><H3>

+isCacheActionRestul</H3>

+<PRE>

+public boolean <B>isCacheActionRestul</B>()</PRE>

+<DL>

+<DD>Return true if the action result should be cached by the client browser,
+ defaults to false. It is highly unlikely that you would turn action result
+ caching on.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the action result should be cached by the client browser,
+ false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCharacterEncoding()"><!-- --></A><H3>

+getCharacterEncoding</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCharacterEncoding</B>()</PRE>

+<DL>

+<DD>Return the action result character encoding. If no character encoding is specified
+ the request character encoding will be used.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the action result character encoding</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCharacterEncoding(java.lang.String)"><!-- --></A><H3>

+setCharacterEncoding</H3>

+<PRE>

+public void <B>setCharacterEncoding</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;characterEncoding)</PRE>

+<DL>

+<DD>Set the action result character encoding. If no character encoding is set the
+ request character encoding will be used.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>characterEncoding</CODE> - the action result character encoding</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setContentType(java.lang.String)"><!-- --></A><H3>

+setContentType</H3>

+<PRE>

+public void <B>setContentType</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</PRE>

+<DL>

+<DD>Set the action result response content type. If no content type is set it will
+ default to <A HREF="../../../org/apache/click/ActionResult.html#TEXT">"text/plain"</A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>contentType</CODE> - the action result response content type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContentType()"><!-- --></A><H3>

+getContentType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getContentType</B>()</PRE>

+<DL>

+<DD>Return the action result content type, default is <A HREF="../../../org/apache/click/ActionResult.html#TEXT">"text/plain"</A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the response content type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setContent(java.lang.String)"><!-- --></A><H3>

+setContent</H3>

+<PRE>

+public void <B>setContent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</PRE>

+<DL>

+<DD>Set the content String to stream back to the client.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>content</CODE> - the content String to stream back to the client</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContent()"><!-- --></A><H3>

+getContent</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getContent</B>()</PRE>

+<DL>

+<DD>Return the content String to stream back to the client.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the content String to stream back to the client</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setBytes(byte[], java.lang.String)"><!-- --></A><H3>

+setBytes</H3>

+<PRE>

+public void <B>setBytes</B>(byte[]&nbsp;bytes,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</PRE>

+<DL>

+<DD>Set the byte array to stream back to the client.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>bytes</CODE> - the byte array to stream back to the client</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBytes()"><!-- --></A><H3>

+getBytes</H3>

+<PRE>

+public byte[] <B>getBytes</B>()</PRE>

+<DL>

+<DD>Return the byte array to stream back to the client.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the byte array to stream back to the client</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setInputStream(java.io.InputStream)"><!-- --></A><H3>

+setInputStream</H3>

+<PRE>

+public void <B>setInputStream</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;inputStream)</PRE>

+<DL>

+<DD>Set the content to stream back to the client.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>inputStream</CODE> - the inputStream to stream back to the client</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInputStream()"><!-- --></A><H3>

+getInputStream</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A> <B>getInputStream</B>()</PRE>

+<DL>

+<DD>Return the inputStream to stream back to the client.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the inputStream to stream back to the client</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setReader(java.io.Reader)"><!-- --></A><H3>

+setReader</H3>

+<PRE>

+public void <B>setReader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A>&nbsp;reader)</PRE>

+<DL>

+<DD>Set the reader which characters are streamed back to the client.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>reader</CODE> - the reader which characters are streamed back to the client.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getReader()"><!-- --></A><H3>

+getReader</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A> <B>getReader</B>()</PRE>

+<DL>

+<DD>Return the reader which characters are streamed back to the client.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the reader which characters are streamed back to the client.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getModel()"><!-- --></A><H3>

+getModel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getModel</B>()</PRE>

+<DL>

+<DD>Return the data model for the ActionResult <A HREF="../../../org/apache/click/ActionResult.html#template"><CODE>template</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the data model for the ActionResult template</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setModel(java.util.Map)"><!-- --></A><H3>

+setModel</H3>

+<PRE>

+public void <B>setModel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Set the model of the ActionResult template to render.
+ <p/>
+ If the <A HREF="../../../org/apache/click/ActionResult.html#template"><CODE>template</CODE></A> property is set, the template and <A HREF="../../../org/apache/click/ActionResult.html#model"><CODE>model</CODE></A>
+ will be merged and the result will be streamed back to the client.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>model</CODE> - the model of the template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTemplate()"><!-- --></A><H3>

+getTemplate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTemplate</B>()</PRE>

+<DL>

+<DD>Return the template to render for this ActionResult.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the template to render for this ActionResult</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTemplate(java.lang.String)"><!-- --></A><H3>

+setTemplate</H3>

+<PRE>

+public void <B>setTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Set the template to render for this ActionResult.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>template</CODE> - the template to render for this ActionResult</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.Context)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public final void <B>render</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Render the ActionResult to the client.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderActionResult(org.apache.click.Context)"><!-- --></A><H3>

+renderActionResult</H3>

+<PRE>

+protected void <B>renderActionResult</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Render the ActionResult to the client. This method can be overridden
+ by subclasses if custom rendering or direct access to the
+ HttpServletResponse is required.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/ActionResult.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionResult.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/Behavior.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/Behavior.html
new file mode 100644
index 0000000..41e5069
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/Behavior.html
@@ -0,0 +1,286 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:04 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Behavior (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.Behavior interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Behavior (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ClickServlet.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/Behavior.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Behavior.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Interface Behavior</H2>

+<DL>

+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax">AjaxBehavior</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>Behavior</B></DL>

+</PRE>

+

+<P>

+Behaviors provide a mechanism for changing how Controls behave at runtime.
+ Behaviors are added to a Control and provides interceptor methods to decorate
+ and enhance the source Control.
+ <p/>
+ Behaviors provide interceptor methods for specific Control life cycle events.
+ These interceptor methods can be implemented to further process and decorate
+ the control or its children.
+ <p/>
+ The following interceptor methods are defined:
+
+ <ul>
+ <li>preResponse - occurs before the control markup is written to the response</li>
+ <li>preRenderHeadElements - occurs after <tt>preResponse</tt> but before the control
+ <A HREF="../../../org/apache/click/Control.html#getHeadElements()"><CODE>HEAD elements</CODE></A> are written to the response</li>
+ <li>preDestroy - occurs before the Control <A HREF="../../../org/apache/click/Control.html#onDestroy()"><CODE>onDestroy</CODE></A>
+ event handler.</li>
+ </ul>
+
+ These interceptor methods allow the Behavior to <tt>decorate</tt> a control,
+ for example:
+
+ <ul>
+ <li>add or remove Control HEAD elements such as JavaScript and CSS dependencies
+ and setup scripts</li>
+ <li>add or remove Control attributes such as <tt>"class"</tt>, <tt>"style"</tt> etc.</li>
+ </ul>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Behavior.html#preDestroy(org.apache.click.Control)">preDestroy</A></B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event occurs before the Control <A HREF="../../../org/apache/click/Control.html#onDestroy()"><CODE>onDestroy</CODE></A>
+ event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Behavior.html#preRenderHeadElements(org.apache.click.Control)">preRenderHeadElements</A></B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event occurs after <A HREF="../../../org/apache/click/Behavior.html#preResponse(org.apache.click.Control)"><CODE>preResponse(org.apache.click.Control)</CODE></A>,
+ but before the Control's <A HREF="../../../org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A> is called.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Behavior.html#preResponse(org.apache.click.Control)">preResponse</A></B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event occurs before the markup is written to the HttpServletResponse.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="preResponse(org.apache.click.Control)"><!-- --></A><H3>

+preResponse</H3>

+<PRE>

+void <B>preResponse</B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD>This event occurs before the markup is written to the HttpServletResponse.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the control the behavior is registered with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="preRenderHeadElements(org.apache.click.Control)"><!-- --></A><H3>

+preRenderHeadElements</H3>

+<PRE>

+void <B>preRenderHeadElements</B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD>This event occurs after <A HREF="../../../org/apache/click/Behavior.html#preResponse(org.apache.click.Control)"><CODE>preResponse(org.apache.click.Control)</CODE></A>,
+ but before the Control's <A HREF="../../../org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A> is called.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the control the behavior is registered with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="preDestroy(org.apache.click.Control)"><!-- --></A><H3>

+preDestroy</H3>

+<PRE>

+void <B>preDestroy</B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD>This event occurs before the Control <A HREF="../../../org/apache/click/Control.html#onDestroy()"><CODE>onDestroy</CODE></A>
+ event handler. This event allows the behavior to cleanup or store Control
+ state in the Session.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the control the behavior is registered with</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ClickServlet.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/Behavior.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Behavior.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/ClickServlet.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ClickServlet.html
new file mode 100644
index 0000000..44637dc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ClickServlet.html
@@ -0,0 +1,1712 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:04 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ClickServlet (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.ClickServlet class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ClickServlet (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/ClickServlet.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ClickServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Class ClickServlet</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html" title="class or interface in javax.servlet">javax.servlet.GenericServlet</A>

+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http">javax.servlet.http.HttpServlet</A>

+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.ClickServlet</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Servlet.html" title="class or interface in javax.servlet">Servlet</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ClickServlet</B><DT>extends <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http">HttpServlet</A></DL>

+</PRE>

+

+<P>

+Provides the Click application HttpServlet.
+ <p/>
+ Generally developers will simply configure the <tt>ClickServlet</tt> and
+ will not use it directly in their code. For a Click web application to
+ function the <tt>ClickServlet</tt> must be configured in the web
+ application's <tt>/WEB-INF/web.xml</tt> file. A simple web application which
+ maps all <tt>*.htm</tt> requests to a ClickServlet is provided below.
+
+ <pre class="codeConfig">
+ &lt;web-app&gt;
+    &lt;servlet&gt;
+       &lt;servlet-name&gt;<font color="blue">click-servlet</font>&lt;/servlet-name&gt;
+       &lt;servlet-class&gt;<font color="red">org.apache.click.ClickServlet</font>&lt;/servlet-class&gt;
+       &lt;load-on-startup&gt;<font color="red">0</font>&lt;/load-on-startup&gt;
+    &lt;/servlet&gt;
+    &lt;servlet-mapping&gt;
+       &lt;servlet-name&gt;<font color="blue">click-servlet</font>&lt;/servlet-name&gt;
+       &lt;url-pattern&gt;<font color="red">*.htm</font>&lt;/url-pattern&gt;
+    &lt;/servlet-mapping&gt;
+ &lt;/web-app&gt; </pre>
+
+ By default the <tt>ClickServlet</tt> will attempt to load an application
+ configuration file using the path: &nbsp; <tt>/WEB-INF/click.xml</tt>
+
+ <h4>Servlet Mapping</h4>
+ By convention all Click page templates should have a .htm extension, and
+ the ClickServlet should be mapped to process all *.htm URL requests. With
+ this convention you have all the static HTML pages use a .html extension
+ and they will not be processed as Click pages.
+
+ <h4>Load On Startup</h4>
+ Note you should always set <tt>load-on-startup</tt> element to be 0 so the
+ servlet is initialized when the server is started. This will prevent any
+ delay for the first client which uses the application.
+ <p/>
+ The <tt>ClickServlet</tt> performs as much work as possible at startup to
+ improve performance later on. The Click start up and caching strategy is
+ configured with the Click application mode in the "<tt>click.xml</tt>" file.
+ See the User Guide for information on how to configure the application mode.
+
+ <h4>ConfigService</h4>
+
+ A single application <A HREF="../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><CODE>ConfigService</CODE></A> instance is created by the ClickServlet at
+ startup. Once the ConfigService has been initialized it is stored in the
+ ServletContext using the key <A HREF="../../../org/apache/click/service/ConfigService.html#CONTEXT_NAME">"org.apache.click.service.ConfigService"</A>.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#org.apache.click.ClickServlet">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#CLICK_FORWARD">CLICK_FORWARD</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The forwarded request marker attribute: &nbsp; "<tt>click-forward</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#CONFIG_SERVICE_CLASS">CONFIG_SERVICE_CLASS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The click application configuration service classname init parameter name:
+ &nbsp; "<tt>config-service-class</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#configService">configService</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The click application configuration service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#FORWARD_PAGE">FORWARD_PAGE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Page to forward to request attribute: &nbsp; "<tt>click-page</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#logger">logger</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application log service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;ognl.MemberAccess</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#memberAccess">memberAccess</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The OGNL member access handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#resourceService">resourceService</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application resource service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#TYPE_CONVERTER_CLASS">TYPE_CONVERTER_CLASS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The custom TypeConverter classname as an init parameter name:
+ &nbps; "<tt>type-converter-class</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;ognl.TypeConverter</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#typeConverter">typeConverter</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The request parameters OGNL type converter.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#ClickServlet()">ClickServlet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#activatePageInstance(org.apache.click.Page)">activatePageInstance</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides an extension point for ClickServlet sub classes to activate
+ stateful page which may have been deserialized.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#createActionEventDispatcher()">createActionEventDispatcher</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new ActionEventDispatcher instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#createContext(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean)">createContext</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+              <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+              boolean&nbsp;isPost)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new Context instance for this path, class and
+ request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#createControlRegistry()">createControlRegistry</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new ControlRegistry instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#createErrorPage(java.lang.Class, java.lang.Throwable)">createErrorPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;exception)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new ErrorPage instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected 

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; 

+<BR>

+T</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#createPage(java.lang.Class, javax.servlet.http.HttpServletRequest)">createPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;pageClass,

+           <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new Page instance for the page Class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#createPage(org.apache.click.Context)">createPage</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new Page instance for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected 

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; 

+<BR>

+T</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#createPage(java.lang.String, javax.servlet.http.HttpServletRequest)">createPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,

+           <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new Page instance for the given path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#createPageImports(org.apache.click.Page)">createPageImports</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new PageImports instance for the specified page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#createTemplateModel(org.apache.click.Page)">createTemplateModel</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new VelocityContext for the given pages model and Context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#destroy()">destroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doGet</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+      <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Handle HTTP GET requests.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doPost</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+       <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Handle HTTP POST requests.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#getConfigService()">getConfigService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application configuration service instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;ognl.TypeConverter</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#getTypeConverter()">getTypeConverter</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the request parameters OGNL <tt>TypeConverter</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#handleAjaxException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, java.lang.Throwable, java.lang.Class)">handleAjaxException</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                    <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                    boolean&nbsp;isPost,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;exception,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides an Ajax exception handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#handleException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, java.lang.Throwable, java.lang.Class)">handleException</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                boolean&nbsp;isPost,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;exception,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides the application exception handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean)">handleRequest</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+              <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+              boolean&nbsp;isPost)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Handle the given servlet request and render the results to the
+ servlet response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#init()">init</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the Click servlet and the Velocity runtime.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#initPage(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)">initPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize a new page instance using
+ <A HREF="../../../org/apache/click/ClickServlet.html#newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)"><CODE>newPageInstance(String, Class, HttpServletRequest)</CODE></A> method and
+ setting format, headers and the forward if a JSP.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)">newPageInstance</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new Page instance for the given page path, class and request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#performOnInit(org.apache.click.Page, org.apache.click.Context)">performOnInit</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+              <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform the onInit event callback for the specified page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#performOnPostOrGet(org.apache.click.Page, org.apache.click.Context, boolean)">performOnPostOrGet</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                   <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                   boolean&nbsp;isPost)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform onPost or onGet event callback for the specified page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#performOnProcess(org.apache.click.Page, org.apache.click.Context, org.apache.click.ActionEventDispatcher)">performOnProcess</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                 <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                 <A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>&nbsp;eventDispatcher)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform onProcess event callback for the specified page, returning true
+ if processing should continue, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#performOnRender(org.apache.click.Page, org.apache.click.Context)">performOnRender</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform onRender event callback for the specified page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#performOnSecurityCheck(org.apache.click.Page, org.apache.click.Context)">performOnSecurityCheck</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                       <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform the onSecurityCheck event callback for the specified page,
+ returning true if processing should continue, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#performPageAction(org.apache.click.Page, java.lang.String, org.apache.click.Context)">performPageAction</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pageAction,

+                  <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform the page action for the given page and return the action result.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#performRender(org.apache.click.Page, org.apache.click.Context)">performRender</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+              <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs rendering of the specified page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#performRender(org.apache.click.Page, org.apache.click.Context, org.apache.click.ActionResult)">performRender</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+              <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+              <A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>&nbsp;actionResult)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs rendering of the specified page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#processAjaxPageEvents(org.apache.click.Page, org.apache.click.Context)">processAjaxPageEvents</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                      <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the given page events, invoking the "on" event callback methods
+ and directing the response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#processAjaxTargetControls(org.apache.click.Context, org.apache.click.ActionEventDispatcher, org.apache.click.ControlRegistry)">processAjaxTargetControls</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                          <A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>&nbsp;eventDispatcher,

+                          <A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A>&nbsp;controlRegistry)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process all Ajax target controls and return true if the page should continue
+ processing, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#processPage(org.apache.click.Page)">processPage</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the given page invoking its "on" event callback methods
+ and directing the response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#processPageEvents(org.apache.click.Page, org.apache.click.Context)">processPageEvents</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                  <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the given page events, invoking the "on" event callback methods
+ and directing the response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#processPageOnDestroy(org.apache.click.Page, long)">processPageOnDestroy</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                     long&nbsp;startTime)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the given pages controls <tt>onDestroy</tt> methods, reset the pages
+ navigation state and process the pages <tt>onDestroy</tt> method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#processPageRequestParams(org.apache.click.Page)">processPageRequestParams</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the page binding any request parameters to any public Page
+ fields with the same name which are "primitive" types.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#renderActionResult(org.apache.click.ActionResult, org.apache.click.Page, org.apache.click.Context)">renderActionResult</A></B>(<A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>&nbsp;actionResult,

+                   <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                   <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given ActionResult.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#renderJSP(org.apache.click.Page)">renderJSP</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given page as a JSP to the response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#renderTemplate(org.apache.click.Page)">renderTemplate</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the Velocity template defined by the page's path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#setPageResponseHeaders(javax.servlet.http.HttpServletResponse, java.util.Map)">setPageResponseHeaders</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;headers)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the HTTP headers in the servlet response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ClickServlet.html#setRequestAttributes(org.apache.click.Page)">setRequestAttributes</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the page model, context, format, messages and path as request
+ attributes to support JSP rendering.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.http.HttpServlet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http">HttpServlet</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doDelete(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doDelete</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doHead(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doHead</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doOptions(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doOptions</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doPut(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doPut</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doTrace(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doTrace</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#getLastModified(javax.servlet.http.HttpServletRequest)" title="class or interface in javax.servlet.http">getLastModified</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">service</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)" title="class or interface in javax.servlet.http">service</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.GenericServlet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html" title="class or interface in javax.servlet">GenericServlet</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getInitParameter(java.lang.String)" title="class or interface in javax.servlet">getInitParameter</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getInitParameterNames()" title="class or interface in javax.servlet">getInitParameterNames</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getServletConfig()" title="class or interface in javax.servlet">getServletConfig</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getServletContext()" title="class or interface in javax.servlet">getServletContext</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getServletInfo()" title="class or interface in javax.servlet">getServletInfo</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getServletName()" title="class or interface in javax.servlet">getServletName</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#init(javax.servlet.ServletConfig)" title="class or interface in javax.servlet">init</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#log(java.lang.String)" title="class or interface in javax.servlet">log</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#log(java.lang.String, java.lang.Throwable)" title="class or interface in javax.servlet">log</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CONFIG_SERVICE_CLASS"><!-- --></A><H3>

+CONFIG_SERVICE_CLASS</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CONFIG_SERVICE_CLASS</B></PRE>

+<DL>

+<DD>The click application configuration service classname init parameter name:
+ &nbsp; "<tt>config-service-class</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.ClickServlet.CONFIG_SERVICE_CLASS">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="TYPE_CONVERTER_CLASS"><!-- --></A><H3>

+TYPE_CONVERTER_CLASS</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>TYPE_CONVERTER_CLASS</B></PRE>

+<DL>

+<DD>The custom TypeConverter classname as an init parameter name:
+ &nbps; "<tt>type-converter-class</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.ClickServlet.TYPE_CONVERTER_CLASS">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLICK_FORWARD"><!-- --></A><H3>

+CLICK_FORWARD</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLICK_FORWARD</B></PRE>

+<DL>

+<DD>The forwarded request marker attribute: &nbsp; "<tt>click-forward</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.ClickServlet.CLICK_FORWARD">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="FORWARD_PAGE"><!-- --></A><H3>

+FORWARD_PAGE</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>FORWARD_PAGE</B></PRE>

+<DL>

+<DD>The Page to forward to request attribute: &nbsp; "<tt>click-page</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.ClickServlet.FORWARD_PAGE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="configService"><!-- --></A><H3>

+configService</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A> <B>configService</B></PRE>

+<DL>

+<DD>The click application configuration service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="logger"><!-- --></A><H3>

+logger</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A> <B>logger</B></PRE>

+<DL>

+<DD>The application log service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="memberAccess"><!-- --></A><H3>

+memberAccess</H3>

+<PRE>

+protected ognl.MemberAccess <B>memberAccess</B></PRE>

+<DL>

+<DD>The OGNL member access handler.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="resourceService"><!-- --></A><H3>

+resourceService</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A> <B>resourceService</B></PRE>

+<DL>

+<DD>The application resource service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="typeConverter"><!-- --></A><H3>

+typeConverter</H3>

+<PRE>

+protected ognl.TypeConverter <B>typeConverter</B></PRE>

+<DL>

+<DD>The request parameters OGNL type converter.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ClickServlet()"><!-- --></A><H3>

+ClickServlet</H3>

+<PRE>

+public <B>ClickServlet</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init()"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>()

+          throws <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></PRE>

+<DL>

+<DD>Initialize the Click servlet and the Velocity runtime.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#init()" title="class or interface in javax.servlet">init</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html" title="class or interface in javax.servlet">GenericServlet</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if the application configuration service could
+ not be initialized<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#init()" title="class or interface in javax.servlet"><CODE>GenericServlet.init()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="destroy()"><!-- --></A><H3>

+destroy</H3>

+<PRE>

+public void <B>destroy</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Servlet.html#destroy()" title="class or interface in javax.servlet">destroy</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Servlet.html" title="class or interface in javax.servlet">Servlet</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#destroy()" title="class or interface in javax.servlet">destroy</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html" title="class or interface in javax.servlet">GenericServlet</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#destroy()" title="class or interface in javax.servlet"><CODE>GenericServlet.destroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>

+doGet</H3>

+<PRE>

+protected void <B>doGet</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)

+              throws <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A>,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Handle HTTP GET requests. This method will delegate the request to
+ <A HREF="../../../org/apache/click/ClickServlet.html#handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean)"><CODE>handleRequest(HttpServletRequest, HttpServletResponse, boolean)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doGet</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http">HttpServlet</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if click app has not been initialized

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an I/O error occurs<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http"><CODE>HttpServlet.doGet(HttpServletRequest, HttpServletResponse)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>

+doPost</H3>

+<PRE>

+protected void <B>doPost</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                      <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)

+               throws <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A>,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Handle HTTP POST requests. This method will delegate the request to
+ <A HREF="../../../org/apache/click/ClickServlet.html#handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean)"><CODE>handleRequest(HttpServletRequest, HttpServletResponse, boolean)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doPost</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http">HttpServlet</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if click app has not been initialized

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an I/O error occurs<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http"><CODE>HttpServlet.doPost(HttpServletRequest, HttpServletResponse)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean)"><!-- --></A><H3>

+handleRequest</H3>

+<PRE>

+protected void <B>handleRequest</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                             <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                             boolean&nbsp;isPost)

+                      throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Handle the given servlet request and render the results to the
+ servlet response.
+ <p/>
+ If an exception occurs within this method the exception will be delegated
+ to:
+ <p/>
+ <A HREF="../../../org/apache/click/ClickServlet.html#handleException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, java.lang.Throwable, java.lang.Class)"><CODE>handleException(HttpServletRequest, HttpServletResponse, boolean, Throwable, Class)</CODE></A>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request to process<DD><CODE>response</CODE> - the servlet response to render the results to<DD><CODE>isPost</CODE> - determines whether the request is a POST

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if resource request could not be served</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="handleException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, java.lang.Throwable, java.lang.Class)"><!-- --></A><H3>

+handleException</H3>

+<PRE>

+protected void <B>handleException</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                               <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                               boolean&nbsp;isPost,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;exception,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Provides the application exception handler. The application exception
+ will be delegated to the configured error page. The default error page is
+ <A HREF="../../../org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util"><CODE>ErrorPage</CODE></A> and the page template is "click/error.htm" <p/>
+ Applications which wish to provide their own customized error handling
+ must subclass ErrorPage and specify their page in the
+ "/WEB-INF/click.xml" application configuration file. For example:
+
+ <pre class="codeConfig">
+  &lt;page path=&quot;<span class="navy">click/error.htm</span>&quot; classname=&quot;<span class="maroon">com.mycorp.util.ErrorPage</span>&quot;/&gt;
+ </pre>
+
+ If the ErrorPage throws an exception, it will be logged as an error and
+ then be rethrown nested inside a RuntimeException.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request with the associated error<DD><CODE>response</CODE> - the servlet response<DD><CODE>isPost</CODE> - boolean flag denoting the request method is "POST"<DD><CODE>exception</CODE> - the error causing exception<DD><CODE>pageClass</CODE> - the page class with the error</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processPage(org.apache.click.Page)"><!-- --></A><H3>

+processPage</H3>

+<PRE>

+protected void <B>processPage</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)

+                    throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Process the given page invoking its "on" event callback methods
+ and directing the response.
+ <p/>
+ This method does not invoke the "onDestroy()" callback method.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the Page to process

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/ClickServlet.html#processPageEvents(org.apache.click.Page, org.apache.click.Context)"><CODE>processPageEvents(org.apache.click.Page, org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processPageEvents(org.apache.click.Page, org.apache.click.Context)"><!-- --></A><H3>

+processPageEvents</H3>

+<PRE>

+protected void <B>processPageEvents</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                                 <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)

+                          throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Process the given page events, invoking the "on" event callback methods
+ and directing the response.
+ <p/>
+ This method does not invoke the "onDestroy()" callback method.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the Page which events to process<DD><CODE>context</CODE> - the request context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performOnSecurityCheck(org.apache.click.Page, org.apache.click.Context)"><!-- --></A><H3>

+performOnSecurityCheck</H3>

+<PRE>

+protected boolean <B>performOnSecurityCheck</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                                         <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Perform the onSecurityCheck event callback for the specified page,
+ returning true if processing should continue, false otherwise.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page to perform the security check on<DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>true if processing should continue, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performPageAction(org.apache.click.Page, java.lang.String, org.apache.click.Context)"><!-- --></A><H3>

+performPageAction</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A> <B>performPageAction</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pageAction,

+                                         <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Perform the page action for the given page and return the action result.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page which action to perform<DD><CODE>pageAction</CODE> - the name of the page action<DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>the page action ActionResult instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performOnInit(org.apache.click.Page, org.apache.click.Context)"><!-- --></A><H3>

+performOnInit</H3>

+<PRE>

+protected void <B>performOnInit</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                             <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Perform the onInit event callback for the specified page.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page to initialize<DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performOnProcess(org.apache.click.Page, org.apache.click.Context, org.apache.click.ActionEventDispatcher)"><!-- --></A><H3>

+performOnProcess</H3>

+<PRE>

+protected boolean <B>performOnProcess</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                                   <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                                   <A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>&nbsp;eventDispatcher)</PRE>

+<DL>

+<DD>Perform onProcess event callback for the specified page, returning true
+ if processing should continue, false otherwise.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page to process<DD><CODE>context</CODE> - the request context<DD><CODE>eventDispatcher</CODE> - the action event dispatcher

+<DT><B>Returns:</B><DD>true if processing should continue, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performOnPostOrGet(org.apache.click.Page, org.apache.click.Context, boolean)"><!-- --></A><H3>

+performOnPostOrGet</H3>

+<PRE>

+protected void <B>performOnPostOrGet</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                                  <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                                  boolean&nbsp;isPost)</PRE>

+<DL>

+<DD>Perform onPost or onGet event callback for the specified page.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page for which the onGet or onPost is performed<DD><CODE>context</CODE> - the request context<DD><CODE>isPost</CODE> - specifies whether the request is a post or a get</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performOnRender(org.apache.click.Page, org.apache.click.Context)"><!-- --></A><H3>

+performOnRender</H3>

+<PRE>

+protected void <B>performOnRender</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                               <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Perform onRender event callback for the specified page.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - page to render<DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performRender(org.apache.click.Page, org.apache.click.Context)"><!-- --></A><H3>

+performRender</H3>

+<PRE>

+protected void <B>performRender</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                             <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)

+                      throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Performs rendering of the specified page.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - page to render<DD><CODE>context</CODE> - the request context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performRender(org.apache.click.Page, org.apache.click.Context, org.apache.click.ActionResult)"><!-- --></A><H3>

+performRender</H3>

+<PRE>

+protected void <B>performRender</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                             <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                             <A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>&nbsp;actionResult)

+                      throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Performs rendering of the specified page.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - page to render<DD><CODE>context</CODE> - the request context<DD><CODE>actionResult</CODE> - the action result

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(org.apache.click.Page)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+protected void <B>renderTemplate</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)

+                       throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Render the Velocity template defined by the page's path.
+ <p/>
+ This method creates a Velocity Context using the Page's model Map and
+ then merges the template with the Context writing the result to the
+ HTTP servlet response.
+ <p/>
+ This method was adapted from org.apache.velocity.servlet.VelocityServlet.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page template to merge

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderJSP(org.apache.click.Page)"><!-- --></A><H3>

+renderJSP</H3>

+<PRE>

+protected void <B>renderJSP</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)

+                  throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Render the given page as a JSP to the response.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page to render

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs rendering the JSP</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderActionResult(org.apache.click.ActionResult, org.apache.click.Page, org.apache.click.Context)"><!-- --></A><H3>

+renderActionResult</H3>

+<PRE>

+protected void <B>renderActionResult</B>(<A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A>&nbsp;actionResult,

+                                  <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                                  <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Render the given ActionResult. If the action result is null, nothing is
+ rendered.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>actionResult</CODE> - the action result to render<DD><CODE>page</CODE> - the requested page<DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createPage(org.apache.click.Context)"><!-- --></A><H3>

+createPage</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A> <B>createPage</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Return a new Page instance for the given request context. This method will
+ invoke <A HREF="../../../org/apache/click/ClickServlet.html#initPage(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)"><CODE>initPage(String, Class, HttpServletRequest)</CODE></A> to create
+ the Page instance and then set the properties on the page.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the page request context

+<DT><B>Returns:</B><DD>a new Page instance for the given request, or null if an
+ PageInterceptor has aborted page creation</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processPageOnDestroy(org.apache.click.Page, long)"><!-- --></A><H3>

+processPageOnDestroy</H3>

+<PRE>

+protected void <B>processPageOnDestroy</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                                    long&nbsp;startTime)</PRE>

+<DL>

+<DD>Process the given pages controls <tt>onDestroy</tt> methods, reset the pages
+ navigation state and process the pages <tt>onDestroy</tt> method.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page to process<DD><CODE>startTime</CODE> - the start time to log if greater than 0 and not in
+ production mode</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initPage(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+initPage</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A> <B>initPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                        <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Initialize a new page instance using
+ <A HREF="../../../org/apache/click/ClickServlet.html#newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)"><CODE>newPageInstance(String, Class, HttpServletRequest)</CODE></A> method and
+ setting format, headers and the forward if a JSP.
+ <p/>
+ This method will also automatically register any public Page controls
+ in the page's model. When the page is created any public visible
+ page Control variables will be automatically added to the page using
+ the method <A HREF="../../../org/apache/click/Page.html#addControl(org.apache.click.Control)"><CODE>Page.addControl(Control)</CODE></A> method. If the controls name
+ is not defined it is set to the member variables name before it is added
+ to the page.
+ <p/>
+ This feature saves you from having to manually add the controls yourself.
+ If you don't want the controls automatically added, simply declare them
+ as non public variables.
+ <p/>
+ An example auto control registration is provided below. In this example
+ the Table control is automatically added to the model using the name
+ <tt>"table"</tt>, and the ActionLink controls are added using the names
+ <tt>"editDetailsLink"</tt> and <tt>"viewDetailsLink"</tt>.
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> OrderDetailsPage <span class="kw">extends</span> Page {
+
+     <span class="kw">public</span> Table table = <span class="kw">new</span> Table();
+     <span class="kw">public</span> ActionLink editDetailsLink = <span class="kw">new</span> ActionLink();
+     <span class="kw">public</span>ActionLink viewDetailsLink = <span class="kw">new</span> ActionLink();
+
+     <span class="kw">public</span> OrderDetailsPage() {
+         ..
+     }
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the page path<DD><CODE>pageClass</CODE> - the page class<DD><CODE>request</CODE> - the page request

+<DT><B>Returns:</B><DD>initialized page</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processPageRequestParams(org.apache.click.Page)"><!-- --></A><H3>

+processPageRequestParams</H3>

+<PRE>

+protected void <B>processPageRequestParams</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)

+                                 throws ognl.OgnlException</PRE>

+<DL>

+<DD>Process the page binding any request parameters to any public Page
+ fields with the same name which are "primitive" types. These types
+ include string, numbers and booleans.
+ <p/>
+ Type conversion is performed using the <tt>TypeConverter</tt>
+ returned by the <A HREF="../../../org/apache/click/ClickServlet.html#getTypeConverter()"><CODE>getTypeConverter()</CODE></A> method.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page whose fields are to be processed

+<DT><B>Throws:</B>

+<DD><CODE>ognl.OgnlException</CODE> - if an error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+newPageInstance</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A> <B>newPageInstance</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                               <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)

+                        throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Return a new Page instance for the given page path, class and request.
+ <p/>
+ The default implementation of this method simply creates new page
+ instances:
+ <pre class="codeJava">
+ <span class="kw">protected</span> Page newPageInstance(String path, Class pageClass,
+     HttpServletRequest request) <span class="kw">throws</span> Exception {
+
+     <span class="kw">return</span> (Page) pageClass.newInstance();
+ } </pre>
+
+ This method is designed to be overridden by applications providing their
+ own page creation patterns.
+ <p/>
+ A typical example of this would be with Inversion of Control (IoC)
+ frameworks such as Spring or HiveMind. For example a Spring application
+ could override this method and use a <tt>ApplicationContext</tt> to instantiate
+ new Page objects:
+ <pre class="codeJava">
+ <span class="kw">protected</span> Page newPageInstance(String path, Class pageClass,
+     HttpServletRequest request) <span class="kw">throws</span> Exception {
+
+     String beanName = path.substring(0, path.indexOf(<span class="st">"."</span>));
+
+     <span class="kw">if</span> (applicationContext.containsBean(beanName)) {
+         Page page = (Page) applicationContext.getBean(beanName);
+
+     } <span class="kw">else</span> {
+         page = (Page) pageClass.newInstance();
+     }
+
+     <span class="kw">return</span> page;
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the request page path<DD><CODE>pageClass</CODE> - the page Class the request is mapped to<DD><CODE>request</CODE> - the page request

+<DT><B>Returns:</B><DD>a new Page object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs creating the Page</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="activatePageInstance(org.apache.click.Page)"><!-- --></A><H3>

+activatePageInstance</H3>

+<PRE>

+protected void <B>activatePageInstance</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</PRE>

+<DL>

+<DD>Provides an extension point for ClickServlet sub classes to activate
+ stateful page which may have been deserialized.
+ <p/>
+ This method does nothing and is designed for extension.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page instance to activate</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createTemplateModel(org.apache.click.Page)"><!-- --></A><H3>

+createTemplateModel</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>createTemplateModel</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</PRE>

+<DL>

+<DD>Return a new VelocityContext for the given pages model and Context.
+ <p/>
+ The following values automatically added to the VelocityContext:
+ <ul>
+ <li>any public Page fields using the fields name</li>
+ <li>context - the Servlet context path, e.g. /mycorp</li>
+ <li>format - the <A HREF="../../../org/apache/click/util/Format.html" title="class in org.apache.click.util"><CODE>Format</CODE></A> object for formatting
+ the display of objects</li>
+ <li>imports - the <A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><CODE>PageImports</CODE></A> object</li>
+ <li>messages - the page messages bundle</li>
+ <li>path - the page of the page template to render</li>
+ <li>request - the pages servlet request</li>
+ <li>response - the pages servlet request</li>
+ <li>session - the <A HREF="../../../org/apache/click/util/SessionMap.html" title="class in org.apache.click.util"><CODE>SessionMap</CODE></A> adaptor for the
+ users HttpSession</li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page to create a VelocityContext for

+<DT><B>Returns:</B><DD>a new VelocityContext<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/util/ClickUtils.html#createTemplateModel(org.apache.click.Page, org.apache.click.Context)"><CODE>ClickUtils.createTemplateModel(org.apache.click.Page, org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPageResponseHeaders(javax.servlet.http.HttpServletResponse, java.util.Map)"><!-- --></A><H3>

+setPageResponseHeaders</H3>

+<PRE>

+protected void <B>setPageResponseHeaders</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;headers)</PRE>

+<DL>

+<DD>Set the HTTP headers in the servlet response. The Page response headers
+ are defined in <A HREF="../../../org/apache/click/Page.html#getHeaders()"><CODE>Page.getHeaders()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>response</CODE> - the response to set the headers in<DD><CODE>headers</CODE> - the map of HTTP headers to set in the response</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRequestAttributes(org.apache.click.Page)"><!-- --></A><H3>

+setRequestAttributes</H3>

+<PRE>

+protected void <B>setRequestAttributes</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</PRE>

+<DL>

+<DD>Set the page model, context, format, messages and path as request
+ attributes to support JSP rendering. These request attributes include:
+ <ul>
+ <li>any public Page fields using the fields name</li>
+ <li>context - the Servlet context path, e.g. /mycorp</li>
+ <li>format - the <A HREF="../../../org/apache/click/util/Format.html" title="class in org.apache.click.util"><CODE>Format</CODE></A> object for
+ formatting the display of objects</li>
+ <li>forward - the page forward path, if defined</li>
+ <li>imports - the <A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><CODE>PageImports</CODE></A> object</li>
+ <li>messages - the page messages bundle</li>
+ <li>path - the page of the page template to render</li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page to set the request attributes on</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTypeConverter()"><!-- --></A><H3>

+getTypeConverter</H3>

+<PRE>

+protected ognl.TypeConverter <B>getTypeConverter</B>()

+                                       throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></PRE>

+<DL>

+<DD>Return the request parameters OGNL <tt>TypeConverter</tt>. This method
+ performs a lazy load of the TypeConverter object, using the classname
+ defined in the Servlet init parameter <tt>type-converter-class</tt>,
+ if this parameter is not defined this method will return a
+ <A HREF="../../../org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util"><CODE>RequestTypeConverter</CODE></A> instance.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the request parameters OGNL <tt>TypeConverter</tt>

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if the TypeConverter instance could not be created</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createContext(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean)"><!-- --></A><H3>

+createContext</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A> <B>createContext</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                                <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                boolean&nbsp;isPost)</PRE>

+<DL>

+<DD>Creates and returns a new Context instance for this path, class and
+ request.
+ <p/>
+ The default implementation of this method simply creates a new Context
+ instance.
+ <p/>
+ Subclasses can override this method to provide a custom Context.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the page request<DD><CODE>response</CODE> - the page response<DD><CODE>isPost</CODE> - true if this is a post request, false otherwise

+<DT><B>Returns:</B><DD>a Context instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createActionEventDispatcher()"><!-- --></A><H3>

+createActionEventDispatcher</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A> <B>createActionEventDispatcher</B>()</PRE>

+<DL>

+<DD>Creates and returns a new ActionEventDispatcher instance.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the new ActionEventDispatcher instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createControlRegistry()"><!-- --></A><H3>

+createControlRegistry</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A> <B>createControlRegistry</B>()</PRE>

+<DL>

+<DD>Creates and returns a new ControlRegistry instance.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the new ControlRegistry instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createErrorPage(java.lang.Class, java.lang.Throwable)"><!-- --></A><H3>

+createErrorPage</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A> <B>createErrorPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;exception)</PRE>

+<DL>

+<DD>Creates and returns a new ErrorPage instance.
+ <p/>
+ This method creates the custom page as specified in <tt>click.xml</tt>,
+ otherwise the default ErrorPage instance.
+ <p/>
+ Subclasses can override this method to provide custom ErrorPages tailored
+ for specific exceptions.
+ <p/>
+ <b>Note</b> you can safely use <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click"><CODE>Context</CODE></A> in this
+ method.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the page class with the error<DD><CODE>exception</CODE> - the error causing exception

+<DT><B>Returns:</B><DD>a new ErrorPage instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getConfigService()"><!-- --></A><H3>

+getConfigService</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A> <B>getConfigService</B>()</PRE>

+<DL>

+<DD>Return the application configuration service instance.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application configuration service instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createPage(java.lang.String, javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+createPage</H3>

+<PRE>

+protected &lt;T extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; T <B>createPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,

+                                        <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Return a new Page instance for the given path. The path must start with
+ a <tt>"/"</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the path which maps to a Page class<DD><CODE>request</CODE> - the Page request

+<DT><B>Returns:</B><DD>a new Page object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page is not found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createPage(java.lang.Class, javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+createPage</H3>

+<PRE>

+protected &lt;T extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; T <B>createPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;pageClass,

+                                        <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Return a new Page instance for the page Class.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the class of the Page to create<DD><CODE>request</CODE> - the Page request

+<DT><B>Returns:</B><DD>a new Page object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page Class is not configured
+ with a unique path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createPageImports(org.apache.click.Page)"><!-- --></A><H3>

+createPageImports</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A> <B>createPageImports</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</PRE>

+<DL>

+<DD>Creates and returns a new PageImports instance for the specified page.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page to create a new PageImports instance for

+<DT><B>Returns:</B><DD>the new PageImports instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processAjaxPageEvents(org.apache.click.Page, org.apache.click.Context)"><!-- --></A><H3>

+processAjaxPageEvents</H3>

+<PRE>

+protected void <B>processAjaxPageEvents</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                                     <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)

+                              throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Process the given page events, invoking the "on" event callback methods
+ and directing the response.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page which events to process<DD><CODE>context</CODE> - the request context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processAjaxTargetControls(org.apache.click.Context, org.apache.click.ActionEventDispatcher, org.apache.click.ControlRegistry)"><!-- --></A><H3>

+processAjaxTargetControls</H3>

+<PRE>

+protected boolean <B>processAjaxTargetControls</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                                            <A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A>&nbsp;eventDispatcher,

+                                            <A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A>&nbsp;controlRegistry)</PRE>

+<DL>

+<DD>Process all Ajax target controls and return true if the page should continue
+ processing, false otherwise.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DD><CODE>eventDispatcher</CODE> - the event dispatcher<DD><CODE>controlRegistry</CODE> - the control registry

+<DT><B>Returns:</B><DD>true if the page should continue processing, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="handleAjaxException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, java.lang.Throwable, java.lang.Class)"><!-- --></A><H3>

+handleAjaxException</H3>

+<PRE>

+protected void <B>handleAjaxException</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                   boolean&nbsp;isPost,

+                                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;exception,

+                                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Provides an Ajax exception handler. Exceptions are wrapped inside a
+ <tt>div</tt> element and streamed back to the browser. The response status
+ is set to an <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_INTERNAL_SERVER_ERROR" title="class or interface in javax.servlet.http"><CODE>HTTP 500 error</CODE></A>
+ which allows the JavaScript that initiated the Ajax request to handle
+ the error as appropriate.
+ <p/>
+ If Click is running in <tt>development</tt> modes the exception stackTrace
+ will be rendered, in <tt>production</tt> modes an error message is
+ rendered.
+ <p/>
+ Below is an example error response:
+
+ <pre class="prettyprint">
+ &lt;div id='errorReport' class='errorReport'&gt;
+ The application encountered an unexpected error.
+ &lt;/div&gt;
+ </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response<DD><CODE>isPost</CODE> - determines whether the request is a POST<DD><CODE>exception</CODE> - the error causing exception<DD><CODE>pageClass</CODE> - the page class with the error</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/ClickServlet.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ClickServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/Context.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/Context.html
new file mode 100644
index 0000000..6d5fb22
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/Context.html
@@ -0,0 +1,1493 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:04 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Context (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.Context class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Context (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/ClickServlet.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/Context.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Context.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Class Context</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.Context</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>Context</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides the HTTP request context information for pages and controls.
+ A new Context object is created for each Page request. The request Context
+ object can be obtained from the thread local variable via the
+ <A HREF="../../../org/apache/click/Context.html#getThreadLocalContext()"><CODE>getThreadLocalContext()</CODE></A> method.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#config">config</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The servlet config.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#context">context</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#isPost">isPost</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The HTTP method is POST flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#LOCALE">LOCALE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The user's session Locale key: &nbsp; <tt>locale</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#response">response</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The servlet response.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#Context(javax.servlet.ServletContext, javax.servlet.ServletConfig, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, org.apache.click.ClickServlet)">Context</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;context,

+        <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A>&nbsp;config,

+        <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+        <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+        boolean&nbsp;isPost,

+        <A HREF="../../../org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>&nbsp;clickServlet)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new request context.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#createMessagesMap(java.lang.Class, java.lang.String)">createMessagesMap</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;baseClass,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;globalResource)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new messages map for the given baseClass (a page or control)
+ and the given global resource bundle name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; 

+<BR>

+T</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#createPage(java.lang.Class)">createPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new Page instance for the given class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; 

+<BR>

+T</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#createPage(java.lang.String)">createPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new Page instance for the given path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getApplicationMode()">getApplicationMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Click application mode value: &nbsp;
+ <tt>["production", "profile", "development", "debug", "trace"]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getCharset()">getCharset</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Click application charset or ISO-8859-1 if not is defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getCookie(java.lang.String)">getCookie</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the cookie for the given name or null if not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getCookieValue(java.lang.String)">getCookieValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the cookie value for the given name or null if not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getFileItem(java.lang.String)">getFileItem</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of a request parameter as a FileItem, for
+ "multipart" POST requests (file uploads), or null if the parameter
+ is not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A>[]&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getFileItemMap()">getFileItemMap</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a map of <tt>FileItem arrays</tt> keyed on request parameter
+ name for "multipart" POST requests (file uploads).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getLocale()">getLocale</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the users Locale.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getPageClass(java.lang.String)">getPageClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the page <tt>Class</tt> for the given path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getPagePath(java.lang.Class)">getPagePath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path for the given page Class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getRequest()">getRequest</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the servlet request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getRequestAttribute(java.lang.String)">getRequestAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the named request attribute, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getRequestParameter(java.lang.String)">getRequestParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the named request parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getRequestParameterValues(java.lang.String)">getRequestParameterValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array of String objects containing all of the values the given
+ request parameter has, or null if the parameter does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getResourcePath()">getResourcePath</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the page resource path from the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getResponse()">getResponse</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the servlet response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getServletConfig()">getServletConfig</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the servlet config.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getServletContext()">getServletContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getSession()">getSession</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the user's HttpSession, creating one if necessary.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getSessionAttribute(java.lang.String)">getSessionAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the named session attribute, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#getThreadLocalContext()">getThreadLocalContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the thread local request context instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#hasRequestAttribute(java.lang.String)">hasRequestAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the request contains the named attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#hasRequestParameter(java.lang.String)">hasRequestParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the request contains the named parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#hasSession()">hasSession</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if a HttpSession exists, or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#hasSessionAttribute(java.lang.String)">hasSessionAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if there is a session and it contains the named attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#hasThreadLocalContext()">hasThreadLocalContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if a Context instance is available on the current thread,
+ false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#invalidateCookie(java.lang.String)">invalidateCookie</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invalidate the specified cookie and delete it from the response object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#isAjaxRequest()">isAjaxRequest</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true is this is an Ajax request, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#isForward()">isForward</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the request has been forwarded.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#isGet()">isGet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the HTTP request method is "GET".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#isMultipartRequest()">isMultipartRequest</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the request is a multi-part content type POST request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#isPost()">isPost</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the HTTP request method is "POST".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#removeSessionAttribute(java.lang.String)">removeSessionAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the named attribute from the session.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#renderTemplate(java.lang.Class, java.util.Map)">renderTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;templateClass,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a rendered Velocity template and model for the given
+ class and model data.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#renderTemplate(java.lang.String, java.util.Map)">renderTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templatePath,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a rendered Velocity template and model data.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#setCookie(java.lang.String, java.lang.String, int)">setCookie</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+          int&nbsp;maxAge)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the given cookie value in the servlet response with the path "/".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#setFlashAttribute(java.lang.String, java.lang.Object)">setFlashAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will set the named object as a flash HttpSession object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#setLocale(java.util.Locale)">setLocale</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method stores the given Locale in the users session.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#setRequestAttribute(java.lang.String, java.lang.Object)">setRequestAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will set the named object in the HTTP request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Context.html#setSessionAttribute(java.lang.String, java.lang.Object)">setSessionAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will set the named object in the HttpSession.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="LOCALE"><!-- --></A><H3>

+LOCALE</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>LOCALE</B></PRE>

+<DL>

+<DD>The user's session Locale key: &nbsp; <tt>locale</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.Context.LOCALE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="context"><!-- --></A><H3>

+context</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A> <B>context</B></PRE>

+<DL>

+<DD>The servlet context.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="config"><!-- --></A><H3>

+config</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A> <B>config</B></PRE>

+<DL>

+<DD>The servlet config.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="isPost"><!-- --></A><H3>

+isPost</H3>

+<PRE>

+protected final boolean <B>isPost</B></PRE>

+<DL>

+<DD>The HTTP method is POST flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="response"><!-- --></A><H3>

+response</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A> <B>response</B></PRE>

+<DL>

+<DD>The servlet response.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Context(javax.servlet.ServletContext, javax.servlet.ServletConfig, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, org.apache.click.ClickServlet)"><!-- --></A><H3>

+Context</H3>

+<PRE>

+public <B>Context</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;context,

+               <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A>&nbsp;config,

+               <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+               <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+               boolean&nbsp;isPost,

+               <A HREF="../../../org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A>&nbsp;clickServlet)</PRE>

+<DL>

+<DD>Create a new request context.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the servlet context<DD><CODE>config</CODE> - the servlet config<DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response<DD><CODE>isPost</CODE> - the servlet request is a POST<DD><CODE>clickServlet</CODE> - the click servlet instance</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getThreadLocalContext()"><!-- --></A><H3>

+getThreadLocalContext</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A> <B>getThreadLocalContext</B>()</PRE>

+<DL>

+<DD>Return the thread local request context instance.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the thread local request context instance.

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if a Context is not available on the thread.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasThreadLocalContext()"><!-- --></A><H3>

+hasThreadLocalContext</H3>

+<PRE>

+public static boolean <B>hasThreadLocalContext</B>()</PRE>

+<DL>

+<DD>Returns true if a Context instance is available on the current thread,
+ false otherwise. Unlike <A HREF="../../../org/apache/click/Context.html#getThreadLocalContext()"><CODE>getThreadLocalContext()</CODE></A> this method
+ can safely be used and will not throw an exception if Context is not
+ available on the current thread.
+ <p/>
+ This method is very useful inside a <A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click"><CODE>Control</CODE></A> constructor which
+ might need access to the Context. As Controls could potentially be
+ instantiated during Click startup (in order to deploy their resources),
+ this check can be used to determine whether Context is available or not.
+ <p/>
+ For example:
+
+ <pre class="prettyprint">
+ public MyControl extends AbstractControl {
+     public MyControl(String name) {
+         if (Context.hasThreadLocalContext()) {
+             // Context is available, meaning a user initiated a web
+             // request
+             Context context = getContext();
+             String state = (String) context.getSessionAttribute(name);
+             setValue(state);
+         } else {
+             // No Context is available, meaning this is most probably
+             // the application startup and deployment phase.
+         }
+     }
+ }
+ </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if a Context instance is available on the current thread,
+ false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequest()"><!-- --></A><H3>

+getRequest</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A> <B>getRequest</B>()</PRE>

+<DL>

+<DD>Returns the servlet request.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>HttpServletRequest</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResponse()"><!-- --></A><H3>

+getResponse</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A> <B>getResponse</B>()</PRE>

+<DL>

+<DD>Returns the servlet response.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>HttpServletResponse</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletConfig()"><!-- --></A><H3>

+getServletConfig</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A> <B>getServletConfig</B>()</PRE>

+<DL>

+<DD>Returns the servlet config.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>ServletConfig</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletContext()"><!-- --></A><H3>

+getServletContext</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>

+<DL>

+<DD>Returns the servlet context.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>ServletContext</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSession()"><!-- --></A><H3>

+getSession</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A> <B>getSession</B>()</PRE>

+<DL>

+<DD>Return the user's HttpSession, creating one if necessary.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the user's HttpSession, creating one if necessary.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResourcePath()"><!-- --></A><H3>

+getResourcePath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getResourcePath</B>()</PRE>

+<DL>

+<DD>Return the page resource path from the request. For example:
+ <pre class="codeHtml">
+ <span class="blue">http://www.mycorp.com/banking/secure/login.htm</span>  ->  <span class="red">/secure/login.htm</span> </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the page resource path from the request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isForward()"><!-- --></A><H3>

+isForward</H3>

+<PRE>

+public boolean <B>isForward</B>()</PRE>

+<DL>

+<DD>Return true if the request has been forwarded. A forwarded request
+ will contain a <A HREF="../../../org/apache/click/ClickServlet.html#CLICK_FORWARD"><CODE>ClickServlet.CLICK_FORWARD</CODE></A> request attribute.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the request has been forwarded</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isPost()"><!-- --></A><H3>

+isPost</H3>

+<PRE>

+public boolean <B>isPost</B>()</PRE>

+<DL>

+<DD>Return true if the HTTP request method is "POST".

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the HTTP request method is "POST"</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isGet()"><!-- --></A><H3>

+isGet</H3>

+<PRE>

+public boolean <B>isGet</B>()</PRE>

+<DL>

+<DD>Return true if the HTTP request method is "GET".

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the HTTP request method is "GET"</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isAjaxRequest()"><!-- --></A><H3>

+isAjaxRequest</H3>

+<PRE>

+public boolean <B>isAjaxRequest</B>()</PRE>

+<DL>

+<DD>Return true is this is an Ajax request, false otherwise.
+ <p/>
+ An Ajax request is identified by the presence of the request <tt>header</tt>
+ or request <tt>parameter</tt>: "<tt>X-Requested-With</tt>".
+ "<tt>X-Requested-With</tt>" is the de-facto standard identifier used by
+ Ajax libraries.
+ <p/>
+ <b>Note:</b> incoming requests that contains a request <tt>parameter</tt>
+ "<tt>X-Requested-With</tt>" will result in this method returning true, even
+ though the request itself was not initiated through a <tt>XmlHttpRequest</tt>
+ object. This allows one to programmatically enable Ajax requests. A common
+ use case for this feature is when uploading files through an IFrame element.
+ By specifying "<tt>X-Requested-With</tt>" as a request parameter the IFrame
+ request will be handled like a normal Ajax request.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if this is an Ajax request, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasRequestAttribute(java.lang.String)"><!-- --></A><H3>

+hasRequestAttribute</H3>

+<PRE>

+public boolean <B>hasRequestAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return true if the request contains the named attribute.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the request attribute

+<DT><B>Returns:</B><DD>true if the request contains the named attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestAttribute(java.lang.String)"><!-- --></A><H3>

+getRequestAttribute</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getRequestAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the named request attribute, or null if not defined.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the request attribute

+<DT><B>Returns:</B><DD>the named request attribute, or null if not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRequestAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setRequestAttribute</H3>

+<PRE>

+public void <B>setRequestAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>This method will set the named object in the HTTP request.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the storage name for the object in the request<DD><CODE>value</CODE> - the object to store in the request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasRequestParameter(java.lang.String)"><!-- --></A><H3>

+hasRequestParameter</H3>

+<PRE>

+public boolean <B>hasRequestParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return true if the request contains the named parameter.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the request parameter

+<DT><B>Returns:</B><DD>true if the request contains the named parameter</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestParameter(java.lang.String)"><!-- --></A><H3>

+getRequestParameter</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRequestParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the named request parameter. This method supports
+ <tt>"multipart/form-data"</tt> POST requests and should be used in
+ preference to the <tt>HttpServletRequest</tt> method
+ <tt>getParameter()</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the request parameter

+<DT><B>Returns:</B><DD>the value of the request parameter.<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/control/Form.html#onProcess()"><CODE>Form.onProcess()</CODE></A>, 

+<A HREF="../../../org/apache/click/Context.html#isMultipartRequest()"><CODE>isMultipartRequest()</CODE></A>, 

+<A HREF="../../../org/apache/click/Context.html#getFileItemMap()"><CODE>getFileItemMap()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestParameterValues(java.lang.String)"><!-- --></A><H3>

+getRequestParameterValues</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>getRequestParameterValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns an array of String objects containing all of the values the given
+ request parameter has, or null if the parameter does not exist.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <tt>String</tt> containing the name of the parameter whose
+     value is requested

+<DT><B>Returns:</B><DD>an array of <tt>String</tt> objects containing the parameter's values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSessionAttribute(java.lang.String)"><!-- --></A><H3>

+getSessionAttribute</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getSessionAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the named session attribute, or null if not defined.
+ <p/>
+ If the session is not defined this method will return null, and a
+ session will not be created.
+ <p/>
+ This method supports <A HREF="../../../org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util"><CODE>FlashAttribute</CODE></A> which when accessed are then
+ removed from the session.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the session attribute

+<DT><B>Returns:</B><DD>the named session attribute, or null if not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSessionAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setSessionAttribute</H3>

+<PRE>

+public void <B>setSessionAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>This method will set the named object in the HttpSession.
+ <p/>
+ This method will create a session if one does not already exist.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the storage name for the object in the session<DD><CODE>value</CODE> - the object to store in the session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeSessionAttribute(java.lang.String)"><!-- --></A><H3>

+removeSessionAttribute</H3>

+<PRE>

+public void <B>removeSessionAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Remove the named attribute from the session. If the session does not
+ exist or the name is null, this method does nothing.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the attribute to remove from the session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasSessionAttribute(java.lang.String)"><!-- --></A><H3>

+hasSessionAttribute</H3>

+<PRE>

+public boolean <B>hasSessionAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return true if there is a session and it contains the named attribute.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the attribute

+<DT><B>Returns:</B><DD>true if the session contains the named attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasSession()"><!-- --></A><H3>

+hasSession</H3>

+<PRE>

+public boolean <B>hasSession</B>()</PRE>

+<DL>

+<DD>Return true if a HttpSession exists, or false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if a HttpSession exists, or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFlashAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setFlashAttribute</H3>

+<PRE>

+public void <B>setFlashAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>This method will set the named object as a flash HttpSession object.
+ <p/>
+ The flash object will exist in the session until it is accessed once,
+ and then removed. Flash objects are typically used to display a message
+ once.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the storage name for the object in the session<DD><CODE>value</CODE> - the object to store in the session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCookie(java.lang.String)"><!-- --></A><H3>

+getCookie</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A> <B>getCookie</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the cookie for the given name or null if not found.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the cookie

+<DT><B>Returns:</B><DD>the cookie for the given name or null if not found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCookieValue(java.lang.String)"><!-- --></A><H3>

+getCookieValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCookieValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the cookie value for the given name or null if not found.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the cookie

+<DT><B>Returns:</B><DD>the cookie value for the given name or null if not found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCookie(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+setCookie</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A> <B>setCookie</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+                        int&nbsp;maxAge)</PRE>

+<DL>

+<DD>Sets the given cookie value in the servlet response with the path "/".
+ <p/>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the cookie name<DD><CODE>value</CODE> - the cookie value<DD><CODE>maxAge</CODE> - the maximum age of the cookie in seconds. A negative
+ value will expire the cookie at the end of the session, while 0 will delete
+ the cookie.

+<DT><B>Returns:</B><DD>the Cookie object created and set in the response<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/util/ClickUtils.html#setCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String, int, java.lang.String)"><CODE>ClickUtils.setCookie(HttpServletRequest, HttpServletResponse, String, String, int, String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="invalidateCookie(java.lang.String)"><!-- --></A><H3>

+invalidateCookie</H3>

+<PRE>

+public void <B>invalidateCookie</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Invalidate the specified cookie and delete it from the response object.
+ Deletes only cookies mapped against the root "/" path.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the cookie you want to delete.<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/util/ClickUtils.html#invalidateCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)"><CODE>ClickUtils.invalidateCookie(HttpServletRequest, HttpServletResponse, String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createPage(java.lang.String)"><!-- --></A><H3>

+createPage</H3>

+<PRE>

+public &lt;T extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; T <B>createPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return a new Page instance for the given path.
+ <p/>
+ This method can be used to create a target page for the
+ <A HREF="../../../org/apache/click/Page.html#setForward(org.apache.click.Page)"><CODE>Page.setForward(Page)</CODE></A>, for example:
+
+ <pre class="codeJava">
+ UserEdit userEdit = (UserEdit) getContext().createPage(<span class="st">"/user-edit.htm"</span>);
+ userEdit.setUser(user);
+
+ setForward(userEdit); </pre>
+
+ The given page path must start with a <tt>'/'</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the Page path as configured in the click.xml file

+<DT><B>Returns:</B><DD>a new Page object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page is not found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createPage(java.lang.Class)"><!-- --></A><H3>

+createPage</H3>

+<PRE>

+public &lt;T extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; T <B>createPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Return a new Page instance for the given class.
+ <p/>
+ This method can be used to create a target page for the
+ <A HREF="../../../org/apache/click/Page.html#setForward(org.apache.click.Page)"><CODE>Page.setForward(Page)</CODE></A>, for example:
+
+ <pre class="codeJava">
+ UserEdit userEdit = (UserEdit) getContext().createPage(UserEdit.<span class="kw">class</span>);
+ userEdit.setUser(user);
+
+ setForward(userEdit); </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the Page class as configured in the click.xml file

+<DT><B>Returns:</B><DD>a new Page object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page is not found, or is not
+ configured with a unique path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPagePath(java.lang.Class)"><!-- --></A><H3>

+getPagePath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPagePath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Return the path for the given page Class.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the class of the Page to lookup the path for

+<DT><B>Returns:</B><DD>the path for the given page Class

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page Class is not configured
+ with a unique path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageClass(java.lang.String)"><!-- --></A><H3>

+getPageClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>getPageClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return the page <tt>Class</tt> for the given path.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the page path

+<DT><B>Returns:</B><DD>the page class for the given path

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page Class for the path is not
+ found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getApplicationMode()"><!-- --></A><H3>

+getApplicationMode</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getApplicationMode</B>()</PRE>

+<DL>

+<DD>Return the Click application mode value: &nbsp;
+ <tt>["production", "profile", "development", "debug", "trace"]</tt>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application mode value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCharset()"><!-- --></A><H3>

+getCharset</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCharset</B>()</PRE>

+<DL>

+<DD>Return the Click application charset or ISO-8859-1 if not is defined.
+ <p/>
+ The charset is defined in click.xml through the charset attribute
+ on the click-app element.
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;click-app <span class="blue">charset</span>="<span class="red">UTF-8</span>"&gt;
+    ..
+ &lt;/click-app&gt; </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application charset or ISO-8859-1 if not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createMessagesMap(java.lang.Class, java.lang.String)"><!-- --></A><H3>

+createMessagesMap</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>createMessagesMap</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;baseClass,

+                                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;globalResource)</PRE>

+<DL>

+<DD>Return a new messages map for the given baseClass (a page or control)
+ and the given global resource bundle name.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>baseClass</CODE> - the target class<DD><CODE>globalResource</CODE> - the global resource bundle name

+<DT><B>Returns:</B><DD>a new messages map with the messages for the target.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFileItemMap()"><!-- --></A><H3>

+getFileItemMap</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A>[]&gt; <B>getFileItemMap</B>()</PRE>

+<DL>

+<DD>Returns a map of <tt>FileItem arrays</tt> keyed on request parameter
+ name for "multipart" POST requests (file uploads). Thus each map entry
+ will consist of one or more <tt>FileItem</tt> objects.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>map of <tt>FileItem arrays</tt> keyed on request parameter name
+ for "multipart" POST requests</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFileItem(java.lang.String)"><!-- --></A><H3>

+getFileItem</H3>

+<PRE>

+public <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A> <B>getFileItem</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns the value of a request parameter as a FileItem, for
+ "multipart" POST requests (file uploads), or null if the parameter
+ is not found.
+ <p/>
+ If there were multivalued parameters in the request (ie two or more
+ file upload fields with the same name), the first fileItem
+ in the array is returned.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the parameter of the fileItem to retrieve

+<DT><B>Returns:</B><DD>the fileItem for the specified name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLocale()"><!-- --></A><H3>

+getLocale</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>getLocale</B>()</PRE>

+<DL>

+<DD>Return the users Locale.
+ <p/>
+ If the users Locale is stored in their session this will be returned.
+ Else if the click-app configuration defines a default Locale this
+ value will be returned, otherwise the request's Locale will be returned.
+ <p/>
+ To override the default request Locale set the users Locale using the
+ <A HREF="../../../org/apache/click/Context.html#setLocale(java.util.Locale)"><CODE>setLocale(Locale)</CODE></A> method.
+ <p/>
+ Pages and Controls obtain the users Locale using this method.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the users Locale in the session, or if null the request Locale</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLocale(java.util.Locale)"><!-- --></A><H3>

+setLocale</H3>

+<PRE>

+public void <B>setLocale</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>This method stores the given Locale in the users session. If the given
+ Locale is null, the "locale" attribute will be removed from the session.
+ <p/>
+ The Locale object is stored in the session using the <A HREF="../../../org/apache/click/Context.html#LOCALE"><CODE>LOCALE</CODE></A>
+ key.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>locale</CODE> - the Locale to store in the users session using the key
+ "locale"</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isMultipartRequest()"><!-- --></A><H3>

+isMultipartRequest</H3>

+<PRE>

+public boolean <B>isMultipartRequest</B>()</PRE>

+<DL>

+<DD>Return true if the request is a multi-part content type POST request.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the request is a multi-part content type POST request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(java.lang.Class, java.util.Map)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>renderTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;templateClass,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Return a rendered Velocity template and model for the given
+ class and model data.
+ <p/>
+ This method will merge the class <tt>.htm</tt> Velocity template and
+ model data using the applications Velocity Engine.
+ <p/>
+ An example of the class template resolution is provided below:
+ <pre class="codeConfig">
+ <span class="cm">// Full class name</span>
+ com.mycorp.control.CustomTextField
+
+ <span class="cm">// Template path name</span>
+ /com/mycorp/control/CustomTextField.htm </pre>
+
+ Example method usage:
+ <pre class="codeJava">
+ <span class="kw">public String</span> toString() {
+     Map model = getModel();
+     <span class="kw">return</span> getContext().renderTemplate(getClass(), model);
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>templateClass</CODE> - the class to resolve the template for<DD><CODE>model</CODE> - the model data to merge with the template

+<DT><B>Returns:</B><DD>rendered Velocity template merged with the model data

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if an error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(java.lang.String, java.util.Map)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>renderTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templatePath,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Return a rendered Velocity template and model data.
+ <p/>
+ Example method usage:
+ <pre class="codeJava">
+ <span class="kw">public String</span> toString() {
+     Map model = getModel();
+     <span class="kw">return</span> getContext().renderTemplate(<span class="st">"/custom-table.htm"</span>, model);
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>templatePath</CODE> - the path of the Velocity template to render<DD><CODE>model</CODE> - the model data to merge with the template

+<DT><B>Returns:</B><DD>rendered Velocity template merged with the model data

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if an error occurs</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/ClickServlet.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/Context.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Context.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/Control.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/Control.html
new file mode 100644
index 0000000..a5fd2b5
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/Control.html
@@ -0,0 +1,1021 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:04 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Control (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.Control interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Control (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/Control.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Control.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Interface Control</H2>

+<DL>

+<DT><B>All Superinterfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>, <A HREF="../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A>, <A HREF="../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>, <A HREF="../../../org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>, <A HREF="../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>, <A HREF="../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>, <A HREF="../../../org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>, <A HREF="../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>, <A HREF="../../../org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>, <A HREF="../../../org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>, <A HREF="../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>, <A HREF="../../../org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>, <A HREF="../../../org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>, <A HREF="../../../org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A>, <A HREF="../../../org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>, <A HREF="../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>, <A HREF="../../../org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>, <A HREF="../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>, <A HREF="../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>, <A HREF="../../../org/apache/click/control/Reset.html" title="class in org.apache.click.control">Reset</A>, <A HREF="../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>, <A HREF="../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>, <A HREF="../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>, <A HREF="../../../org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>, <A HREF="../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>Control</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides the interface for Page controls. Controls are also referred to
+ as components or widgets.
+ <p/>
+ When a Page request event is processed Controls may perform server side event
+ processing through their <A HREF="../../../org/apache/click/Control.html#onProcess()"><CODE>onProcess()</CODE></A> method. Controls are generally
+ rendered in a Page by calling their <tt>toString()</tt> method.
+ <p/>
+ The Control execution sequence is illustrated below:
+ <p/>
+ <img src="control-post-sequence-diagram.png"/>
+
+ <h4>HTML HEAD Elements</h4>
+
+ Control HTML HEAD elements can be included in the Page by overriding the
+ <A HREF="../../../org/apache/click/Control.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> method.
+ <p/>
+ Below is an example of a custom TextField control specifying that the
+ <tt>custom.js</tt> file should be included in the HTML HEADer:
+
+ <pre class="prettyprint">
+ public class CustomField extends TextField {
+
+     <span class="kw">public</span> List getHeadElements() {
+         if(headElements == null) {
+             // If headElements is null, create default headElements
+             headElements = super.getHeadElements();
+
+             // Add a new JavaScript Import Element for the "/custom.js" script
+             headElements.add(new JsImport("/click/custom.js"));
+         }
+         return headElements;
+     }
+
+     ..
+ } </pre>
+
+ <a name="on-deploy"></a>
+ <h4>Deploying Resources</h4>
+
+ The Click framework uses the Velocity Tools <tt>WebappResourceLoader</tt> for loading templates.
+ This avoids issues associate with using the Velocity <tt>ClasspathResourceLoader</tt> and
+ <tt>FileResourceLoader</tt> on J2EE application servers.
+ To make preconfigured resources (templates, JavaScript, stylesheets, etc.)
+ available to web applications Click automatically deploys configured classpath
+ resources to the <tt class="blue">/click</tt> directory at startup
+ (existing files will not be overwritten).
+ <p/>
+ Click supports two ways of deploying pre-configured resources. The recommended
+ deployment strategy (which also the simplest) relies on packaging resources
+ into a special folder of the JAR, called <tt>'META-INF/resources'</tt>. At
+ startup time Click will scan this folder for resources and deploy them to the
+ web application. This deployment strategy is the same approach taken by the
+ Servlet 3.0 specification. Please see the section
+ <a href="../../../../user-guide/html/ch05s03.html#deploying-custom-resources">Deploying Custom Resources</a>
+ for more details.
+ <p/>
+ An alternative approach to deploying static resources on startup is provided
+ by the Control interface through the <A HREF="../../../org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)"><CODE>onDeploy(ServletContext)</CODE></A> method.
+ <p/>
+ Continuing our example, the <tt>CustomField</tt> control deploys its
+ <tt>custom.js</tt> file to the <tt>/click</tt> directory:
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> CustomField <span class="kw">extends</span> TextField {
+     ..
+
+     <span class="kw">public void</span> onDeploy(ServletContext servletContext) {
+         ClickUtils.deployFile
+             (servletContext, <span class="st">"/com/mycorp/control/custom.js"</span>, <span class="st">"click"</span>);
+     }
+ } </pre>
+
+ Controls using the <tt>onDeploy()</tt> method must be registered in the
+ application <tt>WEB-INF/click.xml</tt> for them to be invoked.
+ For example:
+
+ <pre class="codeConfig">
+ &lt;click-app&gt;
+   &lt;pages package="com.mycorp.page" automapping="true"/&gt;
+
+   &lt;controls&gt;
+     &lt;control classname=<span class="st">"com.mycorp.control.CustomField"</span>/&gt;
+   &lt;/controls&gt;
+ &lt;/click-app&gt; </pre>
+
+ When the Click application starts up it will deploy any control elements
+ defined in the following files in sequential order:
+ <ul>
+  <li><tt>/click-controls.xml</tt>
+  <li><tt>/extras-controls.xml</tt>
+  <li><tt>WEB-INF/click.xml</tt>
+ </ul>
+
+ <b>Please note</b> <A HREF="../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control"><CODE>AbstractControl</CODE></A> provides
+ a default implementation of the Control interface to make it easier for
+ developers to create their own controls.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><CODE>PageImports</CODE></A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The global control messages bundle name: &nbsp; <tt>click-control</tt>.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#getBehaviors()">getBehaviors</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the list of behaviors for this control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#getContext()">getContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>getContext() is now obsolete on the Control interface,
+ but will still be available on AbstractControl:
+ <A HREF="../../../org/apache/click/control/AbstractControl.html#getContext()"><CODE>AbstractControl.getContext()</CODE></A></I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of HEAD <A HREF="../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#getId()">getId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return HTML element identifier attribute "id" value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#getMessages()">getMessages</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the localized messages <tt>Map</tt> of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#getName()">getName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the name of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#getParent()">getParent</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the parent of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#hasBehaviors()">hasBehaviors</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <tt>true</tt> if this control has any
+ <tt>Behavior</tt>s registered, <tt>false</tt> otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <tt>true</tt> if this control is an Ajax target, <tt>false</tt>
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on deploy event handler, which provides classes the
+ opportunity to deploy static resources when the Click application is
+ initialized.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on destroy request event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on initialize event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on process event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#onRender()">onRender</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on render event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the control's HTML representation to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)">setListener</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>this method is now obsolete on the Control interface, but
+ will still be available on AbstractControl:
+ <A HREF="../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)"><CODE>AbstractControl.setListener(java.lang.Object, java.lang.String)</CODE></A></I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent of the  Control.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CONTROL_MESSAGES"><!-- --></A><H3>

+CONTROL_MESSAGES</H3>

+<PRE>

+static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CONTROL_MESSAGES</B></PRE>

+<DL>

+<DD>The global control messages bundle name: &nbsp; <tt>click-control</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.Control.CONTROL_MESSAGES">Constant Field Values</A></DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getContext()"><!-- --></A><H3>

+getContext</H3>

+<PRE>

+<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A> <B>getContext</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>getContext() is now obsolete on the Control interface,
+ but will still be available on AbstractControl:
+ <A HREF="../../../org/apache/click/control/AbstractControl.html#getContext()"><CODE>AbstractControl.getContext()</CODE></A></I>

+<P>

+<DD>Return the Page request Context of the Control.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Page request Context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the list of HEAD <A HREF="../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page. Example HEAD elements include
+ <A HREF="../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><CODE>JsImport</CODE></A>,
+ <A HREF="../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><CODE>JsScript</CODE></A>,
+ <A HREF="../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><CODE>CssImport</CODE></A> and
+ <A HREF="../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><CODE>CssStyle</CODE></A>.
+ <p/>
+ Controls can contribute their own list of HEAD elements by implementing
+ this method.
+ <p/>
+ The recommended approach when implementing this method is to use
+ <tt>lazy loading</tt> to ensure the HEAD elements are only added
+ <tt>once</tt> and when <tt>needed</tt>. For example:
+
+ <pre class="prettyprint">
+ public MyControl extends AbstractControl {
+
+     public List getHeadElements() {
+         // Use lazy loading to ensure the JS is only added the
+         // first time this method is called.
+         if (headElements == null) {
+             // Get the head elements from the super implementation
+             headElements = super.getHeadElements();
+
+             // Include the control's external JavaScript resource
+             JsImport jsImport = new JsImport("/mycorp/mycontrol/mycontrol.js");
+             headElements.add(jsImport);
+
+             // Include the control's external Css resource
+             CssImport cssImport = new CssImport("/mycorp/mycontrol/mycontrol.css");
+             headElements.add(cssImport);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ Alternatively one can add the HEAD elements in the Control's constructor:
+
+ <pre class="prettyprint">
+ public MyControl extends AbstractControl {
+
+     public MyControl() {
+
+         JsImport jsImport = new JsImport("/mycorp/mycontrol/mycontrol.js");
+         getHeadElements().add(jsImport);
+
+         CssImport cssImport = new CssImport("/mycorp/mycontrol/mycontrol.css");
+         getHeadHeaders().add(cssImport);
+     }
+ } </pre>
+
+ One can also add HEAD elements from event handler methods such as
+ <A HREF="../../../org/apache/click/Control.html#onInit()"><CODE>onInit()</CODE></A>, <A HREF="../../../org/apache/click/Control.html#onProcess()"><CODE>onProcess()</CODE></A>, <A HREF="../../../org/apache/click/Control.html#onRender()"><CODE>onRender()</CODE></A>
+ etc.
+ <p/>
+ The order in which JS and CSS files are included will be preserved in the
+ page.
+ <p/>
+ <b>Note:</b> this method must never return null. If no HEAD elements
+ are available this method must return an empty <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util"><CODE>List</CODE></A>.
+ <p/>
+ <b>Also note:</b> a common problem when overriding getHeadElements in
+ subclasses is forgetting to call <em>super.getHeadElements</em>. Consider
+ carefully whether you should call <em>super.getHeadElements</em> or not.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of HEAD elements to be included in the page</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getId()"><!-- --></A><H3>

+getId</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>

+<DL>

+<DD>Return HTML element identifier attribute "id" value.
+
+ <A HREF="../../../org/apache/click/control/AbstractControl.html#getId()"><CODE>AbstractControl.getId()</CODE></A>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>HTML element identifier attribute "id" value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setListener(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+setListener</H3>

+<PRE>

+void <B>setListener</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>this method is now obsolete on the Control interface, but
+ will still be available on AbstractControl:
+ <A HREF="../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)"><CODE>AbstractControl.setListener(java.lang.Object, java.lang.String)</CODE></A></I>

+<P>

+<DD>Set the controls event listener.
+ <p/>
+ The method signature of the listener is:<ul>
+ <li>must have a valid Java method name</li>
+ <li>takes no arguments</li>
+ <li>returns a boolean value</li>
+ </ul>
+ <p/>
+ An example event listener method would be:
+
+ <pre class="codeJava">
+ <span class="kw">public boolean</span> onClick() {
+     System.out.println(<span class="st">"onClick called"</span>);
+     <span class="kw">return true</span>;
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener object with the named method to invoke<DD><CODE>method</CODE> - the name of the method to invoke</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessages()"><!-- --></A><H3>

+getMessages</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getMessages</B>()</PRE>

+<DL>

+<DD>Return the localized messages <tt>Map</tt> of the Control.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the localized messages <tt>Map</tt> of the Control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getName()"><!-- --></A><H3>

+getName</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>

+<DL>

+<DD>Return the name of the Control. Each control name must be unique in the
+ containing Page model or the containing Form.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the name of the control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Set the name of the Control. Each control name must be unique in the
+ containing Page model or the parent container.
+ <p/>
+ <b>Please note:</b> changing the name of a Control after it has been
+ added to its parent container is undefined. Thus it is  best <b>not</b>
+ to change the name of a Control once its been set.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParent()"><!-- --></A><H3>

+getParent</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getParent</B>()</PRE>

+<DL>

+<DD>Return the parent of the Control.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the parent of the Control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParent(java.lang.Object)"><!-- --></A><H3>

+setParent</H3>

+<PRE>

+void <B>setParent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</PRE>

+<DL>

+<DD>Set the parent of the  Control.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent of the Control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDeploy(javax.servlet.ServletContext)"><!-- --></A><H3>

+onDeploy</H3>

+<PRE>

+void <B>onDeploy</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>The on deploy event handler, which provides classes the
+ opportunity to deploy static resources when the Click application is
+ initialized.
+ <p/>
+ For example:
+ <pre class="codeJava">
+ <span class="kw">public void</span> onDeploy(ServletContext servletContext) <span class="kw">throws</span> IOException {
+     ClickUtils.deployFile
+         (servletContext, <span class="st">"/com/mycorp/control/custom.js"</span>, <span class="st">"click"</span>);
+ } </pre>
+ <b>Please note:</b> a common problem when overriding onDeploy in
+ subclasses is forgetting to call <em>super.onDeploy</em>. Consider
+ carefully whether you should call <em>super.onDeploy</em> or not.
+ <p/>
+ Click also supports an alternative deployment strategy which relies on
+ packaging resource (stylesheets, JavaScript, images etc.) following a
+ specific convention. See the section
+ <a href="../../../../user-guide/html/ch05s03.html#deploying-custom-resources">Deploying Custom Resources</a>
+ for further details.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the servlet context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+void <B>onInit</B>()</PRE>

+<DL>

+<DD>The on initialize event handler. Each control will be initialized
+ before its <A HREF="../../../org/apache/click/Control.html#onProcess()"><CODE>onProcess()</CODE></A> method is called.
+ <p/>
+ <A HREF="../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> implementations should recursively
+ invoke the onInit method on each of their child controls ensuring that
+ all controls receive this event.
+ <p/>
+ <b>Please note:</b> a common problem when overriding onInit in
+ subclasses is forgetting to call <em>super.onInit()</em>. Consider
+ carefully whether you should call <em>super.onInit()</em> or not,
+ especially for <A HREF="../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A>s which by default
+ call <em>onInit</em> on all their child controls as well.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>The on process event handler. Each control will be processed when the
+ Page is requested.
+ <p/>
+ ClickServlet will process all Page controls in the order they were added
+ to the Page.
+ <p/>
+ <A HREF="../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> implementations should recursively
+ invoke the onProcess method on each of their child controls ensuring that
+ all controls receive this event. However when a control onProcess method
+ return false, no other controls onProcess method should be invoked.
+ <p/>
+ When a control is processed it should return true if the Page should
+ continue event processing, or false if no other controls should be
+ processed and the <A HREF="../../../org/apache/click/Page.html#onGet()"><CODE>Page.onGet()</CODE></A> or <A HREF="../../../org/apache/click/Page.html#onPost()"><CODE>Page.onPost()</CODE></A> methods
+ should not be invoked.
+ <p/>
+ <b>Please note:</b> a common problem when overriding onProcess in
+ subclasses is forgetting to call <em>super.onProcess()</em>. Consider
+ carefully whether you should call <em>super.onProcess()</em> or not,
+ especially for <A HREF="../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A>s which by default
+ call <em>onProcess</em> on all their child controls as well.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onRender()"><!-- --></A><H3>

+onRender</H3>

+<PRE>

+void <B>onRender</B>()</PRE>

+<DL>

+<DD>The on render event handler. This event handler is invoked prior to the
+ control being rendered, and is useful for providing pre rendering logic.
+ <p/>
+ The on render method is typically used to populate tables performing some
+ database intensive operation. By putting the intensive operations in the
+ on render method they will not be performed if the user navigates away
+ to a different page.
+ <p/>
+ <A HREF="../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> implementations should recursively
+ invoke the onRender method on each of their child controls ensuring that
+ all controls receive this event.
+ <p/>
+ <b>Please note:</b> a common problem when overriding onRender in
+ subclasses is forgetting to call <em>super.onRender()</em>. Consider
+ carefully whether you should call <em>super.onRender()</em> or not,
+ especially for <A HREF="../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A>s which by default
+ call <em>onRender</em> on all their child controls as well.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>The on destroy request event handler. Control classes should use this
+ method to add any resource clean up code.
+ <p/>
+ This method is guaranteed to be called before the Page object reference
+ goes out of scope and is available for garbage collection.
+ <p/>
+ <A HREF="../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> implementations should recursively
+ invoke the onDestroy method on each of their child controls ensuring that
+ all controls receive this event.
+ <p/>
+ <b>Please note:</b> a common problem when overriding onDestroy in
+ subclasses is forgetting to call <em>super.onDestroy()</em>. Consider
+ carefully whether you should call <em>super.onDestroy()</em> or not,
+ especially for <A HREF="../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A>s which by default
+ call <em>onDestroy</em> on all their child controls as well.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+void <B>render</B>(<A HREF="../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the control's HTML representation to the specified buffer. The
+ control's <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A> method should delegate the
+ rendering to the render method for improved performance.
+ <p/>
+ An example implementation:
+ <pre class="prettyprint">
+ public class Border extends AbstractContainer {
+
+     public String toString() {
+         int estimatedSizeOfControl = 100;
+         HtmlStringBuffer buffer = new HtmlStringBuffer(estimatedSizeOfControl);
+         render(buffer);
+         return buffer.toString();
+     }
+
+     &#47;**
+      * &#64;see Control#render(HtmlStringBuffer)
+      *&#47;
+     public void render(HtmlStringBuffer buffer) {
+         buffer.elementStart("div");
+         buffer.appendAttribute("name", getName());
+         buffer.closeTag();
+         buffer.append(getField());
+         buffer.elementEnd("div");
+     }
+ }
+ </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasBehaviors()"><!-- --></A><H3>

+hasBehaviors</H3>

+<PRE>

+boolean <B>hasBehaviors</B>()</PRE>

+<DL>

+<DD>Returns <tt>true</tt> if this control has any
+ <tt>Behavior</tt>s registered, <tt>false</tt> otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD><tt>true</tt> if this control has any
+ <tt>Behavior</tt>s registered, <tt>false</tt> otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBehaviors()"><!-- --></A><H3>

+getBehaviors</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&gt; <B>getBehaviors</B>()</PRE>

+<DL>

+<DD>Returns the list of behaviors for this control.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list with this control behaviors.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isAjaxTarget(org.apache.click.Context)"><!-- --></A><H3>

+isAjaxTarget</H3>

+<PRE>

+boolean <B>isAjaxTarget</B>(<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Returns <tt>true</tt> if this control is an Ajax target, <tt>false</tt>
+ otherwise.
+ <p/>
+ In order for a Control to be considered as an Ajax target it must be
+ registered through <A HREF="../../../org/apache/click/ControlRegistry.html#registerAjaxTarget(org.apache.click.Control)"><CODE>ControlRegistry.registerAjaxTarget</CODE></A>.
+ <p/>
+ When the Click handles an Ajax request it iterates the Controls
+ registered with the <A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click"><CODE>ControlRegistry</CODE></A>
+ and checks if one of them is the Ajax target by calling
+ <A HREF="../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)"><CODE>isAjaxTarget</CODE></A>. If <tt>isAjaxTarget</tt>
+ returns true, Click will process that Control's <A HREF="../../../org/apache/click/Control.html#getBehaviors()"><CODE>behaviors</CODE></A>.
+ <p/>
+ <b>Please note:</b> there can only be one target control, so the first
+ Control that is identified as the Ajax target will be processed, the other
+ controls will be skipped.
+ <p/>
+ The most common way to check whether a Control is the Ajax target is to
+ check if its <A HREF="../../../org/apache/click/Control.html#getId()"><CODE>ID</CODE></A> is available as a request parameter:
+
+ <pre class="prettyprint">
+ public MyControl extends AbstractControl {
+
+     ...
+
+     public boolean isAjaxTarget(Context context) {
+         return context.hasRequestParameter(getId());
+     }
+ } </pre>
+
+ Not every scenario can be covered through an ID attribute though. For example
+ if an ActionLink is rendered multiple times on the same page, it cannot have an
+ ID attribute, as that would lead to duplicate IDs, which isn't allowed by
+ the HTML specification. Control implementations has to cater for how the
+ control will be targeted. In the case of ActionLink it might check against
+ its <tt>id</tt>, and if that isn't available check against its <tt>name</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD><tt>true</tt> if this control is an Ajax target, <tt>false</tt>
+ otherwise</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/Control.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Control.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/ControlRegistry.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ControlRegistry.html
new file mode 100644
index 0000000..b8c02f1
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ControlRegistry.html
@@ -0,0 +1,433 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:04 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ControlRegistry (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.ControlRegistry class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ControlRegistry (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/ControlRegistry.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ControlRegistry.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Class ControlRegistry</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.ControlRegistry</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>ControlRegistry</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides a centralized registry where Controls can be registered and interact
+ with the Click runtime.
+ <p/>
+ The primary use of the ControlRegistry is for Controls to register themselves
+ as potential <tt>targets</tt> of Ajax requests
+ (If a control is an Ajax request target, it's <tt>onProcess()</tt>
+ method is invoked while other controls are not processed).
+ <p/>
+ Registering controls as Ajax targets serves a dual purpose. In addition to
+ being potential Ajax targets, these controls will have all their Behaviors
+ processed by the Click runtime.
+ <p/>
+ Thus the ControlRegistry provides the Click runtime  with easy access to Controls
+ that want to be processed for Ajax requests. It also provides quick access
+ to Controls that have Behaviors, and particularly AjaxBehaviors that want to
+ handle and respond to Ajax requests.
+
+ <h3>Register Control as an Ajax Target</h3>
+ Below is an example of a Control registering itself as an Ajax target:
+
+ <pre class="prettyprint">
+ public class AbstractControl implements Control {
+
+     public void addBehavior(Behavior behavior) {
+         getBehaviors().add(behavior);
+         // Adding a behavior also registers the Control as an Ajax target
+         ControlRegistry.registerAjaxTarget(this);
+     }
+ } </pre>
+
+ <h3>Register Interceptor</h3>
+ Below is an example of a Container registering a Behavior in order to intercept
+ and decorate its child controls:
+
+ <pre class="prettyprint">
+ public class MyContainer extends AbstractContainer {
+
+     public void onInit() {
+         Behavior controlInterceptor = getInterceptor();
+         ControlRegistry.registerInterceptor(this, controlInterceptor);
+     }
+
+     private Behavior getInterceptor() {
+         Behavior controlInterceptor = new Behavior() {
+
+             // This method is invoked before the controls are rendered to the client
+             public void preResponse(Control source) {
+                 // Here we can add a CSS class attribute to each child control
+                 addCssClassToChildControls();
+             }
+
+             // This method is invoked before the HEAD elements are retrieved for each Control
+             public void preRenderHeadElements(Control source) {
+             }
+
+             // This method is invoked before the Control onDestroy event
+             public void preDestroy(Control source) {
+             }
+         };
+         return controlInterceptor;
+     }
+ } </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/ControlRegistry.html#ControlRegistry(org.apache.click.service.ConfigService)">ControlRegistry</A></B>(<A HREF="../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>&nbsp;configService)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the ControlRegistry with the given ConfigService.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ControlRegistry.html#errorOccurred(java.lang.Throwable)">errorOccurred</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;throwable)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allow the registry to handle the error that occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ControlRegistry.html#getThreadLocalRegistry()">getThreadLocalRegistry</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the thread local ControlRegistry instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ControlRegistry.html#hasThreadLocalRegistry()">hasThreadLocalRegistry</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if a ControlRegistry instance is available on the current
+ thread, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ControlRegistry.html#registerAjaxTarget(org.apache.click.Control)">registerAjaxTarget</A></B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register the control to be processed by the Click runtime if the control
+ is the Ajax target.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/ControlRegistry.html#registerInterceptor(org.apache.click.Control, org.apache.click.Behavior)">registerInterceptor</A></B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                    <A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&nbsp;controlInterceptor)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register a control event interceptor for the given Control and Behavior.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ControlRegistry(org.apache.click.service.ConfigService)"><!-- --></A><H3>

+ControlRegistry</H3>

+<PRE>

+public <B>ControlRegistry</B>(<A HREF="../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>&nbsp;configService)</PRE>

+<DL>

+<DD>Construct the ControlRegistry with the given ConfigService.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>configService</CODE> - the click application configuration service</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getThreadLocalRegistry()"><!-- --></A><H3>

+getThreadLocalRegistry</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A> <B>getThreadLocalRegistry</B>()</PRE>

+<DL>

+<DD>Return the thread local ControlRegistry instance.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the thread local ControlRegistry instance.

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if a ControlRegistry is not available on the
+ thread</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasThreadLocalRegistry()"><!-- --></A><H3>

+hasThreadLocalRegistry</H3>

+<PRE>

+public static boolean <B>hasThreadLocalRegistry</B>()</PRE>

+<DL>

+<DD>Returns true if a ControlRegistry instance is available on the current
+ thread, false otherwise.
+ <p/>
+ Unlike <A HREF="../../../org/apache/click/ControlRegistry.html#getThreadLocalRegistry()"><CODE>getThreadLocalRegistry()</CODE></A> this method can safely be used
+ and will not throw an exception if a ControlRegistry is not available on
+ the current thread.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if an ControlRegistry instance is available on the
+ current thread, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="registerAjaxTarget(org.apache.click.Control)"><!-- --></A><H3>

+registerAjaxTarget</H3>

+<PRE>

+public static void <B>registerAjaxTarget</B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Register the control to be processed by the Click runtime if the control
+ is the Ajax target. A control is an Ajax target if the
+ <A HREF="../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)"><CODE>Control.isAjaxTarget(org.apache.click.Context)</CODE></A> method returns true.
+ Once a target control is identified, Click invokes its
+ <A HREF="../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A> method.
+ <p/>
+ This method serves a dual purpose as all controls registered here
+ will also have their Behaviors (if any) processed. Processing
+ <A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click"><CODE>Behaviors</CODE></A>
+ means their interceptor methods will be invoked during the request
+ life cycle, passing the control as the argument.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to register as an Ajax target</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="registerInterceptor(org.apache.click.Control, org.apache.click.Behavior)"><!-- --></A><H3>

+registerInterceptor</H3>

+<PRE>

+public static void <B>registerInterceptor</B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                                       <A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&nbsp;controlInterceptor)</PRE>

+<DL>

+<DD>Register a control event interceptor for the given Control and Behavior.
+ The control will be passed as the source control to the Behavior
+ interceptor methods:
+ <A HREF="../../../org/apache/click/Behavior.html#preRenderHeadElements(org.apache.click.Control)"><CODE>preRenderHeadElements(Control)</CODE></A>,
+ <A HREF="../../../org/apache/click/Behavior.html#preResponse(org.apache.click.Control)"><CODE>preResponse(Control)</CODE></A> and
+ <A HREF="../../../org/apache/click/Behavior.html#preDestroy(org.apache.click.Control)"><CODE>preDestroy(Control)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the interceptor source control<DD><CODE>controlInterceptor</CODE> - the control interceptor to register</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="errorOccurred(java.lang.Throwable)"><!-- --></A><H3>

+errorOccurred</H3>

+<PRE>

+protected void <B>errorOccurred</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;throwable)</PRE>

+<DL>

+<DD>Allow the registry to handle the error that occurred.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>throwable</CODE> - the error which occurred during processing</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/ControlRegistry.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ControlRegistry.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/Page.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/Page.html
new file mode 100644
index 0000000..020de2e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/Page.html
@@ -0,0 +1,2328 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Page (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.Page class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Page (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/PageInterceptor.html" title="interface in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/Page.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Page.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Class Page</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.Page</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A>, <A HREF="../../../org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service">XmlConfigService.ExcludePage</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Page</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides the Page request event handler class.
+ <p/>
+ The Page class plays a central role in Click applications defining how the
+ application's pages are processed and rendered. All application pages
+ must extend the base Page class, and provide a no arguments constructor.
+
+ <h4>Page Execution Sequence</h4>
+
+ The default Page execution path for a GET request is:
+ <ol>
+ <li class="spaced">
+   no-args constructor invoked to create a new Page instance.
+   At this point no dependencies have been injected into the Page, and any
+   request information is not available. You should put any "static"
+   page initialization code, which doesn't depend upon request information,
+   in the constructor. This will enable subclasses to have this code
+   automatically initialized when they are created.
+ </li>
+ <li class="spaced">
+   <A HREF="../../../org/apache/click/Page.html#format"><CODE>format</CODE></A> property is set
+ </li>
+ <li class="spaced">
+   <A HREF="../../../org/apache/click/Page.html#headers"><CODE>headers</CODE></A> property is set
+ </li>
+ <li class="spaced">
+   <A HREF="../../../org/apache/click/Page.html#path"><CODE>path</CODE></A> property is set
+ </li>
+ <li class="spaced">
+   <A HREF="../../../org/apache/click/Page.html#onSecurityCheck()"><CODE>onSecurityCheck()</CODE></A> method called to check whether the page should
+   be processed. This method should return true if the Page should continue
+   to be processed, or false otherwise.
+ </li>
+ <li class="spaced">
+   <A HREF="../../../org/apache/click/Page.html#onInit()"><CODE>onInit()</CODE></A> method called to complete the initialization of the page
+   after all the dependencies have been set. This is where you should put
+   any "dynamic" page initialization code which depends upon the request or any
+   other dependencies.
+   <p/>
+   Form and field controls must be fully initialized by the time this method
+   has completed.
+ </li>
+ <li class="spaced">
+   ClickServlet processes all the page <A HREF="../../../org/apache/click/Page.html#controls"><CODE>controls</CODE></A>
+   calling their <A HREF="../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A> method. If any of these
+   controls return false, continued control and page processing will be aborted.
+ </li>
+ <li class="spaced">
+   <A HREF="../../../org/apache/click/Page.html#onGet()"><CODE>onGet()</CODE></A> method called for any additional GET related processing.
+   <p/>
+   Form and field controls should <b>NOT</b> be created or initialized at this
+   point as the control processing stage has already been completed.
+ </li>
+ <li class="spaced">
+   <A HREF="../../../org/apache/click/Page.html#onRender()"><CODE>onRender()</CODE></A> method called for any pre-render processing. This
+   method is often use to perform database queries to load information for
+   rendering tables.
+   <p/>
+   Form and field controls should <b>NOT</b> be created or initialized at this
+   point as the control processing stage has already been completed.
+ </li>
+ <li class="spaced">
+   ClickServlet renders the page merging the <A HREF="../../../org/apache/click/Page.html#model"><CODE>model</CODE></A> with the
+   Velocity template defined by the <A HREF="../../../org/apache/click/Page.html#getTemplate()"><CODE>getTemplate()</CODE></A> property.
+ </li>
+ <li class="spaced">
+   <A HREF="../../../org/apache/click/Page.html#onDestroy()"><CODE>onDestroy()</CODE></A> method called to clean up any resources. This method
+   is guaranteed to be called, even if an exception occurs. You can use
+   this method to close resources like database connections or Hibernate
+   sessions.
+ </li>
+ </ol>
+
+ For POST requests the default execution path is identical, except the
+ <A HREF="../../../org/apache/click/Page.html#onPost()"><CODE>onPost()</CODE></A> method is called instead of <A HREF="../../../org/apache/click/Page.html#onGet()"><CODE>onGet()</CODE></A>. The POST
+ request page execution sequence is illustrated below:
+ <p/>
+ <img src="post-sequence-diagram.png"/>
+
+ <p/>
+ A good way to see the page event execution order is to view the log when
+ the application mode is set to <tt>trace</tt>:
+
+ <pre class="codeConfig" style="padding:1em;background-color:#f0f0f0;">
+ [Click] [debug] GET http://localhost:8080/quickstart/home.htm
+ [Click] [trace]    invoked: HomePage.&lt;&lt;init&gt;&gt;
+ [Click] [trace]    invoked: HomePage.onSecurityCheck() : true
+ [Click] [trace]    invoked: HomePage.onInit()
+ [Click] [trace]    invoked: HomePage.onGet()
+ [Click] [trace]    invoked: HomePage.onRender()
+ [Click] [info ]    renderTemplate: /home.htm - 6 ms
+ [Click] [trace]    invoked: HomePage.onDestroy()
+ [Click] [info ] handleRequest:  /home.htm - 24 ms  </pre>
+
+ <h4>Rendering Pages</h4>
+
+ When a Velocity template is rendered the ClickServlet uses Pages:
+ <ul>
+ <li><A HREF="../../../org/apache/click/Page.html#getTemplate()"><CODE>getTemplate()</CODE></A> to find the Velocity template.</li>
+ <li><A HREF="../../../org/apache/click/Page.html#model"><CODE>model</CODE></A> to populate the Velocity Context</li>
+ <li><A HREF="../../../org/apache/click/Page.html#format"><CODE>format</CODE></A> to add to the Velocity Context</li>
+ <li><A HREF="../../../org/apache/click/Page.html#getContentType()"><CODE>getContentType()</CODE></A> to set as the HttpServletResponse content type</li>
+ <li><A HREF="../../../org/apache/click/Page.html#headers"><CODE>headers</CODE></A> to set as the HttpServletResponse headers</li>
+ </ul>
+
+ These Page properties are also used when rendering JSP pages.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#org.apache.click.Page">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#controls">controls</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of page controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#format">format</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Velocity template formatter object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#forward">forward</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The forward path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#headElements">headElements</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of page HTML HEAD elements including: Javascript imports,
+ Css imports, inline Javascript and inline Css.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#headers">headers</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The HTTP response headers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#includeControlHeadElements">includeControlHeadElements</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether Control head elements should be included in the
+ page template, default value is true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#messages">messages</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The map of localized page resource messages.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#model">model</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The page model.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#PAGE_ACTION">PAGE_ACTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Page action request parameter: &nbsp; "<tt>pageAction</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#PAGE_MESSAGES">PAGE_MESSAGES</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The global page messages bundle name: &nbsp; <tt>click-page</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#pageImports">pageImports</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Page header imports.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#path">path</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The path of the page template to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#redirect">redirect</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The redirect path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#stateful">stateful</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#template">template</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The path of the page border template to render.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#Page()">Page</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#addControl(org.apache.click.Control)">addControl</A></B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#addModel(java.lang.String, java.lang.Object)">addModel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the named object value to the Pages model map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getContentType()">getContentType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the HTTP response content type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getContext()">getContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the request context of the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getControls()">getControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of page Controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getFormat()">getFormat</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Velocity template formatter object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getForward()">getForward</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path to forward the request to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of HEAD <A HREF="../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getHeaders()">getHeaders</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the map of HTTP header to be set in the HttpServletResponse.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getHtmlImports()">getHtmlImports</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use the new <A HREF="../../../org/apache/click/Page.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getMessage(java.lang.String)">getMessage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the localized Page resource message for the given resource
+ name or null if not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>...&nbsp;args)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the formatted page message for the given resource name and
+ message format arguments or null if no message was found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getMessages()">getMessages</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a Map of localized messages for the Page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getModel()">getModel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Page's model map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getPageImports()">getPageImports</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use the new <A HREF="../../../org/apache/click/Page.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getPath()">getPath</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path of the Template or JSP to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getRedirect()">getRedirect</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path to redirect the request to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#getTemplate()">getTemplate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path of the page border template to render, by default this
+ method returns <A HREF="../../../org/apache/click/Page.html#getPath()"><CODE>getPath()</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#hasControls()">hasControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the page has any controls defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#hasHeaders()">hasHeaders</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the page has headers, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#isIncludeControlHeadElements()">isIncludeControlHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Control head elements should be included in the page
+ template, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#isStateful()">isStateful</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on Destroy request event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#onGet()">onGet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on Get request event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on Initialization event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#onPost()">onPost</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on Post request event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#onRender()">onRender</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on render event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#onSecurityCheck()">onSecurityCheck</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on Security Check event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#removeControl(org.apache.click.Control)">removeControl</A></B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the control from the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setFormat(org.apache.click.util.Format)">setFormat</A></B>(<A HREF="../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Velocity template formatter object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setForward(java.lang.Class)">setForward</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the request to forward to the given page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setForward(org.apache.click.Page)">setForward</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Page instance to forward the request to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setForward(java.lang.String)">setForward</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the path to forward the request to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setHeader(java.lang.String, java.lang.Object)">setHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the named header with the given value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setHeaders(java.util.Map)">setHeaders</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the map of HTTP header to be set in the HttpServletResponse.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setIncludeControlHeadElements(boolean)">setIncludeControlHeadElements</A></B>(boolean&nbsp;includeControlHeadElements)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the Control head elements should be included in the page
+ template.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setPageImports(org.apache.click.util.PageImports)">setPageImports</A></B>(<A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>&nbsp;pageImports)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use the new <A HREF="../../../org/apache/click/Page.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setPath(java.lang.String)">setPath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the path of the Template or JSP to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.Class)">setRedirect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the request to redirect to the give page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.Class, java.util.Map)">setRedirect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;params)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the request to redirect to the given page class and and append
+ the map of request parameters to the page URL.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.String)">setRedirect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the location to redirect the request to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.String, java.util.Map)">setRedirect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;params)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the request to redirect to the given <code>location</code> and append
+ the map of request parameters to the location URL.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setStateful(boolean)">setStateful</A></B>(boolean&nbsp;stateful)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Page.html#setTemplate(java.lang.String)">setTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the page border template path.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PAGE_MESSAGES"><!-- --></A><H3>

+PAGE_MESSAGES</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>PAGE_MESSAGES</B></PRE>

+<DL>

+<DD>The global page messages bundle name: &nbsp; <tt>click-page</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.Page.PAGE_MESSAGES">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="PAGE_ACTION"><!-- --></A><H3>

+PAGE_ACTION</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>PAGE_ACTION</B></PRE>

+<DL>

+<DD>The Page action request parameter: &nbsp; "<tt>pageAction</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.apache.click.Page.PAGE_ACTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="controls"><!-- --></A><H3>

+controls</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>controls</B></PRE>

+<DL>

+<DD>The list of page controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="headElements"><!-- --></A><H3>

+headElements</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt; <B>headElements</B></PRE>

+<DL>

+<DD>The list of page HTML HEAD elements including: Javascript imports,
+ Css imports, inline Javascript and inline Css.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="format"><!-- --></A><H3>

+format</H3>

+<PRE>

+protected <A HREF="../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A> <B>format</B></PRE>

+<DL>

+<DD>The Velocity template formatter object.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="forward"><!-- --></A><H3>

+forward</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>forward</B></PRE>

+<DL>

+<DD>The forward path.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="headers"><!-- --></A><H3>

+headers</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>headers</B></PRE>

+<DL>

+<DD>The HTTP response headers.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="messages"><!-- --></A><H3>

+messages</H3>

+<PRE>

+protected transient <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>messages</B></PRE>

+<DL>

+<DD>The map of localized page resource messages.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="model"><!-- --></A><H3>

+model</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>model</B></PRE>

+<DL>

+<DD>The page model. For Velocity templates the model is used to populate the
+ Velocity context. For JSP pages the model values are set as named
+ request attributes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="pageImports"><!-- --></A><H3>

+pageImports</H3>

+<PRE>

+protected transient <A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A> <B>pageImports</B></PRE>

+<DL>

+<DD>The Page header imports.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="path"><!-- --></A><H3>

+path</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>path</B></PRE>

+<DL>

+<DD>The path of the page template to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="redirect"><!-- --></A><H3>

+redirect</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>redirect</B></PRE>

+<DL>

+<DD>The redirect path.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="stateful"><!-- --></A><H3>

+stateful</H3>

+<PRE>

+protected boolean <B>stateful</B></PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I><DD>The page is stateful and should be saved to the users HttpSession
+ between requests, default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="template"><!-- --></A><H3>

+template</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>template</B></PRE>

+<DL>

+<DD>The path of the page border template to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="includeControlHeadElements"><!-- --></A><H3>

+includeControlHeadElements</H3>

+<PRE>

+protected boolean <B>includeControlHeadElements</B></PRE>

+<DL>

+<DD>Indicates whether Control head elements should be included in the
+ page template, default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Page()"><!-- --></A><H3>

+Page</H3>

+<PRE>

+public <B>Page</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onSecurityCheck()"><!-- --></A><H3>

+onSecurityCheck</H3>

+<PRE>

+public boolean <B>onSecurityCheck</B>()</PRE>

+<DL>

+<DD>The on Security Check event handler. This event handler is invoked after
+ the pages constructor has been called and all the page properties have
+ been set.
+ <p/>
+ Security check provides the Page an opportunity to check the users
+ security credentials before processing the Page.
+ <p/>
+ If security check returns true the Page is processed as
+ normal. If the method returns then no other event handlers are invoked
+ (except <tt>onDestroy()</tt> and no page controls are processed.
+ <p/>
+ If the method returns false, the forward or redirect property should be
+ set to send the request to another Page.
+ <p/>
+ By default this method returns true, subclass may override this method
+ to provide their security authorization/authentication mechanism.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true by default, subclasses may override this method</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD>The on Initialization event handler. This event handler is invoked after
+ the <A HREF="../../../org/apache/click/Page.html#onInit()"><CODE>onInit()</CODE></A> method has been called.
+ <p/>
+ Subclasses should place any initialization code which has dependencies
+ on the context or other properties in this method. Generally light
+ weight initialization code should be placed in the Pages constructor.
+ <p/>
+ Time consuming operations such as fetching the results of a database
+ query should not be placed in this method. These operations should be
+ performed in the <A HREF="../../../org/apache/click/Page.html#onRender()"><CODE>onRender()</CODE></A>, <A HREF="../../../org/apache/click/Page.html#onGet()"><CODE>onGet()</CODE></A> or
+ <A HREF="../../../org/apache/click/Page.html#onPost()"><CODE>onPost()</CODE></A> methods so that other event handlers may take
+ alternative execution paths without performing these expensive operations.
+ <p/>
+ <b>Please Note</b> however the qualifier for the previous statement is
+ that all form and field controls must be fully initialized before they
+ are processed, which is after the <tt>onInit()</tt> method has
+ completed. After this point their <tt>onProcess()</tt> methods will be
+ invoked by the <tt>ClickServlet</tt>.
+ <p/>
+ Select controls in particular must have their option list values populated
+ before the form is processed otherwise field validations cannot be performed.
+ <p/>
+ For initializing page controls the best practice is to place all the
+ control creation code in the pages constructor, and only place any
+ initialization code in the <tt>onInit()</tt> method which has an external
+ dependency to the context or some other object. By following this practice
+ it is easy to see what code is "design time" initialization code and what
+ is "runtime initialization code".
+ <p/>
+ When subclassing pages which also use the <tt>onInit()</tt> method is
+ is critical you call the <tt>super.onInit()</tt> method first, for
+ example:
+ <pre class="javaCode">
+ <span class="kw">public void</span> onInit() {
+     <span class="kw">super</span>.onInit();
+
+     // Initialization code
+     ..
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onGet()"><!-- --></A><H3>

+onGet</H3>

+<PRE>

+public void <B>onGet</B>()</PRE>

+<DL>

+<DD>The on Get request event handler. This event handler is invoked if the
+ HTTP request method is "GET".
+ <p/>
+ The event handler is invoked after <A HREF="../../../org/apache/click/Page.html#onSecurityCheck()"><CODE>onSecurityCheck()</CODE></A> has been
+ called and all the Page <A HREF="../../../org/apache/click/Page.html#controls"><CODE>controls</CODE></A> have been processed. If either
+ the security check or one of the controls cancels continued event
+ processing the <tt>onGet()</tt> method will not be invoked.
+
+ <h4>Important Note</h4>
+
+ Form and field controls should <b>NOT</b> be created
+ or initialized at this point as the control processing stage has already
+ been completed. Select option list values should also be populated
+ before the control processing stage is performed so that they can
+ validate the submitted values.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onPost()"><!-- --></A><H3>

+onPost</H3>

+<PRE>

+public void <B>onPost</B>()</PRE>

+<DL>

+<DD>The on Post request event handler. This event handler is invoked if the
+ HTTP request method is "POST".
+ <p/>
+ The event handler is invoked after <A HREF="../../../org/apache/click/Page.html#onSecurityCheck()"><CODE>onSecurityCheck()</CODE></A> has been
+ called and all the Page <A HREF="../../../org/apache/click/Page.html#controls"><CODE>controls</CODE></A> have been processed. If either
+ the security check or one of the controls cancels continued event
+ processing the <tt>onPost()</tt> method will not be invoked.
+
+ <h4>Important Note</h4>
+
+ Form and field controls should <b>NOT</b> be created
+ or initialized at this point as the control processing stage has already
+ been completed. Select option list values should also be populated
+ before the control processing stage is performed so that they can
+ validate the submitted values.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onRender()"><!-- --></A><H3>

+onRender</H3>

+<PRE>

+public void <B>onRender</B>()</PRE>

+<DL>

+<DD>The on render event handler. This event handler is invoked prior to the
+ page being rendered.
+ <p/>
+ This method will not be invoked if either the security check or one of
+ the controls cancels continued event processing.
+ <p/>
+ The on render method is typically used to populate tables performing some
+ database intensive operation. By putting the intensive operations in the
+ on render method they will not be performed if the user navigates away
+ to a different page.
+ <p/>
+ If you have code which you are using in both the <tt>onGet()</tt> and
+ <tt>onPost()</tt> methods, use the <tt>onRender()</tt> method instead.
+
+ <h4>Important Note</h4>
+
+ Form and field controls should <b>NOT</b> be created
+ or initialized at this point as the control processing stage has already
+ been completed. Select option list values should also be populated
+ before the control processing stage is performed so that they can
+ validate the submitted values.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>The on Destroy request event handler. Subclasses may override this method
+ to add any resource clean up code.
+ <p/>
+ This method is guaranteed to be called before the Page object reference
+ goes out of scope and is available for garbage collection.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addControl(org.apache.click.Control)"><!-- --></A><H3>

+addControl</H3>

+<PRE>

+public void <B>addControl</B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Add the control to the page. The control will be added to the page model
+ using the control name as the key. The Controls parent property will
+ also be set to the page instance.
+ <p/>
+ <b>Please note</b>: if the page contains a control with the same name as
+ the given control, that control will be replaced by the given control.
+ If a control has no name defined it cannot be replaced.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the page

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null or if the name
+ of the control is not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeControl(org.apache.click.Control)"><!-- --></A><H3>

+removeControl</H3>

+<PRE>

+public void <B>removeControl</B>(<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Remove the control from the page. The control will be removed from the
+ pages model and the control parent property will be set to null.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to remove

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null, or if the name
+      of the control is not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControls()"><!-- --></A><H3>

+getControls</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>getControls</B>()</PRE>

+<DL>

+<DD>Return the list of page Controls.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of page Controls</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasControls()"><!-- --></A><H3>

+hasControls</H3>

+<PRE>

+public boolean <B>hasControls</B>()</PRE>

+<DL>

+<DD>Return true if the page has any controls defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the page has any controls defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContext()"><!-- --></A><H3>

+getContext</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A> <B>getContext</B>()</PRE>

+<DL>

+<DD>Return the request context of the page.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the request context of the page</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContentType()"><!-- --></A><H3>

+getContentType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getContentType</B>()</PRE>

+<DL>

+<DD>Return the HTTP response content type. By default this method returns
+ <tt>"text/html"</tt>.
+ <p/>
+ If the request specifies a character encoding via
+ If <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getCharacterEncoding()" title="class or interface in javax.servlet"><CODE>ServletRequest.getCharacterEncoding()</CODE></A>
+ then this method will return <tt>"text/html; charset=encoding"</tt>.
+ <p/>
+ The ClickServlet uses the pages content type for setting the
+ HttpServletResponse content type.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTTP response content type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFormat()"><!-- --></A><H3>

+getFormat</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A> <B>getFormat</B>()</PRE>

+<DL>

+<DD>Return the Velocity template formatter object.
+ <p/>
+ The ClickServlet adds the format object to the Velocity context using
+ the key <tt>"format"</tt> so that it can be used in the page template.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Velocity template formatter object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFormat(org.apache.click.util.Format)"><!-- --></A><H3>

+setFormat</H3>

+<PRE>

+public void <B>setFormat</B>(<A HREF="../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the Velocity template formatter object.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the Velocity template formatter object.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getForward()"><!-- --></A><H3>

+getForward</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getForward</B>()</PRE>

+<DL>

+<DD>Return the path to forward the request to.
+ <p/>
+ If the <A HREF="../../../org/apache/click/Page.html#forward"><CODE>forward</CODE></A> property is not null it will be used to forward
+ the request to in preference to rendering the template defined by the
+ <A HREF="../../../org/apache/click/Page.html#path"><CODE>path</CODE></A> property. The request is forwarded using the
+ RequestDispatcher.
+ <p/>
+ See also <A HREF="../../../org/apache/click/Page.html#getPath()"><CODE>getPath()</CODE></A>, <A HREF="../../../org/apache/click/Page.html#getRedirect()"><CODE>getRedirect()</CODE></A>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path to forward the request to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setForward(java.lang.String)"><!-- --></A><H3>

+setForward</H3>

+<PRE>

+public void <B>setForward</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the path to forward the request to.
+ <p/>
+ If the <A HREF="../../../org/apache/click/Page.html#forward"><CODE>forward</CODE></A> property is not null it will be used to forward
+ the request to in preference to rendering the template defined by the
+ <A HREF="../../../org/apache/click/Page.html#path"><CODE>path</CODE></A> property. The request is forwarded using the Servlet
+ RequestDispatcher.
+ <p/>
+ If forward paths start with a <span class="wr">"/"</span>
+ character the forward path is
+ relative to web applications root context, otherwise the path is
+ relative to the requests current location.
+ <p/>
+ For example given a web application deployed to context <tt>mycorp</tt>
+ with the pages:
+ <pre class="codeConfig" style="color:navy">
+  /index.htm
+  /customer/search.htm
+  /customer/details.htm
+  /customer/management/add-customer.htm </pre>
+
+ To forward to the customer <tt class="wr">search.htm</tt> page from
+ the web app root you could set forward as
+ <tt>setForward(<span class="navy">"/customer/search.htm"</span>)</tt>
+ or <tt>setForward(<span class="navy">"customer/search.htm"</span>)</tt>.
+ <p/>
+ If a user was currently viewing the <tt class="wr">add-customer.htm</tt>
+ to forward to customer <span class="wr">details.htm</span> you could
+ set forward as
+ <tt>setForward(<span class="navy">"/customer/details.htm"</span>)</tt>
+ or <tt>setForward(<span class="navy">"../details.htm"</span>)</tt>.
+ <p/>
+ See also <A HREF="../../../org/apache/click/Page.html#setPath(java.lang.String)"><CODE>setPath(String)</CODE></A>, <A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.String)"><CODE>setRedirect(String)</CODE></A>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the path to forward the request to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setForward(org.apache.click.Page)"><!-- --></A><H3>

+setForward</H3>

+<PRE>

+public void <B>setForward</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</PRE>

+<DL>

+<DD>The Page instance to forward the request to. The given Page object
+ must have a valid <A HREF="../../../org/apache/click/Page.html#path"><CODE>path</CODE></A> defined, as the <A HREF="../../../org/apache/click/Page.html#path"><CODE>path</CODE></A> specifies
+ the location to forward to.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the Page object to forward the request to.<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/Page.html#setForward(java.lang.String)"><CODE>setForward(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setForward(java.lang.Class)"><!-- --></A><H3>

+setForward</H3>

+<PRE>

+public void <B>setForward</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Set the request to forward to the given page class.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the class of the Page to forward the request to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page Class is not configured
+ with a unique path<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/Page.html#setForward(java.lang.String)"><CODE>setForward(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeaders()"><!-- --></A><H3>

+getHeaders</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getHeaders</B>()</PRE>

+<DL>

+<DD>Return the map of HTTP header to be set in the HttpServletResponse.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the map of HTTP header to be set in the HttpServletResponse</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasHeaders()"><!-- --></A><H3>

+hasHeaders</H3>

+<PRE>

+public boolean <B>hasHeaders</B>()</PRE>

+<DL>

+<DD>Return true if the page has headers, false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the page has headers, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeader(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setHeader</H3>

+<PRE>

+public void <B>setHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the named header with the given value. Value can be either a String,
+ Date or Integer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header<DD><CODE>value</CODE> - the value of the header, either a String, Date or Integer</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeaders(java.util.Map)"><!-- --></A><H3>

+setHeaders</H3>

+<PRE>

+public void <B>setHeaders</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;value)</PRE>

+<DL>

+<DD>Set the map of HTTP header to be set in the HttpServletResponse.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the map of HTTP header to be set in the HttpServletResponse</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHtmlImports()"><!-- --></A><H3>

+getHtmlImports</H3>

+<PRE>

+public final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHtmlImports</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use the new <A HREF="../../../org/apache/click/Page.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> instead</I>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML includes statements for the control stylesheet and
+ JavaScript files</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the list of HEAD <A HREF="../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page. Example HEAD elements include
+ <A HREF="../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><CODE>JsImport</CODE></A>,
+ <A HREF="../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><CODE>JsScript</CODE></A>,
+ <A HREF="../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><CODE>CssImport</CODE></A> and
+ <A HREF="../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><CODE>CssStyle</CODE></A>.
+ <p/>
+ Pages can contribute their own list of HEAD elements by overriding
+ this method.
+ <p/>
+ The recommended approach when overriding this method is to use
+ <tt>lazy loading</tt> to ensure the HEAD elements are only added
+ <tt>once</tt> and when <tt>needed</tt>. For example:
+
+ <pre class="prettyprint">
+ public MyPage extends Page {
+
+     public List getHeadElements() {
+         // Use lazy loading to ensure the JS is only added the
+         // first time this method is called.
+         if (headElements == null) {
+             // Get the head elements from the super implementation
+             headElements = super.getHeadElements();
+
+             // Include the page's external Javascript resource
+             JsImport jsImport = new JsImport("/mycorp/js/mypage.js");
+             headElements.add(jsImport);
+
+             // Include the page's external Css resource
+             CssImport cssImport = new CssImport("/mycorp/js/mypage.css");
+             headElements.add(cssImport);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ Alternatively one can add the HEAD elements in the Page constructor:
+
+ <pre class="prettyprint">
+ public MyPage extends Page {
+
+     public MyPage() {
+         JsImport jsImport = new JsImport("/mycorp/js/mypage.js");
+         getHeadElements().add(jsImport);
+
+         CssImport cssImport = new CssImport("/mycorp/js/mypage.css");
+         getHeadElements().add(cssImport);
+     }
+ } </pre>
+
+ One can also add HEAD elements from event handler methods such as
+ <A HREF="../../../org/apache/click/Page.html#onInit()"><CODE>onInit()</CODE></A>, <A HREF="../../../org/apache/click/Page.html#onGet()"><CODE>onGet()</CODE></A>, <A HREF="../../../org/apache/click/Page.html#onPost()"><CODE>onPost()</CODE></A>, <A HREF="../../../org/apache/click/Page.html#onRender()"><CODE>onRender()</CODE></A>
+ etc.
+ <p/>
+ The order in which JS and CSS files are included will be preserved in the
+ page.
+ <p/>
+ <b>Note:</b> this method must never return null. If no HEAD elements
+ are available this method must return an empty <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util"><CODE>List</CODE></A>.
+ <p/>
+ <b>Also note:</b> a common problem when overriding getHeadElements in
+ subclasses is forgetting to call <em>super.getHeadElements</em>. Consider
+ carefully whether you should call <em>super.getHeadElements</em> or not.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of HEAD elements to be included in the page</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessage(java.lang.String)"><!-- --></A><H3>

+getMessage</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMessage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the localized Page resource message for the given resource
+ name or null if not found. The resource message returned will use the
+ Locale obtained from the Context.
+ <p/>
+ Pages can define text properties files to store localized messages. These
+ properties files must be stored on the Page class path with a name
+ matching the class name. For example:
+ <p/>
+ The page class:
+ <pre class="codeJava">
+  <span class="kw">package</span> com.mycorp.pages;
+
+  <span class="kw">public class</span> Login <span class="kw">extends</span> Page {
+     .. </pre>
+
+ The page class property filenames and their path:
+ <pre class="codeConfig">
+  /com/mycorp/pages/Login.properties
+  /com/mycorp/pages/Login_en.properties
+  /com/mycorp/pages/Login_fr.properties </pre>
+
+ Page messages can also be defined in the optional global messages
+ bundle:
+
+ <pre class="codeConfig">
+  /click-page.properties </pre>
+
+ To define global page messages simply add <tt>click-page.properties</tt>
+ file to your application's class path. Message defined in this properties
+ file will be available to all of your application pages.
+ <p/>
+ Note messages in your page class properties file will override any
+ messages in the global <tt>click-page.properties</tt> file.
+ <p/>
+ Page messages can be accessed directly in the page template using
+ the <span class="st">$messages</span> reference. For examples:
+
+ <pre class="codeHtml">
+ <span class="blue">$messages.title</span> </pre>
+
+ Please see the <A HREF="../../../org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util"><CODE>MessagesMap</CODE></A> adaptor for more
+ details.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - resource name of the message

+<DT><B>Returns:</B><DD>the named localized message for the page or null if no message
+ was found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessage(java.lang.String, java.lang.Object...)"><!-- --></A><H3>

+getMessage</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMessage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>...&nbsp;args)</PRE>

+<DL>

+<DD>Return the formatted page message for the given resource name and
+ message format arguments or null if no message was found. The resource
+ message returned will use the Locale obtained from the Context.
+ <p/>
+ <A HREF="../../../org/apache/click/Page.html#getMessage(java.lang.String)"><CODE>getMessage(java.lang.String)</CODE></A> is invoked to retrieve the message
+ for the specified name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - resource name of the message<DD><CODE>args</CODE> - the message arguments to format

+<DT><B>Returns:</B><DD>the named localized message for the page or null if no message
+ was found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessages()"><!-- --></A><H3>

+getMessages</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getMessages</B>()</PRE>

+<DL>

+<DD>Return a Map of localized messages for the Page. The messages returned
+ will use the Locale obtained from the Context.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a Map of localized messages for the Page

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the context for the Page has not be set<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/Page.html#getMessage(java.lang.String)"><CODE>getMessage(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addModel(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+addModel</H3>

+<PRE>

+public void <B>addModel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add the named object value to the Pages model map.
+ <p/>
+ <b>Please note</b>: if the Page contains an object with a matching name,
+ that object will be replaced by the given value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the key name of the object to add<DD><CODE>value</CODE> - the object to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name or value parameters are
+ null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getModel()"><!-- --></A><H3>

+getModel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getModel</B>()</PRE>

+<DL>

+<DD>Return the Page's model map. The model is used populate the
+ Velocity Context with is merged with the page template before rendering.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Page's model map</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageImports()"><!-- --></A><H3>

+getPageImports</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A> <B>getPageImports</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use the new <A HREF="../../../org/apache/click/Page.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> instead</I>

+<P>

+<DD>Return the Page header imports.
+ <p/>
+ PageImports are used define the CSS and JavaScript imports and blocks
+ to be included in the page template.
+ <p/>
+ The PageImports object will be included in the Page template when the
+ following methods are invoked:
+ <ul>
+ <li><A HREF="../../../org/apache/click/ClickServlet.html#createTemplateModel(org.apache.click.Page)"><CODE>ClickServlet.createTemplateModel(Page)</CODE></A> - for template pages</li>
+ <li><A HREF="../../../org/apache/click/ClickServlet.html#setRequestAttributes(org.apache.click.Page)"><CODE>ClickServlet.setRequestAttributes(Page)</CODE></A> - for JSP pages</li>
+ </ul>
+ <p/>
+ If you need to tailor the page imports rendered, override this method
+ and modify the PageImports object returned.
+ <p/>
+ If you need to create a custom PageImports, override the method
+ <A HREF="../../../org/apache/click/ClickServlet.html#createPageImports(org.apache.click.Page)"><CODE>ClickServlet.createPageImports(org.apache.click.Page)</CODE></A>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Page header imports</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPageImports(org.apache.click.util.PageImports)"><!-- --></A><H3>

+setPageImports</H3>

+<PRE>

+public void <B>setPageImports</B>(<A HREF="../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A>&nbsp;pageImports)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use the new <A HREF="../../../org/apache/click/Page.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> instead</I>

+<P>

+<DD>Set the Page header imports.
+ <p/>
+ PageImports are used define the CSS and JavaScript imports and blocks
+ to be included in the page template.
+ <p/>
+ The PageImports references will be included in the Page model when the
+ following methods are invoked:
+ <ul>
+ <li><A HREF="../../../org/apache/click/ClickServlet.html#createTemplateModel(org.apache.click.Page)"><CODE>ClickServlet.createTemplateModel(Page)</CODE></A> - for template pages</li>
+ <li><A HREF="../../../org/apache/click/ClickServlet.html#setRequestAttributes(org.apache.click.Page)"><CODE>ClickServlet.setRequestAttributes(Page)</CODE></A> - for JSP pages</li>
+ </ul>
+ <p/>
+ If you need to tailor the page imports rendered, override the
+ <A HREF="../../../org/apache/click/Page.html#getPageImports()"><CODE>getPageImports()</CODE></A> method and modify the PageImports object
+ returned.
+ <p/>
+ If you need to create a custom PageImports, override the method
+ <A HREF="../../../org/apache/click/ClickServlet.html#createPageImports(org.apache.click.Page)"><CODE>ClickServlet.createPageImports(org.apache.click.Page)</CODE></A>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageImports</CODE> - the new pageImports instance to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPath()"><!-- --></A><H3>

+getPath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPath</B>()</PRE>

+<DL>

+<DD>Return the path of the Template or JSP to render.
+ <p/>
+ If this method returns <tt>null</tt>, Click will not perform any rendering.
+ This is useful when you want to stream or write directly to the
+ HttpServletResponse.
+ <p/>
+ See also <A HREF="../../../org/apache/click/Page.html#getForward()"><CODE>getForward()</CODE></A>, <A HREF="../../../org/apache/click/Page.html#getRedirect()"><CODE>getRedirect()</CODE></A>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path of the Template or JSP to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPath(java.lang.String)"><!-- --></A><H3>

+setPath</H3>

+<PRE>

+public void <B>setPath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the path of the Template or JSP to render.
+ <p/>
+ By default Click will set the path to the requested page url. Meaning
+ if the url <tt>/edit-customer.htm</tt> is requested, path will be set
+ to <tt>/edit-customer.htm</tt>.
+ <p/>
+ Here is an example if you want to change the path to a different Template:
+ <p/>
+ <pre class="prettyprint">
+ public void onGet() {
+     setPath("/some-other-template.htm");
+ }</pre>
+ And here is an example if you want to change the path to a different JSP.
+ <pre class="prettyprint">
+ public void onGet() {
+     setPath("/some-other-jsp.jsp");
+ }</pre>
+ <p/>
+ If path is set to <tt>null</tt>, Click will not perform any rendering.
+ This is useful when you want to stream or write directly to the
+ HttpServletResponse.
+ <p/>
+ See also <A HREF="../../../org/apache/click/Page.html#setForward(java.lang.String)"><CODE>setForward(String)</CODE></A>, <A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.String)"><CODE>setRedirect(String)</CODE></A>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the path of the Template or JSP to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRedirect()"><!-- --></A><H3>

+getRedirect</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRedirect</B>()</PRE>

+<DL>

+<DD>Return the path to redirect the request to.
+ <p/>
+ If the <A HREF="../../../org/apache/click/Page.html#redirect"><CODE>redirect</CODE></A> property is not null it will be used to redirect
+ the request in preference to <A HREF="../../../org/apache/click/Page.html#forward"><CODE>forward</CODE></A> or <A HREF="../../../org/apache/click/Page.html#path"><CODE>path</CODE></A> properties.
+ The request is redirected to using the HttpServletResponse.setRedirect()
+ method.
+ <p/>
+ See also <A HREF="../../../org/apache/click/Page.html#getForward()"><CODE>getForward()</CODE></A>, <A HREF="../../../org/apache/click/Page.html#getPath()"><CODE>getPath()</CODE></A>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path to redirect the request to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isStateful()"><!-- --></A><H3>

+isStateful</H3>

+<PRE>

+public boolean <B>isStateful</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I>

+<P>

+<DD>Return true if the page is stateful and should be saved in the users
+ HttpSession between requests, default value is false.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the page is stateful and should be saved in the users
+ session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setStateful(boolean)"><!-- --></A><H3>

+setStateful</H3>

+<PRE>

+public void <B>setStateful</B>(boolean&nbsp;stateful)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I>

+<P>

+<DD>Set whether the page is stateful and should be saved in the users
+ HttpSession between requests.
+ <p/>
+ Click will synchronize on the page instance. This ensures that if
+ multiple requests arrive from the same user for the page, only one
+ request can access the page at a time.
+ <p/>
+ Stateful pages are stored in the HttpSession using the key
+ <tt>page.getClass().getName()</tt>.
+ <p/>
+ It is worth noting that Click checks a Page's stateful property after
+ each request. Thus it becomes possible to enable a stateful Page for a
+ number of requests and then setting it to <tt>false</tt> again at which
+ point Click will remove the Page from the HttpSession, freeing up memory
+ for the server.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>stateful</CODE> - the flag indicating whether the page should be saved
+         between user requests</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isIncludeControlHeadElements()"><!-- --></A><H3>

+isIncludeControlHeadElements</H3>

+<PRE>

+public boolean <B>isIncludeControlHeadElements</B>()</PRE>

+<DL>

+<DD>Return true if the Control head elements should be included in the page
+ template, false otherwise. Default value is true.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Control head elements should be included in the page
+ template, false otherwise<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/Page.html#setIncludeControlHeadElements(boolean)"><CODE>setIncludeControlHeadElements(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setIncludeControlHeadElements(boolean)"><!-- --></A><H3>

+setIncludeControlHeadElements</H3>

+<PRE>

+public void <B>setIncludeControlHeadElements</B>(boolean&nbsp;includeControlHeadElements)</PRE>

+<DL>

+<DD>Set whether the Control head elements should be included in the page
+ template.
+ <p/>
+ By setting this value to <tt>false</tt>, Click won't include Control's
+ <A HREF="../../../org/apache/click/Page.html#getHeadElements()"><CODE>head elements</CODE></A>, however the Page head elements
+ will still be included.
+ <p/>
+ This allows one to create a single JavaScript and CSS resource file for
+ the entire Page which increases performance, since the browser only has
+ to load one resource, instead of multiple resources.
+ <p/>
+ Below is an example:
+
+ <pre class="prettyprint">
+ public class HomePage extends Page {
+
+     private Form form = new Form("form");
+
+     public HomePage() {
+         // Indicate that Controls should not import their head elements
+         setIncludeControlHeadElements(false);
+
+         form.add(new EmailField("email");
+         addControl(form);
+     }
+
+     // Include the Page JavaScript and CSS resources
+     public List getHeadElements() {
+         if (headElements == null) {
+             headElements = super.getHeadElements();
+
+             // Include the Page CSS resource. This resource should combine
+             // all the CSS necessary for the page
+             headElements.add(new CssImport("/assets/css/home-page.css"));
+
+             // Include the Page JavaScript resource. This resource should
+             // combine all the JavaScript necessary for the page
+             headElements.add(new JsImport("/assets/js/home-page.js"));
+         }
+         return headElements;
+     }
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>includeControlHeadElements</CODE> - flag indicating whether Control
+ head elements should be included in the page</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRedirect(java.lang.String)"><!-- --></A><H3>

+setRedirect</H3>

+<PRE>

+public void <B>setRedirect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location)</PRE>

+<DL>

+<DD>Set the location to redirect the request to.
+ <p/>
+ If the <A HREF="../../../org/apache/click/Page.html#redirect"><CODE>redirect</CODE></A> property is not null it will be used to redirect
+ the request in preference to the <A HREF="../../../org/apache/click/Page.html#forward"><CODE>forward</CODE></A> and <A HREF="../../../org/apache/click/Page.html#path"><CODE>path</CODE></A>
+ properties. The request is redirected using the HttpServletResponse.setRedirect()
+ method.
+ <p/>
+ If the redirect location begins with a <tt class="wr">"/"</tt>
+ character the redirect location will be prefixed with the web applications
+ <tt>context path</tt>. Note if the given location is already prefixed
+ with the <tt>context path</tt>, Click won't add it a second time.
+ <p/>
+ For example if an application is deployed to the context
+ <tt class="wr">"mycorp"</tt> calling
+ <tt>setRedirect(<span class="navy">"/customer/details.htm"</span>)</tt>
+ will redirect the request to:
+ <tt class="wr">"/mycorp/customer/details.htm"</tt>
+ <p/>
+ If the redirect location does not begin with a <tt class="wr">"/"</tt>
+ character the redirect location will be used as specified. Thus if the
+ location is <tt class="wr">http://somehost.com/myapp/customer.jsp</tt>,
+ Click will redirect to that location.
+ <p/>
+ <b>JSP note:</b> when redirecting to a JSP template keep in mind that the
+ JSP template won't be processed by Click, as ClickServlet is mapped to
+ <em>*.htm</em>. Instead JSP templates are processed by the Servlet
+ container JSP engine.
+ <p/>
+ So if you have a situation where a Page Class
+ (<span class="navy">Customer.class</span>) is mapped to the JSP
+ (<span class="navy">"/customer.jsp"</span>) and you want to redirect to
+ Customer.class, you could either redirect to
+ (<span class="navy">"/customer<span class="red">.htm</span>"</span>) or
+ use the alternative redirect utility <A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.Class)"><CODE>setRedirect(java.lang.Class)</CODE></A>.
+ <p/>
+ <b>Please note</b> that Click will url encode the location by invoking
+ <tt>response.encodeRedirectURL(location)</tt> before redirecting.
+ <p/>
+ See also <A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.String, java.util.Map)"><CODE>setRedirect(java.lang.String, java.util.Map)</CODE></A>,
+ <A HREF="../../../org/apache/click/Page.html#setForward(java.lang.String)"><CODE>setForward(String)</CODE></A>, <A HREF="../../../org/apache/click/Page.html#setPath(java.lang.String)"><CODE>setPath(String)</CODE></A>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>location</CODE> - the path to redirect the request to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRedirect(java.lang.Class)"><!-- --></A><H3>

+setRedirect</H3>

+<PRE>

+public void <B>setRedirect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Set the request to redirect to the give page class.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the class of the Page to redirect the request to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page Class is not configured
+ with a unique path<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.String)"><CODE>setRedirect(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRedirect(java.lang.String, java.util.Map)"><!-- --></A><H3>

+setRedirect</H3>

+<PRE>

+public void <B>setRedirect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;params)</PRE>

+<DL>

+<DD>Set the request to redirect to the given <code>location</code> and append
+ the map of request parameters to the location URL.
+ <p/>
+ The map keys will be used as the request parameter names and the map
+ values will be used as the request parameter values. For example:
+
+ <pre class="prettyprint">
+ public boolean onSave() {
+     // Specify redirect parameters
+     Map parameters = new HashMap();
+     parameters.put("customerId", getCustomerId());
+
+     // Set redirect to customer.htm page
+     setRedirect("/customer.htm", parameters);
+
+     return false;
+ } </pre>
+
+ To render multiple parameter values for the same parameter name, specify
+ the values as a String[] array. For example:
+
+ <pre class="prettyprint">
+ public boolean onSave() {
+
+     // Specify an array of customer IDs
+     String[] ids = {"123", "456", "789"};
+
+     // Specify redirect parameters
+     Map parameters = new HashMap();
+     parameters.put("customerIds", ids);
+
+     // Set redirect to customer.htm page
+     setRedirect("/customer.htm", parameters);
+
+     return false;
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>location</CODE> - the path to redirect the request to<DD><CODE>params</CODE> - the map of request parameter name and value pairs<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.String)"><CODE>setRedirect(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRedirect(java.lang.Class, java.util.Map)"><!-- --></A><H3>

+setRedirect</H3>

+<PRE>

+public void <B>setRedirect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;params)</PRE>

+<DL>

+<DD>Set the request to redirect to the given page class and and append
+ the map of request parameters to the page URL.
+ <p/>
+ The map keys will be used as the request parameter names and the map
+ values will be used as the request parameter values.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the class of the Page to redirect the request to<DD><CODE>params</CODE> - the map of request parameter name and value pairs

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page Class is not configured
+ with a unique path<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.String, java.util.Map)"><CODE>setRedirect(java.lang.String, java.util.Map)</CODE></A>, 

+<A HREF="../../../org/apache/click/Page.html#setRedirect(java.lang.String)"><CODE>setRedirect(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTemplate()"><!-- --></A><H3>

+getTemplate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTemplate</B>()</PRE>

+<DL>

+<DD>Return the path of the page border template to render, by default this
+ method returns <A HREF="../../../org/apache/click/Page.html#getPath()"><CODE>getPath()</CODE></A>.
+ <p/>
+ Pages can override this method to return an alternative border page
+ template. This is very useful when implementing an standardized look and
+ feel for a web site. The example below provides a BorderedPage base Page
+ which other site templated Pages should extend.
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> BorderedPage <span class="kw">extends</span> Page {
+     <span class="kw">public</span> String getTemplate() {
+         <span class="kw">return</span> <span class="st">"border.htm"</span>;
+     }
+ } </pre>
+
+ The BorderedPage returns the page border template <span class="st">"border.htm"</span>:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+   &lt;head&gt;
+     &lt;title&gt; <span class="blue">$title</span> &lt;/title&gt;
+     &lt;link rel="stylesheet" type="text/css" href="style.css" title="Style"/&gt;
+   &lt;/head&gt;
+   &lt;body&gt;
+
+     &lt;h1&gt; <span class="blue">$title</span> &lt;/h1&gt;
+     &lt;hr/&gt;
+
+     <span class="red">#parse</span>( <span class="blue">$path</span> )
+
+   &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ Other pages insert their content into this template, via their
+ <A HREF="../../../org/apache/click/Page.html#path"><CODE>path</CODE></A> property using the Velocity
+ <a href="../../../../velocity/vtl-reference-guide.html#parse">#parse</a>
+ directive. Note the <span class="blue">$path</span> value is automatically
+ added to the VelocityContext by the ClickServlet.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path of the page template to render, by default returns
+ <A HREF="../../../org/apache/click/Page.html#getPath()"><CODE>getPath()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTemplate(java.lang.String)"><!-- --></A><H3>

+setTemplate</H3>

+<PRE>

+public void <B>setTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Set the page border template path.
+ <p/>
+ <b>Note:</b> if this value is not set, <A HREF="../../../org/apache/click/Page.html#getTemplate()"><CODE>getTemplate()</CODE></A> will default
+ to <A HREF="../../../org/apache/click/Page.html#getPath()"><CODE>getPath()</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>template</CODE> - the border template path</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/PageInterceptor.html" title="interface in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/Page.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Page.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/PageInterceptor.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/PageInterceptor.html
new file mode 100644
index 0000000..c97a26f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/PageInterceptor.html
@@ -0,0 +1,458 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PageInterceptor (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.PageInterceptor interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PageInterceptor (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/Stateful.html" title="interface in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/PageInterceptor.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageInterceptor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Interface PageInterceptor</H2>

+<HR>

+<DL>

+<DT><PRE>public interface <B>PageInterceptor</B></DL>

+</PRE>

+

+<P>

+Provides a Page life cycle interceptor. Classes implementing this interface
+ can be used to listen for key page life cycle events and abort further page
+ processing if required.
+ <p/>
+ PageInterceptors can be used for many different purposes including:
+ <ul>
+ <li>enforcing application wide page security policies</li>
+ <li>injecting dependencies into page objects</li>
+ <li>logging and profiling page performance</li>
+ </ul>
+
+ A Click application can define multiple page interceptors that are invoked in
+ the order in which they are returned by the <tt>ConfigService</tt>.
+
+ <h3><a name="scope"></a>Scope</h3>
+
+ Page interceptors can be defined with a request level scope, whereby a new
+ page interceptor will be created with each page request providing a thread
+ safe programming model.
+ <p/>
+ Please note, as new interceptor instances are created with each request, care
+ should be taken to ensure that these objects are light weight and do not
+ introduce a performance bottleneck into your application.
+ <p/>
+ Alternatively, page interceptors can be defined with application level scope
+ whereby a single instance is created for the application and is used for
+ all requests.
+ <p/>
+ Note application scope interceptors are more efficient that request scope
+ interceptors, but you are responsible for ensuring that they are thread safe
+ and support reentrant method invocations as multiple page requests are
+ processed at the same time.
+
+ <h3><a name="configuration"></a>Configuration</h3>
+
+ Application PageInterceptors are configured in the <tt>click.xml</tt>
+ configuration file. PageInterceptors must support construction using a
+ no-args public constructor.
+ <p/>
+ Page interceptors can have multiple properties configured with their XML
+ definition which are set after the constructor has been called. Properties
+ are set using OGNL via <A HREF="../../../org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util"><CODE>PropertyUtils</CODE></A>.
+ <p/>
+ An example configuration is provided below:
+
+ <pre class="prettyprint">
+ &lt;page-interceptor classname="com.mycorp.PageSecurityInterceptor" scope="application"&gt;
+     &lt;property name="notAuthenticatedPath" value="/not-authenticated.htm"/&gt;
+     &lt;property name="notAuthorizedPath" value="/not-authorized.htm"/&gt;
+ &lt;/page-interceptor&gt; </pre>
+
+ The default scope for page interceptors is "request", but this can be configured
+ as "application" as is done in the example configuration above.
+
+ <h3><a name="example"></a>Example</h3>
+
+ <pre class="prettyprint">
+ public class SecurityInterceptor implements PageInterceptor {
+
+    // The request not authenticated redirect path.
+    private String notAuthenticatedPath;
+
+    // The request not authorized redirect path.
+    private String notAuthorizedPath;
+
+    // Public Methods ---------------------------------------------------------
+
+    public boolean preCreate(Class<? extends Page> pageClass, Context context) {
+
+       // If authentication required, then ensure user is authenticated
+       Authentication authentication = pageClass.getAnnotation(Authentication.class);
+
+       // TODO: user context check.
+
+       if (authentication != null && authentication.required()) {
+          sendRedirect(getNotAuthenticatedPath(), context);
+          return false;
+       }
+
+       // If authorization permission defined, then ensure user is authorized to access the page
+       Authorization authorization = pageClass.getAnnotation(Authorization.class);
+       if (authorization != null) {
+          if (!UserContext.getThreadUserContext().hasPermission(authorization.permission())) {
+             sendRedirect(getNotAuthorizedPath(), context);
+             return false;
+          }
+       }
+
+       return true;
+    }
+
+    public boolean postCreate(Page page) {
+       return true;
+    }
+
+    public boolean preResponse(Page page) {
+       return true;
+    }
+
+    public void postDestroy(Page page) {
+    }
+
+    public String getNotAuthenticatedPath() {
+       return notAuthenticatedPath;
+    }
+
+    public void setNotAuthenticatedPath(String notAuthenticatedPath) {
+       this.notAuthenticatedPath = notAuthenticatedPath;
+    }
+
+    public String getNotAuthorizedPath() {
+       return notAuthorizedPath;
+    }
+
+    public void setNotAuthorizedPath(String notAuthorizedPath) {
+       this.notAuthorizedPath = notAuthorizedPath;
+    }
+
+    // Protected Methods ------------------------------------------------------
+
+    protected void sendRedirect(String location, Context context) {
+       if (StringUtils.isNotBlank(location)) {
+          if (location.charAt(0) == '/') {
+             String contextPath = context.getRequest().getContextPath();
+
+             // Guard against adding duplicate context path
+             if (!location.startsWith(contextPath + '/')) {
+                location = contextPath + location;
+             }
+          }
+       }
+
+       location = context.getResponse().encodeRedirectURL(location);
+
+       try {
+          context.getResponse().sendRedirect(location);
+
+       } catch (IOException ioe) {
+          throw new RuntimeException(ioe);
+       }
+   }
+ } </pre>
+
+ <pre class="prettyprint">
+ // Page class authentication annotation
+ &#64;Retention(RetentionPolicy.RUNTIME)
+ public @interface Authentication {
+    boolean required() default true;
+ } </pre>
+
+ <pre class="prettyprint">
+ // Page class authorization annotation
+ &#64;Retention(RetentionPolicy.RUNTIME)
+ public @interface Authorization {
+    String permission();
+ }
+ </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/PageInterceptor.html#postCreate(org.apache.click.Page)">postCreate</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a post page object creation interceptor method, which is passed
+ the instance of the newly created page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/PageInterceptor.html#postDestroy(org.apache.click.Page)">postDestroy</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a post page destroy interceptor method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/PageInterceptor.html#preCreate(java.lang.Class, org.apache.click.Context)">preCreate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+          <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a before page object creation interceptor method, which is passed
+ the class of the page to be instantiated and the page request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/PageInterceptor.html#preResponse(org.apache.click.Page)">preResponse</A></B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a page interceptor before response method.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="preCreate(java.lang.Class, org.apache.click.Context)"><!-- --></A><H3>

+preCreate</H3>

+<PRE>

+boolean <B>preCreate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                  <A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Provides a before page object creation interceptor method, which is passed
+ the class of the page to be instantiated and the page request context.
+ If this method returns true then the normal page processing is performed,
+ otherwise if this method returns false the page instance is never created
+ and the request is considered to have been handled.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the class of the page to be instantiated<DD><CODE>context</CODE> - the page request context

+<DT><B>Returns:</B><DD>true to continue normal page processing or false whereby the
+ request is considered to be handled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="postCreate(org.apache.click.Page)"><!-- --></A><H3>

+postCreate</H3>

+<PRE>

+boolean <B>postCreate</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</PRE>

+<DL>

+<DD>Provides a post page object creation interceptor method, which is passed
+ the instance of the newly created page. This interceptor method is called
+ before the page <A HREF="../../../org/apache/click/Page.html#onSecurityCheck()"><CODE>Page.onSecurityCheck()</CODE></A> method is invoked.
+ <p/>
+ If this method returns true then the normal page processing is performed,
+ otherwise if this method returns false the request is considered to have
+ been handled.
+ <p/>
+ Please note the page <A HREF="../../../org/apache/click/Page.html#onDestroy()"><CODE>Page.onDestroy()</CODE></A> method will still be invoked.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the newly instantiated page instance

+<DT><B>Returns:</B><DD>true to continue normal page processing or false whereby the
+ request is considered to be handled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="preResponse(org.apache.click.Page)"><!-- --></A><H3>

+preResponse</H3>

+<PRE>

+boolean <B>preResponse</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</PRE>

+<DL>

+<DD>Provides a page interceptor before response method. This method is invoked
+ prior to the page redirect, forward or rendering phase.
+ <p/>
+ If this method returns true then the normal page processing is performed,
+ otherwise if this method returns false request is considered to have been
+ handled.
+ <p/>
+ Please note the page <A HREF="../../../org/apache/click/Page.html#onDestroy()"><CODE>Page.onDestroy()</CODE></A> method will still be invoked.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the newly instantiated page instance

+<DT><B>Returns:</B><DD>true to continue normal page processing or false whereby the
+ request is considered to be handled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="postDestroy(org.apache.click.Page)"><!-- --></A><H3>

+postDestroy</H3>

+<PRE>

+void <B>postDestroy</B>(<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</PRE>

+<DL>

+<DD>Provides a post page destroy interceptor method. This interceptor method
+ is called immediately after the page <A HREF="../../../org/apache/click/Page.html#onDestroy()"><CODE>Page.onDestroy()</CODE></A> method is
+ invoked.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page object which has just been destroyed</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/Stateful.html" title="interface in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/PageInterceptor.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageInterceptor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/Stateful.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/Stateful.html
new file mode 100644
index 0000000..c42733c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/Stateful.html
@@ -0,0 +1,336 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Stateful (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.Stateful interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Stateful (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/PageInterceptor.html" title="interface in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/Stateful.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Stateful.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Interface Stateful</H2>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>, <A HREF="../../../org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>, <A HREF="../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>, <A HREF="../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>, <A HREF="../../../org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>, <A HREF="../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>, <A HREF="../../../org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>, <A HREF="../../../org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>, <A HREF="../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>, <A HREF="../../../org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>, <A HREF="../../../org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A>, <A HREF="../../../org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A>, <A HREF="../../../org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A>, <A HREF="../../../org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A>, <A HREF="../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>, <A HREF="../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>, <A HREF="../../../org/apache/click/control/Reset.html" title="class in org.apache.click.control">Reset</A>, <A HREF="../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>, <A HREF="../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A>, <A HREF="../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>, <A HREF="../../../org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>, <A HREF="../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>Stateful</B></DL>

+</PRE>

+

+<P>

+Provides an interface that controls can implement that need to preserve
+ state across multiple requests.
+ <p/>
+ <b>Please note:</b> Control state is not saved and restored automatically by
+ Click. Instead, state saving and restoring is under full control of the
+ developer through a public API.
+ <p/>
+ Controls implementing this interface are expected to <A HREF="../../../org/apache/click/Stateful.html#getState()"><CODE>save</CODE></A>
+ and <A HREF="../../../org/apache/click/Stateful.html#setState(java.lang.Object)"><CODE>restore</CODE></A> their internal state, as well
+ as the state of their child controls. Controls can further expose a public
+ API for saving and restoring their state.
+ <p/>
+ An example implementation is shown below:
+
+ <pre class="prettyprint">
+ public class MyControl extends AbstractControl implements Stateful {
+
+     private String value;
+
+     ...
+
+     // Return the Control internal state
+     public Object getState() {
+         return getValue();
+     }
+
+     // Set the Control internal state
+     public void setState(Object state) {
+         String fieldState = (String) state;
+         setValue(fieldState);
+     }
+
+    // A save state helper method
+     public void saveState(Context context) {
+         // Save the control state in the session
+         ClickUtils.saveState(this, getName(), context);
+     }
+    // A restore state helper method
+     public void restoreState(Context context) {
+         // Load the control state from the session
+           ClickUtils.restoreState(this, getName(), context);
+     }
+
+    // A remove state helper method
+     public void removeState(Context context) {
+         // Remove the control state from the session
+          ClickUtils.removeState(this, getName(), context);
+     }
+
+ } </pre>
+
+ Saving and restoring Control state is controlled by the developer.
+ <p/>
+ For example:
+
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+    private MyControl control = new MyControl("mycontrol");
+
+     public MyPage() {
+         // Load the control state from the session
+         control.loadState(getContext());
+     }
+
+     public void onPost() {
+
+         Context context = getContext();
+
+         String id = context.getParameter("id");
+         control.setValue(id);
+
+         // Save control state to the session
+         control.saveState(context);
+     }
+ }
+ </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Stateful.html#getState()">getState</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Control internal state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/Stateful.html#setState(java.lang.Object)">setState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Restore the Control internal state from the given state object.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getState()"><!-- --></A><H3>

+getState</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getState</B>()</PRE>

+<DL>

+<DD>Return the Control internal state. State will generally be stored in the
+ Session, so it is recommended to ensure the state is
+ <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io"><CODE>serializable</CODE></A>.
+ <p/>
+ Example implementation below:
+ <pre class="prettyprint">
+ public Object getState() {
+     Object stateArray[] = new Object[3];
+     stateArray[0] = getValue();
+     stateArray[1] = Number.valueOf(getNumber());
+     stateArray[2] = Boolean.valueOf(getBoolean());
+     return stateArray;
+ } </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the control internal state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setState(java.lang.Object)"><!-- --></A><H3>

+setState</H3>

+<PRE>

+void <B>setState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</PRE>

+<DL>

+<DD>Restore the Control internal state from the given state object.
+ <p/>
+ Example below:
+ <pre class="prettyprint">
+ public void setState(Object state) {
+
+     Object[] stateArray = (Object[]) state;
+     String storedValue = stateArray[0];
+     setValue(storedValue);
+
+     int storedNumber = ((Integer) stateArray[1]).intValue();
+     setNumber(storedNumber);
+
+     boolean storedBoolen = ((Boolean) stateArray[2]).booleanValue();
+     setBoolean(storedBoolean);
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>state</CODE> - the control state to restore</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/PageInterceptor.html" title="interface in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/Stateful.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Stateful.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/AjaxBehavior.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/AjaxBehavior.html
new file mode 100644
index 0000000..453561e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/AjaxBehavior.html
@@ -0,0 +1,312 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+AjaxBehavior (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.ajax.AjaxBehavior interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="AjaxBehavior (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/ajax/AjaxBehavior.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AjaxBehavior.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.ajax</FONT>

+<BR>

+Interface AjaxBehavior</H2>

+<DL>

+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>AjaxBehavior</B><DT>extends <A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A></DL>

+</PRE>

+

+<P>

+AjaxBehavior extends the basic Behavior functionality to allow Controls to
+ handle and process incoming Ajax requests.
+ <p/>
+ To handle an Ajax request, AjaxBehavior exposes the listener method:
+ <A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)"><CODE>onAction</CODE></A>.
+ The <tt>onAction</tt> method returns an ActionResult that is rendered back
+ to the browser.
+ <p/>
+ Before Click invokes the <tt>onAction</tt> method it checks whether the request
+ is targeted at the AjaxBehavior by invoking the method
+ <A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#isAjaxTarget(org.apache.click.Context)"><CODE>Behavior.isAjaxTarget()</CODE></A>.
+ Click will only invoke <tt>onAction</tt> if <tt>isAjaxTarget</tt> returns true.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the behavior is the request target, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)">onAction</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method can be implemented to handle and respond to an Ajax request.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Behavior"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Behavior.html#preDestroy(org.apache.click.Control)">preDestroy</A>, <A HREF="../../../../org/apache/click/Behavior.html#preRenderHeadElements(org.apache.click.Control)">preRenderHeadElements</A>, <A HREF="../../../../org/apache/click/Behavior.html#preResponse(org.apache.click.Control)">preResponse</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onAction(org.apache.click.Control)"><!-- --></A><H3>

+onAction</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A> <B>onAction</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD>This method can be implemented to handle and respond to an Ajax request.
+ For example:
+
+ <pre class="prettyprint">
+ public void onInit() {
+     ActionLink link = new ActionLink("link");
+     link.addBehaior(new DefaultAjaxBehavior() {
+
+         public ActionResult onAction(Control source) {
+             ActionResult result = new ActionResult("&lt;h1&gt;Hello world&lt;/h1&gt;", ActionResult.HTML);
+             return result;
+         }
+     });
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the control the behavior is attached to

+<DT><B>Returns:</B><DD>the action result instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isAjaxTarget(org.apache.click.Context)"><!-- --></A><H3>

+isAjaxTarget</H3>

+<PRE>

+boolean <B>isAjaxTarget</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Return true if the behavior is the request target, false otherwise.
+ <p/>
+ This method is queried by Click to determine if the behavior's
+ <A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)"><CODE>onAction(org.apache.click.Control)</CODE></A> method should be called in
+ response to a request.
+ <p/>
+ By exposing this method through the Behavior interface it provides
+ implementers with fine grained control over whether the Behavior's
+ <A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)"><CODE>onAction(org.apache.click.Control)</CODE></A> method should be invoked or not.
+ <p/>
+ Below is an example implementation:
+
+ <pre class="prettyprint">
+ public CustomBehavior implements Behavior {
+
+     private String eventType;
+
+     public CustomBehavior(String eventType) {
+         // The event type of the behavior
+         super(eventType);
+     }
+
+     public boolean isAjaxTarget(Context context) {
+         // Retrieve the eventType parameter from the incoming request
+         String eventType = context.getRequestParameter("type");
+
+         // Check if this Behavior's eventType matches the request
+         // "type" parameter
+         return StringUtils.equalsIgnoreCase(this.eventType, eventType);
+     }
+
+     public ActionResult onAction(Control source) {
+         // If isAjaxTarget returned true, the onAction method will be
+         // invoked
+         ...
+     }
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>true if the behavior is the request target, false otherwise</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/ajax/AjaxBehavior.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AjaxBehavior.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/DefaultAjaxBehavior.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/DefaultAjaxBehavior.html
new file mode 100644
index 0000000..d21a77d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/DefaultAjaxBehavior.html
@@ -0,0 +1,496 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+DefaultAjaxBehavior (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.ajax.DefaultAjaxBehavior class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="DefaultAjaxBehavior (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/ajax/DefaultAjaxBehavior.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DefaultAjaxBehavior.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.ajax</FONT>

+<BR>

+Class DefaultAjaxBehavior</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.ajax.DefaultAjaxBehavior</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax">AjaxBehavior</A>, <A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>DefaultAjaxBehavior</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax">AjaxBehavior</A></DL>

+</PRE>

+

+<P>

+Provides a default implementation of the AjaxBehavior interface.
+ <p/>
+ This class also provides the method,
+ <A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#addHeadElementsOnce(org.apache.click.Control)"><CODE>addHeadElementsOnce</CODE></A>,
+ that subclasses can implement if they need to add HTML HEAD elements only to
+ the <tt>first</tt> Control that this Behavior is registered with.
+ <p/>
+ If this Behavior should add HTML HEAD elements to all the Controls it is
+ registered with, rather implement
+ <A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#preRenderHeadElements(org.apache.click.Control)"><CODE>preRenderHeadElements</CODE></A>.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#headElementsProcessed">headElementsProcessed</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether the Behavior HEAD elements have been processed or not.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#DefaultAjaxBehavior()">DefaultAjaxBehavior</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#addHeadElementsOnce(org.apache.click.Control)">addHeadElementsOnce</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a method for adding HTML HEAD elements to the first Control
+ this Behavior was registered with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the behavior is the request target, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#onAction(org.apache.click.Control)">onAction</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method can be implemented to handle and respond to an Ajax request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#preDestroy(org.apache.click.Control)">preDestroy</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event occurs before the Control <A HREF="../../../../org/apache/click/Control.html#onDestroy()"><CODE>onDestroy</CODE></A>
+ event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#preRenderHeadElements(org.apache.click.Control)">preRenderHeadElements</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event occurs after <A HREF="../../../../org/apache/click/Behavior.html#preResponse(org.apache.click.Control)"><CODE>Behavior.preResponse(org.apache.click.Control)</CODE></A>,
+ but before the Control's <A HREF="../../../../org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A> is called.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#preResponse(org.apache.click.Control)">preResponse</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This event occurs before the markup is written to the HttpServletResponse.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="headElementsProcessed"><!-- --></A><H3>

+headElementsProcessed</H3>

+<PRE>

+protected boolean <B>headElementsProcessed</B></PRE>

+<DL>

+<DD>Indicates whether the Behavior HEAD elements have been processed or not.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DefaultAjaxBehavior()"><!-- --></A><H3>

+DefaultAjaxBehavior</H3>

+<PRE>

+public <B>DefaultAjaxBehavior</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onAction(org.apache.click.Control)"><!-- --></A><H3>

+onAction</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A> <B>onAction</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)">AjaxBehavior</A></CODE></B></DD>

+<DD>This method can be implemented to handle and respond to an Ajax request.
+ For example:
+
+ <pre class="prettyprint">
+ public void onInit() {
+     ActionLink link = new ActionLink("link");
+     link.addBehaior(new DefaultAjaxBehavior() {
+
+         public ActionResult onAction(Control source) {
+             ActionResult result = new ActionResult("&lt;h1&gt;Hello world&lt;/h1&gt;", ActionResult.HTML);
+             return result;
+         }
+     });
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)">onAction</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax">AjaxBehavior</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the control the behavior is registered with

+<DT><B>Returns:</B><DD>the action result<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)"><CODE>AjaxBehavior.onAction(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isAjaxTarget(org.apache.click.Context)"><!-- --></A><H3>

+isAjaxTarget</H3>

+<PRE>

+public boolean <B>isAjaxTarget</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#isAjaxTarget(org.apache.click.Context)">AjaxBehavior</A></CODE></B></DD>

+<DD>Return true if the behavior is the request target, false otherwise.
+ <p/>
+ This method is queried by Click to determine if the behavior's
+ <A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)"><CODE>AjaxBehavior.onAction(org.apache.click.Control)</CODE></A> method should be called in
+ response to a request.
+ <p/>
+ By exposing this method through the Behavior interface it provides
+ implementers with fine grained control over whether the Behavior's
+ <A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)"><CODE>AjaxBehavior.onAction(org.apache.click.Control)</CODE></A> method should be invoked or not.
+ <p/>
+ Below is an example implementation:
+
+ <pre class="prettyprint">
+ public CustomBehavior implements Behavior {
+
+     private String eventType;
+
+     public CustomBehavior(String eventType) {
+         // The event type of the behavior
+         super(eventType);
+     }
+
+     public boolean isAjaxTarget(Context context) {
+         // Retrieve the eventType parameter from the incoming request
+         String eventType = context.getRequestParameter("type");
+
+         // Check if this Behavior's eventType matches the request
+         // "type" parameter
+         return StringUtils.equalsIgnoreCase(this.eventType, eventType);
+     }
+
+     public ActionResult onAction(Control source) {
+         // If isAjaxTarget returned true, the onAction method will be
+         // invoked
+         ...
+     }
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax">AjaxBehavior</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>true if the behavior is the request target, false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#isAjaxTarget(org.apache.click.Context)"><CODE>AjaxBehavior.isAjaxTarget(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="preResponse(org.apache.click.Control)"><!-- --></A><H3>

+preResponse</H3>

+<PRE>

+public void <B>preResponse</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Behavior.html#preResponse(org.apache.click.Control)">Behavior</A></CODE></B></DD>

+<DD>This event occurs before the markup is written to the HttpServletResponse.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Behavior.html#preResponse(org.apache.click.Control)">preResponse</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the control the behavior is registered with<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Behavior.html#preResponse(org.apache.click.Control)"><CODE>Behavior.preResponse(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="preRenderHeadElements(org.apache.click.Control)"><!-- --></A><H3>

+preRenderHeadElements</H3>

+<PRE>

+public void <B>preRenderHeadElements</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Behavior.html#preRenderHeadElements(org.apache.click.Control)">Behavior</A></CODE></B></DD>

+<DD>This event occurs after <A HREF="../../../../org/apache/click/Behavior.html#preResponse(org.apache.click.Control)"><CODE>Behavior.preResponse(org.apache.click.Control)</CODE></A>,
+ but before the Control's <A HREF="../../../../org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A> is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Behavior.html#preRenderHeadElements(org.apache.click.Control)">preRenderHeadElements</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the control the behavior is registered with<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Behavior.html#preRenderHeadElements(org.apache.click.Control)"><CODE>Behavior.preRenderHeadElements(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="preDestroy(org.apache.click.Control)"><!-- --></A><H3>

+preDestroy</H3>

+<PRE>

+public void <B>preDestroy</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Behavior.html#preDestroy(org.apache.click.Control)">Behavior</A></CODE></B></DD>

+<DD>This event occurs before the Control <A HREF="../../../../org/apache/click/Control.html#onDestroy()"><CODE>onDestroy</CODE></A>
+ event handler. This event allows the behavior to cleanup or store Control
+ state in the Session.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Behavior.html#preDestroy(org.apache.click.Control)">preDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the control the behavior is registered with<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Behavior.html#preDestroy(org.apache.click.Control)"><CODE>Behavior.preDestroy(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addHeadElementsOnce(org.apache.click.Control)"><!-- --></A><H3>

+addHeadElementsOnce</H3>

+<PRE>

+protected void <B>addHeadElementsOnce</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD>Provides a method for adding HTML HEAD elements to the first Control
+ this Behavior was registered with. This method will only be called once,
+ passing in the first Control the Behavior was registered with.
+ <p/>
+ Subclasses can implement this method instead of
+ <A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html#preRenderHeadElements(org.apache.click.Control)"><CODE>preRenderHeadElements(org.apache.click.Control)</CODE></A> if HTML HEAD
+ elements should only be added to one Control, even if the Behavior is
+ added to multiple Controls.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the control the behavior is registered with</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/ajax/DefaultAjaxBehavior.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DefaultAjaxBehavior.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/package-frame.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/package-frame.html
new file mode 100644
index 0000000..c2c2c74
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/package-frame.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.ajax (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.ajax package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../org/apache/click/ajax/package-summary.html" target="classFrame">org.apache.click.ajax</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Interfaces</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="AjaxBehavior.html" title="interface in org.apache.click.ajax" target="classFrame"><I>AjaxBehavior</I></A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="DefaultAjaxBehavior.html" title="class in org.apache.click.ajax" target="classFrame">DefaultAjaxBehavior</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/package-summary.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/package-summary.html
new file mode 100644
index 0000000..28c4cac
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/package-summary.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.ajax (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.ajax package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.ajax (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/ajax/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.ajax

+</H2>

+Provides Ajax support for controls, allowing them to handle and respond to Ajax

+requests.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Interface Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax">AjaxBehavior</A></B></TD>

+<TD>AjaxBehavior extends the basic Behavior functionality to allow Controls to
+ handle and process incoming Ajax requests.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax">DefaultAjaxBehavior</A></B></TD>

+<TD>Provides a default implementation of the AjaxBehavior interface.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.ajax Description

+</H2>

+

+<P>

+Provides Ajax support for controls, allowing them to handle and respond to Ajax

+requests. This is achieved through the <A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax"><CODE>AjaxBehavior</CODE></A>

+interface which extends <A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click"><CODE>Behavior</CODE></A> and adds the

+<A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)"><CODE>AjaxBehavior.onAction(org.apache.click.Control)</CODE></A>

+method for handling Ajax requests.

+<p/>

+A default AjaxBehavior implementation is provided by the

+<A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax"><CODE>DefaultAjaxBehavior</CODE></A> class.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/ajax/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/package-tree.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/package-tree.html
new file mode 100644
index 0000000..886b5fb
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/ajax/package-tree.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.ajax Class Hierarchy (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.ajax Class Hierarchy (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/ajax/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.ajax

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.ajax.<A HREF="../../../../org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax"><B>DefaultAjaxBehavior</B></A> (implements org.apache.click.ajax.<A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax">AjaxBehavior</A>)

+</UL>

+</UL>

+<H2>

+Interface Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">org.apache.click.<A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click"><B>Behavior</B></A><UL>

+<LI TYPE="circle">org.apache.click.ajax.<A HREF="../../../../org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax"><B>AjaxBehavior</B></A></UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/ajax/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control-post-sequence-diagram.png b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control-post-sequence-diagram.png
new file mode 100644
index 0000000..16c8481
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control-post-sequence-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/AbstractContainer.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/AbstractContainer.html
new file mode 100644
index 0000000..af25b65
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/AbstractContainer.html
@@ -0,0 +1,930 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+AbstractContainer (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.AbstractContainer class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="AbstractContainer (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/AbstractContainer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AbstractContainer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class AbstractContainer</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.AbstractContainer</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>, <A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public abstract class <B>AbstractContainer</B><DT>extends <A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A><DT>implements <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></DL>

+</PRE>

+

+<P>

+Provides a default implementation of the <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> interface
+ to make it easier for developers to create their own containers.
+ <p/>
+ Subclasses can override <A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A> to return a specific HTML element.
+ <p/>
+ The following example shows how to create an HTML <tt>div</tt> element:
+
+ <pre class="prettyprint">
+ public class Div extends AbstractContainer {
+
+     public String getTag() {
+         // Return the HTML tag
+         return "div";
+     }
+ } </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.AbstractContainer">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#controlMap">controlMap</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The map of controls keyed by field name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#controls">controls</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of controls.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#AbstractContainer()">AbstractContainer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a container with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#AbstractContainer(java.lang.String)">AbstractContainer</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a container with the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)">add</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the container and return the added instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)">contains</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the container contains the specified control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)">getControl</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the named control from the container if found or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlMap()">getControlMap</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the map of controls where each map's key / value pair will consist
+ of the control name and instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControls()">getControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the sequential list of controls held by the container.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#hasControls()">hasControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this container has existing controls, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#insert(org.apache.click.Control, int)">insert</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+       int&nbsp;index)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the container at the specified index, and return the
+ added instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on process event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#onRender()">onRender</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#remove(org.apache.click.Control)">remove</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the given control from the container, returning true if the
+ control was found in the container and removed, or false if the control
+ was not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the container and all its child
+ controls to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)">renderChildren</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render this container children to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)">renderContent</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render this container content to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+             <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Closes the specified tag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+        <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the HTML representation of this control.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/Control.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/Control.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/Control.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/Control.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/Control.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/Control.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/Control.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="controls"><!-- --></A><H3>

+controls</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>controls</B></PRE>

+<DL>

+<DD>The list of controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="controlMap"><!-- --></A><H3>

+controlMap</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>controlMap</B></PRE>

+<DL>

+<DD>The map of controls keyed by field name.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="AbstractContainer()"><!-- --></A><H3>

+AbstractContainer</H3>

+<PRE>

+public <B>AbstractContainer</B>()</PRE>

+<DL>

+<DD>Create a container with no name defined.

+<P>

+</DL>

+<HR>

+

+<A NAME="AbstractContainer(java.lang.String)"><!-- --></A><H3>

+AbstractContainer</H3>

+<PRE>

+public <B>AbstractContainer</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a container with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the container name</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="add(org.apache.click.Control)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>add</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Container.html#add(org.apache.click.Control)">Container</A></CODE></B></DD>

+<DD>Add the control to the container and return the added instance.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#add(org.apache.click.Control)">add</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#add(org.apache.click.Control)"><CODE><p/>
+ <b>Please note</b>: if the container contains a control with the same name
+ as the given control, that control will be
+ {@link #replace(org.apache.click.Control, org.apache.click.Control) replaced}
+ by the given control. If a control has no name defined it cannot be replaced.</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="insert(org.apache.click.Control, int)"><!-- --></A><H3>

+insert</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>insert</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                      int&nbsp;index)</PRE>

+<DL>

+<DD>Add the control to the container at the specified index, and return the
+ added instance.
+ <p/>
+ <b>Please note</b>: if the container contains a control with the same name
+ as the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/AbstractContainer.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ <b>Also note</b> if the specified control already has a parent assigned,
+ it will automatically be removed from that parent and inserted into this
+ container.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#insert(org.apache.click.Control, int)">insert</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container<DD><CODE>index</CODE> - the index at which the control is to be inserted

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null or if the control
+ and container is the same instance

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if index is out of range
+ <tt>(index &lt; 0 || index &gt; getControls().size())</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#insert(org.apache.click.Control, int)"><CODE>Container.insert(org.apache.click.Control, int)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(org.apache.click.Control)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+public boolean <B>remove</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)">Container</A></CODE></B></DD>

+<DD>Remove the given control from the container, returning true if the
+ control was found in the container and removed, or false if the control
+ was not found.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)">remove</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to remove from the container

+<DT><B>Returns:</B><DD>true if the control was removed from the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)"><CODE>Container.remove(org.apache.click.Control).</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="replace(org.apache.click.Control, org.apache.click.Control)"><!-- --></A><H3>

+replace</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>replace</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+                       <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<P>

+<DD>Replace the control in the container at the specified index, and return
+ the newly added control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>currentControl</CODE> - the control currently contained in the container<DD><CODE>newControl</CODE> - the control to replace the current control contained in
+ the container

+<DT><B>Returns:</B><DD>the new control that replaced the current control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the currentControl or newControl is
+ null

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the currentControl is not contained in
+ the container<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>Container.replace(org.apache.click.Control, org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControls()"><!-- --></A><H3>

+getControls</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>getControls</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Container.html#getControls()">Container</A></CODE></B></DD>

+<DD>Return the sequential list of controls held by the container.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#getControls()">getControls</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the sequential list of controls held by the container<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#getControls()"><CODE>Container.getControls().</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControl(java.lang.String)"><!-- --></A><H3>

+getControl</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>getControl</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Container.html#getControl(java.lang.String)">Container</A></CODE></B></DD>

+<DD>Return the named control from the container if found or null otherwise.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#getControl(java.lang.String)">getControl</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>controlName</CODE> - the name of the control to get from the container

+<DT><B>Returns:</B><DD>the named control from the container if found or null otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#getControl(java.lang.String)"><CODE>Container.getControl(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="contains(org.apache.click.Control)"><!-- --></A><H3>

+contains</H3>

+<PRE>

+public boolean <B>contains</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Container.html#contains(org.apache.click.Control)">Container</A></CODE></B></DD>

+<DD>Return true if the container contains the specified control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#contains(org.apache.click.Control)">contains</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control whose presence in this container is to be tested

+<DT><B>Returns:</B><DD>true if the container contains the specified control<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#contains(org.apache.click.Control)"><CODE>Container.contains(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasControls()"><!-- --></A><H3>

+hasControls</H3>

+<PRE>

+public boolean <B>hasControls</B>()</PRE>

+<DL>

+<DD>Returns true if this container has existing controls, false otherwise.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#hasControls()">hasControls</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the container has existing controls, false otherwise.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlMap()"><!-- --></A><H3>

+getControlMap</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>getControlMap</B>()</PRE>

+<DL>

+<DD>Return the map of controls where each map's key / value pair will consist
+ of the control name and instance.
+ <p/>
+ Controls added to the container that did not specify a <A HREF="../../../../org/apache/click/control/AbstractControl.html#name"><CODE>AbstractControl.name</CODE></A>,
+ will not be included in the returned map.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the map of controls</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">AbstractControl</A></CODE></B></DD>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>AbstractControl.getControlSizeEst().</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">Control</A></CODE></B></DD>

+<DD>The on process event handler. Each control will be processed when the
+ Page is requested.
+ <p/>
+ ClickServlet will process all Page controls in the order they were added
+ to the Page.
+ <p/>
+ <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> implementations should recursively
+ invoke the onProcess method on each of their child controls ensuring that
+ all controls receive this event. However when a control onProcess method
+ return false, no other controls onProcess method should be invoked.
+ <p/>
+ When a control is processed it should return true if the Page should
+ continue event processing, or false if no other controls should be
+ processed and the <A HREF="../../../../org/apache/click/Page.html#onGet()"><CODE>Page.onGet()</CODE></A> or <A HREF="../../../../org/apache/click/Page.html#onPost()"><CODE>Page.onPost()</CODE></A> methods
+ should not be invoked.
+ <p/>
+ <b>Please note:</b> a common problem when overriding onProcess in
+ subclasses is forgetting to call <em>super.onProcess()</em>. Consider
+ carefully whether you should call <em>super.onProcess()</em> or not,
+ especially for <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A>s which by default
+ call <em>onProcess</em> on all their child controls as well.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess().</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">AbstractControl</A></CODE></B></DD>

+<DD>This method does nothing. Subclasses may override this method to perform
+ clean up any resources.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onDestroy()"><CODE>Control.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">AbstractControl</A></CODE></B></DD>

+<DD>This method does nothing. Subclasses may override this method to perform
+ initialization.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onInit()">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onInit()"><CODE>Control.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onRender()"><!-- --></A><H3>

+onRender</H3>

+<PRE>

+public void <B>onRender</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">AbstractControl</A></CODE></B></DD>

+<DD>This method does nothing. Subclasses may override this method to perform
+ pre rendering logic.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onRender()">onRender</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onRender()"><CODE>Control.onRender()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the container and all its child
+ controls to the specified buffer.
+ <p/>
+ If <A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A> returns null, this method will render only its
+ child controls.
+ <p/>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>AbstractControl.render(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Returns the HTML representation of this control.
+ <p/>
+ This method delegates the rendering to the method
+ <A HREF="../../../../org/apache/click/control/AbstractContainer.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.util.HtmlStringBuffer)</CODE></A>. The size of buffer
+ is determined by <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlSizeEst()"><CODE>getControlSizeEst()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML representation of this control<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTagEnd</H3>

+<PRE>

+protected void <B>renderTagEnd</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+                            <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">AbstractControl</A></CODE></B></DD>

+<DD>Closes the specified tag.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - the name of the tag to close<DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><CODE>AbstractControl.renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer).</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderContent(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderContent</H3>

+<PRE>

+protected void <B>renderContent</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render this container content to the specified buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderChildren(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderChildren</H3>

+<PRE>

+protected void <B>renderChildren</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render this container children to the specified buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControls()"><CODE>getControls()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/AbstractContainer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AbstractContainer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/AbstractControl.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/AbstractControl.html
new file mode 100644
index 0000000..2eb71f3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/AbstractControl.html
@@ -0,0 +1,1940 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+AbstractControl (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.AbstractControl class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="AbstractControl (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/AbstractControl.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AbstractControl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class AbstractControl</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.AbstractControl</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>, <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>, <A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public abstract class <B>AbstractControl</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></DL>

+</PRE>

+

+<P>

+Provides a default implementation of the <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click"><CODE>Control</CODE></A> interface
+ to make it easier for developers to create their own controls.
+ <p/>
+ Subclasses are expected to at least override <A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>getTag()</CODE></A>
+ to differentiate the control. However some controls do not map cleanly
+ to an html <em>tag</em>, in which case you can override
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.util.HtmlStringBuffer)</CODE></A> for complete control
+ over the output.
+ <p/>
+ Below is an example of creating a new control called MyField:
+ <pre class="prettyprint">
+ public class MyField extends AbstractControl {
+
+     private String value;
+
+     public void setValue(String value) {
+         this.value = value;
+     }
+
+     public String getValue() {
+         return value;
+     }
+
+     public String getTag() {
+         // Return the HTML tag
+         return "input";
+     }
+
+     public boolean onProcess() {
+         // Bind the request parameter to the field value
+         String requestValue = getContext().getRequestParameter(getName());
+         setValue(requestValue);
+
+         // Invoke any listener of MyField
+         return dispatchActionEvent();
+     }
+ }
+ </pre>
+ By overriding <A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>getTag()</CODE></A> one can specify the html tag to render.
+ <p/>
+ Overriding <A HREF="../../../../org/apache/click/control/AbstractControl.html#onProcess()"><CODE>onProcess()</CODE></A> allows one to bind the servlet request
+ parameter to MyField value. The <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()"><CODE>dispatchActionEvent()</CODE></A> method
+ registers the listener for this control on the Context. Once the onProcess
+ event has finished, all registered listeners will be fired.
+ <p/>
+ To view the html rendered by MyField invoke the control's <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>toString()</CODE></A>
+ method:
+
+ <pre class="prettyprint">
+ public class Test {
+     public static void main (String args[]) {
+         // Create mock context in which to test the control.
+         MockContext.initContext();
+
+         String fieldName = "myfield";
+         MyField myfield = new MyField(fieldName);
+         String output = myfield.toString();
+         System.out.println(output);
+     }
+ } </pre>
+
+ Executing the above test results in the following output:
+
+ <pre class="prettyprint">
+ &lt;input name="myfield" id="myfield"/&gt;</pre>
+
+ Also see <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click"><CODE>Control</CODE></A> javadoc for an explanation of the
+ Control execution sequence.
+
+ <h3><a name="message-resources"></a>Message Resources and Internationalization (i18n)</h3>
+
+ Controls support a hierarchy of resource bundles for displaying messages.
+ These localized messages can be accessed through the methods:
+
+ <ul>
+ <li><A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)"><CODE>getMessage(String)</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)"><CODE>getMessage(String, Object...)</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()"><CODE>getMessages()</CODE></A></li>
+ </ul>
+
+ The order in which localized messages resolve are described in the
+ <a href="../../../../../user-guide/html/ch03s04.html#message-resolution">user guide</a>.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.AbstractControl">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The control's action listener.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Control attributes Map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The control's list of <A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click"><CODE>behaviors</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of page HTML HEAD elements including: Javascript imports,
+ Css imports, inline Javascript and inline Css.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The listener target object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The listener method name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Control localized messages Map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Control name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The control's parent.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)"><CODE>addStyleClass(String)</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)"><CODE>removeStyleClass(String)</CODE></A> instead.</I></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#AbstractControl()">AbstractControl</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a control with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#AbstractControl(java.lang.String)">AbstractControl</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a control with the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A></B>(<A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&nbsp;behavior)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given <tt>Behavior</tt> to the control's Set of
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()"><CODE>Behaviors</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the CSS class attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append all the controls attributes to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch an action event to the <A HREF="../../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click"><CODE>ActionEventDispatcher</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the control's action listener.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the control HTML attribute with the given name, or null if the
+ attribute does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the control's attributes Map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Set of <tt>Behaviors</tt> for this control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Page request Context of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of HEAD <A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use the new <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()">getId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the "id" attribute value if defined, or the control name otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the localized message for the given key or null if not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>...&nbsp;args)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the formatted message for the given resource name and message
+ format arguments or null if no message was found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a Map of localized messages for the control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the name of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the parent page of this control, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the parent of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the control CSS style for the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)"><CODE>getAttribute(String)</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the controls html tag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if specified attribute is defined, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the control has attributes or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <tt>true</tt> if this control has any
+ <tt>Behavior</tt>s registered, <tt>false</tt> otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)"><CODE>hasAttribute(String)</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <tt>true</tt> if this control is an AJAX target, <tt>false</tt>
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The on process event handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A></B>(<A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&nbsp;behavior)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the given <tt>Behavior</tt> from the Control's Set of
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()"><CODE>Behaviors</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the CSS class attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the control's output to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+               <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the tag and common attributes including <A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()"><CODE>id</CODE></A>,
+ <tt>class</tt> and <tt>style</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+             <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Closes the specified tag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A></B>(<A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>&nbsp;listener)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the control's action listener.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the control attribute with the given attribute name and value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the HTML id attribute for the control with the given value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)">setListener</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the controls event listener.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)">setParent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent of the  Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the control CSS style name and value pair.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the HTML representation of this control.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="actionListener"><!-- --></A><H3>

+actionListener</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A> <B>actionListener</B></PRE>

+<DL>

+<DD>The control's action listener.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="behaviors"><!-- --></A><H3>

+behaviors</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&gt; <B>behaviors</B></PRE>

+<DL>

+<DD>The control's list of <A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click"><CODE>behaviors</CODE></A>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="headElements"><!-- --></A><H3>

+headElements</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt; <B>headElements</B></PRE>

+<DL>

+<DD>The list of page HTML HEAD elements including: Javascript imports,
+ Css imports, inline Javascript and inline Css.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="attributes"><!-- --></A><H3>

+attributes</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>attributes</B></PRE>

+<DL>

+<DD>The Control attributes Map.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="messages"><!-- --></A><H3>

+messages</H3>

+<PRE>

+protected transient <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>messages</B></PRE>

+<DL>

+<DD>The Control localized messages Map.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="name"><!-- --></A><H3>

+name</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>name</B></PRE>

+<DL>

+<DD>The Control name.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="parent"><!-- --></A><H3>

+parent</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>parent</B></PRE>

+<DL>

+<DD>The control's parent.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="styles"><!-- --></A><H3>

+styles</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>styles</B></PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)"><CODE>addStyleClass(String)</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)"><CODE>removeStyleClass(String)</CODE></A> instead.</I><DD>The Map of CSS style attributes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="listener"><!-- --></A><H3>

+listener</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>listener</B></PRE>

+<DL>

+<DD>The listener target object.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="listenerMethod"><!-- --></A><H3>

+listenerMethod</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>listenerMethod</B></PRE>

+<DL>

+<DD>The listener method name.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="AbstractControl()"><!-- --></A><H3>

+AbstractControl</H3>

+<PRE>

+public <B>AbstractControl</B>()</PRE>

+<DL>

+<DD>Create a control with no name defined.

+<P>

+</DL>

+<HR>

+

+<A NAME="AbstractControl(java.lang.String)"><!-- --></A><H3>

+AbstractControl</H3>

+<PRE>

+public <B>AbstractControl</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a control with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the control name</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Returns the controls html tag.
+ <p/>
+ Subclasses should override this method and return the correct tag.
+ <p/>
+ This method returns <tt>null</tt> by default.
+ <p/>
+ Example tags include <tt>table</tt>, <tt>form</tt>, <tt>a</tt> and
+ <tt>input</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getActionListener()"><!-- --></A><H3>

+getActionListener</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A> <B>getActionListener</B>()</PRE>

+<DL>

+<DD>Return the control's action listener. If the control has a listener
+ target and listener method defined, this method will return an
+ <A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click"><CODE>ActionListener</CODE></A> instance.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the control's action listener</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setActionListener(org.apache.click.ActionListener)"><!-- --></A><H3>

+setActionListener</H3>

+<PRE>

+public void <B>setActionListener</B>(<A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>&nbsp;listener)</PRE>

+<DL>

+<DD>Set the control's action listener.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the control's action listener</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasBehaviors()"><!-- --></A><H3>

+hasBehaviors</H3>

+<PRE>

+public boolean <B>hasBehaviors</B>()</PRE>

+<DL>

+<DD>Returns <tt>true</tt> if this control has any
+ <tt>Behavior</tt>s registered, <tt>false</tt> otherwise.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#hasBehaviors()">hasBehaviors</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD><tt>true</tt> if this control has any <tt>Behavior</tt>s registered,
+ <tt>false</tt> otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addBehavior(org.apache.click.Behavior)"><!-- --></A><H3>

+addBehavior</H3>

+<PRE>

+public void <B>addBehavior</B>(<A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&nbsp;behavior)</PRE>

+<DL>

+<DD>Add the given <tt>Behavior</tt> to the control's Set of
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()"><CODE>Behaviors</CODE></A>.
+ <p/>
+ In addition, the Control will be registered with the
+ <A HREF="../../../../org/apache/click/ControlRegistry.html#registerAjaxTarget(org.apache.click.Control)"><CODE>ControlRegistry</CODE></A>
+ as a potential <tt>Ajax target control</tt> and to have it's
+ <tt>Behaviors</tt> processed by the Click runtime.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>behavior</CODE> - the <tt>Behavior</tt> to add</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeBehavior(org.apache.click.Behavior)"><!-- --></A><H3>

+removeBehavior</H3>

+<PRE>

+public void <B>removeBehavior</B>(<A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&nbsp;behavior)</PRE>

+<DL>

+<DD>Remove the given <tt>Behavior</tt> from the Control's Set of
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()"><CODE>Behaviors</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>behavior</CODE> - the <tt>Behavior</tt> to remove</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBehaviors()"><!-- --></A><H3>

+getBehaviors</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="../../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A>&gt; <B>getBehaviors</B>()</PRE>

+<DL>

+<DD>Returns the Set of <tt>Behaviors</tt> for this control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getBehaviors()">getBehaviors</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Set of <tt>Behaviors</tt> for this control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isAjaxTarget(org.apache.click.Context)"><!-- --></A><H3>

+isAjaxTarget</H3>

+<PRE>

+public boolean <B>isAjaxTarget</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Returns <tt>true</tt> if this control is an AJAX target, <tt>false</tt>
+ otherwise.
+ <p/>
+ The control is defined as an Ajax target if the control <A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()"><CODE>ID</CODE></A>
+ is send as a request parameter.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD><tt>true</tt> if this control is an AJAX target, <tt>false</tt>
+ otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>

+getAttribute</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the control HTML attribute with the given name, or null if the
+ attribute does not exist.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of link HTML attribute

+<DT><B>Returns:</B><DD>the link HTML attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAttribute(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setAttribute</H3>

+<PRE>

+public void <B>setAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the control attribute with the given attribute name and value. You would
+ generally use attributes if you were creating the entire Control
+ programmatically and rendering it with the <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>toString()</CODE></A> method.
+ <p/>
+ For example given the ActionLink:
+
+ <pre class="codeJava">
+ ActionLink addLink = <span class="kw">new</span> ActionLink(<span class="red">"addLink"</span>, <span class="st">"Add"</span>);
+ addLink.setAttribute(<span class="st">"target"</span>, <span class="st">"_blank"</span>); </pre>
+
+ Will render the HTML as:
+ <pre class="codeHtml">
+ &lt;a href=".." <span class="st">target</span>=<span class="st">"_blank"</span>&gt;<span class="st">Add</span>&lt;/a&gt; </pre>
+
+ <b>Note:</b> for <tt>style</tt> and <tt>class</tt> attributes you can
+ also use the methods <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)"><CODE>setStyle(String, String)</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)"><CODE>addStyleClass(String)</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the attribute name<DD><CODE>value</CODE> - the attribute value

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if name parameter is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)"><CODE>setStyle(String, String)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)"><CODE>addStyleClass(String)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)"><CODE>removeStyleClass(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttributes()"><!-- --></A><H3>

+getAttributes</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getAttributes</B>()</PRE>

+<DL>

+<DD>Return the control's attributes Map.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the control's attributes Map.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasAttributes()"><!-- --></A><H3>

+hasAttributes</H3>

+<PRE>

+public boolean <B>hasAttributes</B>()</PRE>

+<DL>

+<DD>Return true if the control has attributes or false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the control has attributes on false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasAttribute(java.lang.String)"><!-- --></A><H3>

+hasAttribute</H3>

+<PRE>

+public boolean <B>hasAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns true if specified attribute is defined, false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the specified attribute to check

+<DT><B>Returns:</B><DD>true if name is a defined attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContext()"><!-- --></A><H3>

+getContext</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A> <B>getContext</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Control.html#getContext()">Control</A></CODE></B></DD>

+<DD>Return the Page request Context of the Control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getContext()">getContext</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Page request Context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getContext()"><CODE>Control.getContext()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getName()"><!-- --></A><H3>

+getName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Control.html#getName()">Control</A></CODE></B></DD>

+<DD>Return the name of the Control. Each control name must be unique in the
+ containing Page model or the containing Form.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getName()">getName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the name of the control<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getName()"><CODE>Control.getName()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">Control</A></CODE></B></DD>

+<DD>Set the name of the Control. Each control name must be unique in the
+ containing Page model or the parent container.
+ <p/>
+ <b>Please note:</b> changing the name of a Control after it has been
+ added to its parent container is undefined. Thus it is  best <b>not</b>
+ to change the name of a Control once its been set.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">setName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)"><CODE>Control.setName(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getId()"><!-- --></A><H3>

+getId</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>

+<DL>

+<DD>Return the "id" attribute value if defined, or the control name otherwise.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getId()">getId</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>HTML element identifier attribute "id" value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getId()"><CODE>Control.getId()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setId(java.lang.String)"><!-- --></A><H3>

+setId</H3>

+<PRE>

+public void <B>setId</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Set the HTML id attribute for the control with the given value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - the element HTML id attribute value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessage(java.lang.String)"><!-- --></A><H3>

+getMessage</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMessage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the localized message for the given key or null if not found.
+ The resource message returned will use the Locale obtained from the
+ Context.
+ <p/>
+ This method will attempt to lookup the localized message in the
+ parent's messages, which resolves to the Page's resource bundle.
+ <p/>
+ If the message was not found, this method will attempt to look up the
+ value in the <tt>/click-control.properties</tt> message properties file,
+ through the method <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()"><CODE>getMessages()</CODE></A>.
+ <p/>
+ If still not found, this method will return null.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the message resource

+<DT><B>Returns:</B><DD>the named localized message for the control, or null if not found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessage(java.lang.String, java.lang.Object...)"><!-- --></A><H3>

+getMessage</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMessage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>...&nbsp;args)</PRE>

+<DL>

+<DD>Return the formatted message for the given resource name and message
+ format arguments or null if no message was found. The resource
+ message returned will use the Locale obtained from the Context.
+ <p/>
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)"><CODE>getMessage(java.lang.String)</CODE></A> is invoked to retrieve the message
+ for the specified name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - resource name of the message<DD><CODE>args</CODE> - the message arguments to format

+<DT><B>Returns:</B><DD>the named localized message for the control or null if no message
+ was found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessages()"><!-- --></A><H3>

+getMessages</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getMessages</B>()</PRE>

+<DL>

+<DD>Return a Map of localized messages for the control. The messages returned
+ will use the Locale obtained from the Context.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getMessages()">getMessages</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a Map of localized messages for the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the context for the control has not be set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParent()"><!-- --></A><H3>

+getParent</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getParent</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Control.html#getParent()">Control</A></CODE></B></DD>

+<DD>Return the parent of the Control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getParent()">getParent</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Control's parent<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getParent()"><CODE>Control.getParent()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParent(java.lang.Object)"><!-- --></A><H3>

+setParent</H3>

+<PRE>

+public void <B>setParent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">Control</A></CODE></B></DD>

+<DD>Set the parent of the  Control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent of the Control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the given parent instance is
+ referencing <tt>this</tt> object: <tt>if (parent == this)</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)"><CODE>Control.setParent(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">Control</A></CODE></B></DD>

+<DD>The on process event handler. Each control will be processed when the
+ Page is requested.
+ <p/>
+ ClickServlet will process all Page controls in the order they were added
+ to the Page.
+ <p/>
+ <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> implementations should recursively
+ invoke the onProcess method on each of their child controls ensuring that
+ all controls receive this event. However when a control onProcess method
+ return false, no other controls onProcess method should be invoked.
+ <p/>
+ When a control is processed it should return true if the Page should
+ continue event processing, or false if no other controls should be
+ processed and the <A HREF="../../../../org/apache/click/Page.html#onGet()"><CODE>Page.onGet()</CODE></A> or <A HREF="../../../../org/apache/click/Page.html#onPost()"><CODE>Page.onPost()</CODE></A> methods
+ should not be invoked.
+ <p/>
+ <b>Please note:</b> a common problem when overriding onProcess in
+ subclasses is forgetting to call <em>super.onProcess()</em>. Consider
+ carefully whether you should call <em>super.onProcess()</em> or not,
+ especially for <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A>s which by default
+ call <em>onProcess</em> on all their child controls as well.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setListener(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+setListener</H3>

+<PRE>

+public void <B>setListener</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Set the controls event listener.
+ <p/>
+ The method signature of the listener is:<ul>
+ <li>must have a valid Java method name</li>
+ <li>takes no arguments</li>
+ <li>returns a boolean value</li>
+ </ul>
+ <p/>
+ An example event listener method would be:
+
+ <pre class="codeJava">
+ <span class="kw">public boolean</span> onClick() {
+     System.out.println(<span class="st">"onClick called"</span>);
+     <span class="kw">return true</span>;
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)">setListener</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener object with the named method to invoke<DD><CODE>method</CODE> - the name of the method to invoke</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD>This method does nothing. Subclasses may override this method to perform
+ initialization.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onInit()">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onInit()"><CODE>Control.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>This method does nothing. Subclasses may override this method to perform
+ clean up any resources.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onDestroy()"><CODE>Control.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDeploy(javax.servlet.ServletContext)"><!-- --></A><H3>

+onDeploy</H3>

+<PRE>

+public void <B>onDeploy</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>This method does nothing. Subclasses may override this method to deploy
+ static web resources.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the servlet context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)"><CODE>Control.onDeploy(ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onRender()"><!-- --></A><H3>

+onRender</H3>

+<PRE>

+public void <B>onRender</B>()</PRE>

+<DL>

+<DD>This method does nothing. Subclasses may override this method to perform
+ pre rendering logic.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onRender()">onRender</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onRender()"><CODE>Control.onRender()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHtmlImports()"><!-- --></A><H3>

+getHtmlImports</H3>

+<PRE>

+public final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHtmlImports</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use the new <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> instead</I>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML includes statements for the control stylesheet and
+ JavaScript files</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Control.html#getHeadElements()">Control</A></CODE></B></DD>

+<DD>Return the list of HEAD <A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page. Example HEAD elements include
+ <A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><CODE>JsImport</CODE></A>,
+ <A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><CODE>JsScript</CODE></A>,
+ <A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><CODE>CssImport</CODE></A> and
+ <A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><CODE>CssStyle</CODE></A>.
+ <p/>
+ Controls can contribute their own list of HEAD elements by implementing
+ this method.
+ <p/>
+ The recommended approach when implementing this method is to use
+ <tt>lazy loading</tt> to ensure the HEAD elements are only added
+ <tt>once</tt> and when <tt>needed</tt>. For example:
+
+ <pre class="prettyprint">
+ public MyControl extends AbstractControl {
+
+     public List getHeadElements() {
+         // Use lazy loading to ensure the JS is only added the
+         // first time this method is called.
+         if (headElements == null) {
+             // Get the head elements from the super implementation
+             headElements = super.getHeadElements();
+
+             // Include the control's external JavaScript resource
+             JsImport jsImport = new JsImport("/mycorp/mycontrol/mycontrol.js");
+             headElements.add(jsImport);
+
+             // Include the control's external Css resource
+             CssImport cssImport = new CssImport("/mycorp/mycontrol/mycontrol.css");
+             headElements.add(cssImport);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ Alternatively one can add the HEAD elements in the Control's constructor:
+
+ <pre class="prettyprint">
+ public MyControl extends AbstractControl {
+
+     public MyControl() {
+
+         JsImport jsImport = new JsImport("/mycorp/mycontrol/mycontrol.js");
+         getHeadElements().add(jsImport);
+
+         CssImport cssImport = new CssImport("/mycorp/mycontrol/mycontrol.css");
+         getHeadHeaders().add(cssImport);
+     }
+ } </pre>
+
+ One can also add HEAD elements from event handler methods such as
+ <A HREF="../../../../org/apache/click/Control.html#onInit()"><CODE>Control.onInit()</CODE></A>, <A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A>, <A HREF="../../../../org/apache/click/Control.html#onRender()"><CODE>Control.onRender()</CODE></A>
+ etc.
+ <p/>
+ The order in which JS and CSS files are included will be preserved in the
+ page.
+ <p/>
+ <b>Note:</b> this method must never return null. If no HEAD elements
+ are available this method must return an empty <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util"><CODE>List</CODE></A>.
+ <p/>
+ <b>Also note:</b> a common problem when overriding getHeadElements in
+ subclasses is forgetting to call <em>super.getHeadElements</em>. Consider
+ carefully whether you should call <em>super.getHeadElements</em> or not.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getHeadElements()">getHeadElements</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of HEAD elements to be included in the page<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPage()"><!-- --></A><H3>

+getPage</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A> <B>getPage</B>()</PRE>

+<DL>

+<DD>Return the parent page of this control, or null if not defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the parent page of this control, or null if not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getStyle(java.lang.String)"><!-- --></A><H3>

+getStyle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the control CSS style for the given name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the CSS style name

+<DT><B>Returns:</B><DD>the CSS style for the given name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setStyle(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setStyle</H3>

+<PRE>

+public void <B>setStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the control CSS style name and value pair.
+ <p/>
+ For example given the ActionLink:
+
+ <pre class="codeJava">
+ ActionLink addLink = <span class="kw">new</span> ActionLink(<span class="red">"addLink"</span>, <span class="st">"Add"</span>);
+ addLink.setStyle(<span class="st">"color"</span>, <span class="st">"red"</span>);
+ addLink.setStyle(<span class="st">"border"</span>, <span class="st">"1px solid black"</span>); </pre>
+
+ Will render the HTML as:
+ <pre class="codeHtml">
+ &lt;a href=".." <span class="st">style</span>=<span class="st">"color:red;border:1px solid black;"</span>&gt;<span class="st">Add</span>&lt;/a&gt;
+ </pre>
+ To remove an existing style, set the value to <tt>null</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the CSS style name<DD><CODE>value</CODE> - the CSS style value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasStyles()"><!-- --></A><H3>

+hasStyles</H3>

+<PRE>

+public boolean <B>hasStyles</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)"><CODE>hasAttribute(String)</CODE></A> instead</I>

+<P>

+<DD>Return true if CSS styles are defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if CSS styles are defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getStyles()"><!-- --></A><H3>

+getStyles</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getStyles</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)"><CODE>getAttribute(String)</CODE></A> instead</I>

+<P>

+<DD>Return the Map of control CSS styles.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Map of control CSS styles</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addStyleClass(java.lang.String)"><!-- --></A><H3>

+addStyleClass</H3>

+<PRE>

+public void <B>addStyleClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add the CSS class attribute. Null values will be ignored.
+ <p/>
+ For example given the ActionLink:
+
+ <pre class="prettyprint">
+ ActionLink addLink = new ActionLink("addLink", "Add");
+ addLink.addStyleClass("red"); </pre>
+
+ Will render the HTML as:
+ <pre class="prettyprint">
+ &lt;a href=".." class="red"&gt;Add&lt;/a&gt; </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the class attribute to add</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeStyleClass(java.lang.String)"><!-- --></A><H3>

+removeStyleClass</H3>

+<PRE>

+public void <B>removeStyleClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Removes the CSS class attribute.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the CSS class attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the control's output to the specified buffer.
+ <p/>
+ If <A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>getTag()</CODE></A> returns null, this method will return an empty
+ string.
+ <p/>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>Control.render(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Returns the HTML representation of this control.
+ <p/>
+ This method delegates the rendering to the method
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.util.HtmlStringBuffer)</CODE></A>. The size of buffer
+ is determined by <A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>getControlSizeEst()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML representation of this control<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="dispatchActionEvent()"><!-- --></A><H3>

+dispatchActionEvent</H3>

+<PRE>

+protected void <B>dispatchActionEvent</B>()</PRE>

+<DL>

+<DD>Dispatch an action event to the <A HREF="../../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click"><CODE>ActionEventDispatcher</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/ActionEventDispatcher.html#dispatchActionEvent(org.apache.click.Control, org.apache.click.ActionListener)"><CODE>ActionEventDispatcher.dispatchActionEvent(org.apache.click.Control, org.apache.click.ActionListener)</CODE></A>, 

+<A HREF="../../../../org/apache/click/ActionEventDispatcher.html#dispatchAjaxBehaviors(org.apache.click.Control)"><CODE>ActionEventDispatcher.dispatchAjaxBehaviors(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="appendAttributes(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+appendAttributes</H3>

+<PRE>

+protected void <B>appendAttributes</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Append all the controls attributes to the specified buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to append all the attributes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTagBegin</H3>

+<PRE>

+protected void <B>renderTagBegin</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+                              <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the tag and common attributes including <A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()"><CODE>id</CODE></A>,
+ <tt>class</tt> and <tt>style</tt>. The <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()"><CODE>name</CODE></A> attribute
+ is <em>not</em> rendered by this control. It is up to subclasses
+ whether to render the name attribute or not. Generally only
+ <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control"><CODE>Field</CODE></A> controls render the name attribute.
+ <p/>
+ <b>Please note:</b> the tag will not be closed by this method. This
+ enables callers of this method to append extra attributes as needed.
+ <p/>
+ For example the following example:
+
+ <pre class="prettyprint">
+ Field field = new TextField("mytext");
+ HtmlStringBuffer buffer = new HtmlStringBuffer();
+ field.renderTagBegin("input", buffer); </pre>
+
+ will render:
+
+ <pre class="prettyprint">
+ &lt;input name="mytext" id="mytext" </pre>
+
+ <b>Note</b> that the tag is not closed, so subclasses can render extra
+ attributes.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - the name of the tag to render<DD><CODE>buffer</CODE> - the buffer to append the output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTagEnd</H3>

+<PRE>

+protected void <B>renderTagEnd</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+                            <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Closes the specified tag.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - the name of the tag to close<DD><CODE>buffer</CODE> - the buffer to append the output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+protected int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/AbstractControl.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AbstractControl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/AbstractLink.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/AbstractLink.html
new file mode 100644
index 0000000..6df8101
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/AbstractLink.html
@@ -0,0 +1,1492 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+AbstractLink (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.AbstractLink class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="AbstractLink (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/ActionButton.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/AbstractLink.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AbstractLink.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class AbstractLink</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.AbstractLink</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A>, <A HREF="../../../../org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public abstract class <B>AbstractLink</B><DT>extends <A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A><DT>implements <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DL>

+</PRE>

+

+<P>

+Provides a Abstract Link control: &nbsp; &lt;a href=""&gt;&lt;/a&gt;.
+ <p/>
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/struct/links.html#h-12.2">A Links</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><CODE>ActionLink</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><CODE>Submit</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.AbstractLink">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#disabled">disabled</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field disabled value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#imageSrc">imageSrc</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The image src path attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#label">label</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The link display label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#parameters">parameters</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The link parameters map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#renderLabelAndImage">renderLabelAndImage</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flag to set if both icon and text are rendered, default value is false.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#tabindex">tabindex</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The link 'tabindex' attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#title">title</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The link title attribute, which acts as a tooltip help message.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#AbstractLink()">AbstractLink</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an AbstractLink with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#AbstractLink(java.lang.String)">AbstractLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an AbstractLink for the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#bindRequestParameters(org.apache.click.Context)">bindRequestParameters</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds the submitted request parameters to the link
+ parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing by default since AbstractLink does not bind to
+ request values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#defineParameter(java.lang.String)">defineParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines a link parameter that will have its value bound to a matching
+ request parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>abstract &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getHref()">getHref</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the AbstractLink anchor &lt;a&gt; tag href attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getId()">getId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the "id" attribute value if defined, or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getImageSrc()">getImageSrc</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the image src path attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getLabel()">getLabel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the label for the AbstractLink.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getParameter(java.lang.String)">getParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the link request parameter value for the given name, or null if
+ the parameter value does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getParameters()">getParameters</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the AbstractLink parameters Map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getParameterValues(java.lang.String)">getParameterValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the link request parameter values for the given name, or null if
+ the parameter values does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getState()">getState</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the link state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getTabIndex()">getTabIndex</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the link "tabindex" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the link html tag: <tt>a</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#getTitle()">getTitle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the 'title' attribute, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#hasParameters()">hasParameters</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the AbstractLink has parameters, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <tt>true</tt> if this control is an AJAX target, <tt>false</tt>
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#isDisabled()">isDisabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the AbstractLink is a disabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#isRenderLabelAndImage()">isRenderLabelAndImage</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <code>true</code> if both <A HREF="../../../../org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)"><CODE>icon</CODE></A>
+ and <A HREF="../../../../org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)"><CODE>label</CODE></A> are rendered,
+ <code>false</code> otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#removeState(org.apache.click.Context)">removeState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the link state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the anchor link.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#renderImgTag(org.apache.click.util.HtmlStringBuffer)">renderImgTag</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the Image tag to the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#renderParameters(org.apache.click.util.HtmlStringBuffer, java.util.Map, org.apache.click.Context)">renderParameters</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;parameters,

+                 <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given link parameters to the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#restoreState(org.apache.click.Context)">restoreState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Restore the link state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#saveState(org.apache.click.Context)">saveState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Save the link state to the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#setDisabled(boolean)">setDisabled</A></B>(boolean&nbsp;disabled)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the disabled flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)">setImageSrc</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the image src path attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)">setLabel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the label for the ActionLink.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameter(java.lang.String, java.lang.Object)">setParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the link parameter with the given parameter name and value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameters(java.util.Map)">setParameters</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;parameters)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the AbstractLink parameter map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameterValues(java.lang.String, java.lang.Object[])">setParameterValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]&nbsp;values)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the link parameter with the given parameter name and values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#setRenderLabelAndImage(boolean)">setRenderLabelAndImage</A></B>(boolean&nbsp;renderLabelAndImage)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether both <A HREF="../../../../org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)"><CODE>label</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)"><CODE>icon</CODE></A> are rendered for this
+ link.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#setState(java.lang.Object)">setState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the link state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#setTabIndex(int)">setTabIndex</A></B>(int&nbsp;tabindex)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the link "tabindex" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/AbstractLink.html#setTitle(java.lang.String)">setTitle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the 'title' attribute tooltip message.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onProcess()">onProcess</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="disabled"><!-- --></A><H3>

+disabled</H3>

+<PRE>

+protected boolean <B>disabled</B></PRE>

+<DL>

+<DD>The Field disabled value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="imageSrc"><!-- --></A><H3>

+imageSrc</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>imageSrc</B></PRE>

+<DL>

+<DD>The image src path attribute.  If the image src is defined then a
+ <tt>&lt;img/&gt;</tt> element will rendered inside the anchor link when
+ using the AbstractLink <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A> method.
+ <p/>
+ If the image src value is prefixed with '/' then the request context path
+ will be prefixed to the src value when rendered by the control.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="label"><!-- --></A><H3>

+label</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The link display label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="parameters"><!-- --></A><H3>

+parameters</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>parameters</B></PRE>

+<DL>

+<DD>The link parameters map.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="tabindex"><!-- --></A><H3>

+tabindex</H3>

+<PRE>

+protected int <B>tabindex</B></PRE>

+<DL>

+<DD>The link 'tabindex' attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="title"><!-- --></A><H3>

+title</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>title</B></PRE>

+<DL>

+<DD>The link title attribute, which acts as a tooltip help message.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="renderLabelAndImage"><!-- --></A><H3>

+renderLabelAndImage</H3>

+<PRE>

+protected boolean <B>renderLabelAndImage</B></PRE>

+<DL>

+<DD>Flag to set if both icon and text are rendered, default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="AbstractLink(java.lang.String)"><!-- --></A><H3>

+AbstractLink</H3>

+<PRE>

+public <B>AbstractLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an AbstractLink for the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the page link name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="AbstractLink()"><!-- --></A><H3>

+AbstractLink</H3>

+<PRE>

+public <B>AbstractLink</B>()</PRE>

+<DL>

+<DD>Create an AbstractLink with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the link html tag: <tt>a</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isDisabled()"><!-- --></A><H3>

+isDisabled</H3>

+<PRE>

+public boolean <B>isDisabled</B>()</PRE>

+<DL>

+<DD>Return true if the AbstractLink is a disabled.  If the link is disabled
+ it will be rendered as &lt;span&gt; element with a HTML class attribute
+ of "disabled".

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the AbstractLink is a disabled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDisabled(boolean)"><!-- --></A><H3>

+setDisabled</H3>

+<PRE>

+public void <B>setDisabled</B>(boolean&nbsp;disabled)</PRE>

+<DL>

+<DD>Set the disabled flag. If the link is disabled it will be rendered as
+ &lt;span&gt; element with a HTML class attribute of "disabled".

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>disabled</CODE> - the disabled flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHref()"><!-- --></A><H3>

+getHref</H3>

+<PRE>

+public abstract <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHref</B>()</PRE>

+<DL>

+<DD>Return the AbstractLink anchor &lt;a&gt; tag href attribute.
+ This method will encode the URL with the session ID
+ if required using <tt>HttpServletResponse.encodeURL()</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the AbstractLink HTML href attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getImageSrc()"><!-- --></A><H3>

+getImageSrc</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getImageSrc</B>()</PRE>

+<DL>

+<DD>Return the image src path attribute. If the image src is defined then a
+ <tt>&lt;img/&gt;</tt> element will be rendered inside the anchor link
+ when using the AbstractLink <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A> method.
+ <p/>
+ <b>Note:</b> the label will not be rendered in this case (default behavior),
+ unless the <A HREF="../../../../org/apache/click/control/AbstractLink.html#setRenderLabelAndImage(boolean)"><CODE>setRenderLabelAndImage(boolean)</CODE></A> flag is set to true.
+ <p/>
+ If the src value is prefixed with '/' then the request context path will
+ be prefixed to the src value when rendered by the control.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the image src path attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setImageSrc(java.lang.String)"><!-- --></A><H3>

+setImageSrc</H3>

+<PRE>

+public void <B>setImageSrc</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</PRE>

+<DL>

+<DD>Set the image src path attribute. If the src value is prefixed with
+ '/' then the request context path will be prefixed to the src value when
+ rendered by the control.
+ <p/>
+ If the image src is defined then an <tt>&lt;img/&gt;</tt> element will
+ be rendered inside the anchor link when using the AbstractLink
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A> method.
+ <p/>
+ <b>Note:</b> the label will not be rendered in this case (default behavior),
+ unless the <A HREF="../../../../org/apache/click/control/AbstractLink.html#setRenderLabelAndImage(boolean)"><CODE>setRenderLabelAndImage(boolean)</CODE></A> flag is set to true.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>src</CODE> - the image src path attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getId()"><!-- --></A><H3>

+getId</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>

+<DL>

+<DD>Return the "id" attribute value if defined, or null otherwise.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getId()">getId</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()">getId</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>HTML element identifier attribute "id" value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getId()"><CODE>Control.getId()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabel()"><!-- --></A><H3>

+getLabel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabel</B>()</PRE>

+<DL>

+<DD>Return the label for the AbstractLink.
+ <p/>
+ If the label value is null, this method will attempt to find a
+ localized label message in the parent messages using the key:
+ <blockquote>
+ <tt>getName() + ".label"</tt>
+ </blockquote>
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.
+ If a value still cannot be found then the ActionLink name will be converted
+ into a label using the method: <A HREF="../../../../org/apache/click/util/ClickUtils.html#toLabel(java.lang.String)"><CODE>ClickUtils.toLabel(String)</CODE></A>
+ <p/>
+ For example given a <tt>OrderPage</tt> with the properties file
+ <tt>OrderPage.properties</tt>:
+
+ <pre class="codeConfig">
+ <span class="st">checkout</span>.label=<span class="red">Checkout</span>
+ <span class="st">checkout</span>.title=<span class="red">Proceed to Checkout</span> </pre>
+
+ The page ActionLink code:
+ <pre class="codeJava">
+ <span class="kw">public class</span> OrderPage <span class="kw">extends</span> Page {
+     ActionLink checkoutLink = <span class="kw">new</span> ActionLink(<span class="st">"checkout"</span>);
+     ..
+ } </pre>
+
+ Will render the AbstractLink label and title properties as:
+ <pre class="codeHtml">
+ &lt;a href=".." title="<span class="red">Proceed to Checkout</span>"&gt;<span class="red">Checkout</span>&lt;/a&gt; </pre>
+
+ When a label value is not set, or defined in any properties files, then
+ its value will be created from the Fields name.
+ <p/>
+ For example given the ActionLink code:
+
+ <pre class="codeJava">
+ ActionLink nameField = <span class="kw">new</span> ActionLink(<span class="st">"deleteItem"</span>);  </pre>
+
+ Will render the ActionLink label as:
+ <pre class="codeHtml">
+ &lt;a href=".."&gt;<span class="red">Delete Item</span>&lt;/a&gt; </pre>
+
+ Note the ActionLink label can include raw HTML to render other elements.
+ <p/>
+ For example the configured label:
+
+ <pre class="codeConfig">
+ <span class="st">edit</span>.label=<span class="red">&lt;img src="images/edit.png" title="Edit Item"/&gt;</span> </pre>
+
+ Will render the ActionLink label as:
+ <pre class="codeHtml">
+ &lt;a href=".."&gt;<span class="red">&lt;img src="images/edit.png" title="Edit Item"/&gt;</span>&lt;/a&gt; </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the label for the ActionLink</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLabel(java.lang.String)"><!-- --></A><H3>

+setLabel</H3>

+<PRE>

+public void <B>setLabel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Set the label for the ActionLink.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>label</CODE> - the label for the ActionLink<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractLink.html#getLabel()"><CODE>getLabel()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameter(java.lang.String)"><!-- --></A><H3>

+getParameter</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the link request parameter value for the given name, or null if
+ the parameter value does not exist.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of request parameter

+<DT><B>Returns:</B><DD>the link request parameter value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameter(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setParameter</H3>

+<PRE>

+public void <B>setParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the link parameter with the given parameter name and value. You would
+ generally use parameter if you were creating the entire AbstractLink
+ programmatically and rendering it with the <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A> method.
+ <p/>
+ For example given the ActionLink:
+
+ <pre class="codeJava">
+ PageLink editLink = <span class="kw">new</span> PageLink(<span class="st">"editLink"</span>, EditCustomer.<span class="kw">class</span>);
+ editLink.setLabel(<span class="st">"Edit Customer"</span>);
+ editLink.setParameter(<span class="st">"customerId"</span>, customerId); </pre>
+
+ And the page template:
+ <pre class="codeHtml">
+ $<span class="red">editLink</span> </pre>
+
+ Will render the HTML as:
+ <pre class="codeHtml">
+ &lt;a href="/mycorp/edit-customer.htm?<span class="st">customerId</span>=<span class="red">13490</span>"&gt;<span class="st">Edit Customer</span>&lt;/a&gt; </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the attribute name<DD><CODE>value</CODE> - the attribute value

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if name parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameterValues(java.lang.String)"><!-- --></A><H3>

+getParameterValues</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>getParameterValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the link request parameter values for the given name, or null if
+ the parameter values does not exist.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of request parameter

+<DT><B>Returns:</B><DD>the link request parameter values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameterValues(java.lang.String, java.lang.Object[])"><!-- --></A><H3>

+setParameterValues</H3>

+<PRE>

+public void <B>setParameterValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]&nbsp;values)</PRE>

+<DL>

+<DD>Set the link parameter with the given parameter name and values. If the
+ values are null, the parameter will be removed from the <A HREF="../../../../org/apache/click/control/AbstractLink.html#parameters"><CODE>parameters</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the attribute name<DD><CODE>values</CODE> - the attribute values

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if name parameter is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameter(java.lang.String, java.lang.Object)"><CODE>setParameter(java.lang.String, java.lang.Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameters()"><!-- --></A><H3>

+getParameters</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getParameters</B>()</PRE>

+<DL>

+<DD>Return the AbstractLink parameters Map.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the AbstractLink parameters Map</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameters(java.util.Map)"><!-- --></A><H3>

+setParameters</H3>

+<PRE>

+public void <B>setParameters</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;parameters)</PRE>

+<DL>

+<DD>Set the AbstractLink parameter map.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parameters</CODE> - the link parameter map</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="defineParameter(java.lang.String)"><!-- --></A><H3>

+defineParameter</H3>

+<PRE>

+public void <B>defineParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Defines a link parameter that will have its value bound to a matching
+ request parameter. <A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameter(java.lang.String, java.lang.Object)"><CODE>setParameter</CODE></A>
+ implicitly defines a parameter as well.
+ <p/>
+ <b>Please note:</b> parameters need only be defined for Ajax requests.
+ For non-Ajax requests, <tt>all</tt> incoming request parameters
+ are bound, whether they are defined or not. This behavior may change in a
+ future release.
+ <p/>
+ <b>Also note:</b> link parameters are bound to request parameters
+ during the <A HREF="../../../../org/apache/click/control/AbstractControl.html#onProcess()"><CODE>AbstractControl.onProcess()</CODE></A> event, so link parameters must be defined
+ in the Page constructor or <tt>onInit()</tt> event.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the parameter to define</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasParameters()"><!-- --></A><H3>

+hasParameters</H3>

+<PRE>

+public boolean <B>hasParameters</B>()</PRE>

+<DL>

+<DD>Return true if the AbstractLink has parameters, false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the AbstractLink has parameters, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabIndex()"><!-- --></A><H3>

+getTabIndex</H3>

+<PRE>

+public int <B>getTabIndex</B>()</PRE>

+<DL>

+<DD>Return the link "tabindex" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the link "tabindex" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTabIndex(int)"><!-- --></A><H3>

+setTabIndex</H3>

+<PRE>

+public void <B>setTabIndex</B>(int&nbsp;tabindex)</PRE>

+<DL>

+<DD>Set the link "tabindex" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tabindex</CODE> - the link "tabindex" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTitle()"><!-- --></A><H3>

+getTitle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTitle</B>()</PRE>

+<DL>

+<DD>Return the 'title' attribute, or null if not defined. The title
+ attribute acts like tooltip message over the link.
+ <p/>
+ If the title value is null, this method will attempt to find a
+ localized label message in the parent messages using the key:
+ <blockquote>
+ <tt>getName() + ".title"</tt>
+ </blockquote>
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.
+ <p/>
+ For examle given a <tt>ItemsPage</tt> with the properties file
+ <tt>ItemPage.properties</tt>:
+
+ <pre class="codeConfig">
+ <span class="st">edit</span>.label=<span class="red">Edit</span>
+ <span class="st">edit</span>.title=<span class="red">Edit Item</span> </pre>
+
+ The page ActionLink code:
+ <pre class="codeJava">
+ <span class="kw">public class</span> ItemsPage <span class="kw">extends</span> Page {
+     ActionLink editLink = <span class="kw">new</span> ActionLink(<span class="st">"edit"</span>);
+     ..
+ } </pre>
+
+ Will render the ActionLink label and title properties as:
+ <pre class="codeHtml">
+ &lt;a href=".." title="<span class="red">Edit Item</span>"&gt;<span class="red">Edit</span>&lt;/a&gt; </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the 'title' attribute tooltip message</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTitle(java.lang.String)"><!-- --></A><H3>

+setTitle</H3>

+<PRE>

+public void <B>setTitle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the 'title' attribute tooltip message.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the 'title' attribute tooltip message<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractLink.html#getTitle()"><CODE>getTitle()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRenderLabelAndImage()"><!-- --></A><H3>

+isRenderLabelAndImage</H3>

+<PRE>

+public boolean <B>isRenderLabelAndImage</B>()</PRE>

+<DL>

+<DD>Returns <code>true</code> if both <A HREF="../../../../org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)"><CODE>icon</CODE></A>
+ and <A HREF="../../../../org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)"><CODE>label</CODE></A> are rendered,
+ <code>false</code> otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD><code>true</code> if both icon and text are rendered,
+ <code>false</code> otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRenderLabelAndImage(boolean)"><!-- --></A><H3>

+setRenderLabelAndImage</H3>

+<PRE>

+public void <B>setRenderLabelAndImage</B>(boolean&nbsp;renderLabelAndImage)</PRE>

+<DL>

+<DD>Sets whether both <A HREF="../../../../org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)"><CODE>label</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)"><CODE>icon</CODE></A> are rendered for this
+ link.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>renderLabelAndImage</CODE> - sets the rendering type of the link.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isAjaxTarget(org.apache.click.Context)"><!-- --></A><H3>

+isAjaxTarget</H3>

+<PRE>

+public boolean <B>isAjaxTarget</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">AbstractControl</A></CODE></B></DD>

+<DD>Returns <tt>true</tt> if this control is an AJAX target, <tt>false</tt>
+ otherwise.
+ <p/>
+ The control is defined as an Ajax target if the control <A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()"><CODE>ID</CODE></A>
+ is send as a request parameter.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD><tt>true</tt> if this control is an AJAX target, <tt>false</tt>
+ otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>This method does nothing by default since AbstractLink does not bind to
+ request values.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getState()"><!-- --></A><H3>

+getState</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getState</B>()</PRE>

+<DL>

+<DD>Return the link state. The following state is returned:
+ <ul>
+ <li><A HREF="../../../../org/apache/click/control/AbstractLink.html#getParameters()"><CODE>link parameters</CODE></A></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#getState()">getState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the link state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setState(java.lang.Object)"><!-- --></A><H3>

+setState</H3>

+<PRE>

+public void <B>setState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</PRE>

+<DL>

+<DD>Set the link state.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#setState(java.lang.Object)">setState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>state</CODE> - the link state to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the anchor link. This method
+ will render the entire anchor link including the tags, the label and
+ any attributes, see <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)"><CODE>AbstractControl.setAttribute(String, String)</CODE></A> for an
+ example.
+ <p/>
+ If the image src is defined then a <tt>&lt;img/&gt;</tt> element will
+ rendered inside the anchor link instead of the label property.
+ <p/>
+ This method invokes the abstract <A HREF="../../../../org/apache/click/control/AbstractLink.html#getHref()"><CODE>getHref()</CODE></A> method.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeState(org.apache.click.Context)"><!-- --></A><H3>

+removeState</H3>

+<PRE>

+public void <B>removeState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Remove the link state from the session for the given request context.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractLink.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/AbstractLink.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="restoreState(org.apache.click.Context)"><!-- --></A><H3>

+restoreState</H3>

+<PRE>

+public void <B>restoreState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Restore the link state from the session for the given request context.
+ <p/>
+ This method delegates to <A HREF="../../../../org/apache/click/control/AbstractLink.html#setState(java.lang.Object)"><CODE>setState(java.lang.Object)</CODE></A> to set the
+ link restored state.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractLink.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/AbstractLink.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="saveState(org.apache.click.Context)"><!-- --></A><H3>

+saveState</H3>

+<PRE>

+public void <B>saveState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Save the link state to the session for the given request context.
+ <p/>
+ * This method delegates to <A HREF="../../../../org/apache/click/control/AbstractLink.html#getState()"><CODE>getState()</CODE></A> to retrieve the link state
+ to save.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractLink.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/AbstractLink.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderImgTag(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderImgTag</H3>

+<PRE>

+protected void <B>renderImgTag</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the Image tag to the buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render the image tag to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderParameters(org.apache.click.util.HtmlStringBuffer, java.util.Map, org.apache.click.Context)"><!-- --></A><H3>

+renderParameters</H3>

+<PRE>

+protected void <B>renderParameters</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;parameters,

+                                <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Render the given link parameters to the buffer.
+ <p/>
+ The parameters will be rendered as URL key/value pairs e.g:
+ "<tt>firstname=john&lastname=smith</tt>".
+ <p/>
+ Multivalued parameters will be rendered with each value sharing the same
+ key e.g: "<tt>name=john&name=susan&name=mary</tt>".
+ <p/>
+ The parameter value will be encoded through
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#encodeUrl(java.lang.Object, org.apache.click.Context)"><CODE>ClickUtils.encodeUrl(java.lang.Object, org.apache.click.Context)</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render the parameters to<DD><CODE>parameters</CODE> - the parameters to render<DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestParameters(org.apache.click.Context)"><!-- --></A><H3>

+bindRequestParameters</H3>

+<PRE>

+protected void <B>bindRequestParameters</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>This method binds the submitted request parameters to the link
+ parameters.
+ <p/>
+ For non-Ajax requests this method will bind <tt>all</tt> incoming request
+ parameters to the link. For Ajax requests this method will only bind
+ the parameters already defined on the link.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/ActionButton.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/AbstractLink.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AbstractLink.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/ActionButton.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/ActionButton.html
new file mode 100644
index 0000000..d156135
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/ActionButton.html
@@ -0,0 +1,1149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ActionButton (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.ActionButton class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ActionButton (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/ActionButton.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionButton.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class ActionButton</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">org.apache.click.control.Button</A>

+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.ActionButton</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ActionButton</B><DT>extends <A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></DL>

+</PRE>

+

+<P>

+Provides a ActionButton control: &nbsp; &lt;input type="button"/&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr><td>
+ <input type='button' value='Action Button' title='ActionButton Control'/>
+ </td></tr>
+ </table>
+
+ The ActionButton provides equivalent functionality to the
+ <A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><CODE>ActionLink</CODE></A> control, where you can attach
+ action listeners to the button. When the button is clicked it will make a
+ JavaScript GET request. This request is then processed by the ActionButton
+ and its listener is invoked.
+
+ <h3>ActionButton Example</h3>
+
+ Example usage of the ActionButton:
+
+ <pre class="codeJava">
+ ActionButton actionButton = <span class="kw">new</span> ActionButton(<span class="st">"button"</span>);
+ actionButton.setListener(<span class="kw">this</span>, <span class="st">"onButtonClick"</span>);
+ addControl(actionButton); </pre>
+
+ <b>Please Note</b> do not add ActionButton instances to the Form object, as
+ the GET request it generates will never be processed by the Form, and in turn
+ the Form will not invoke the ActionButton's <tt>onProcess()</tt> method.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><CODE>ActionLink</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.ActionButton">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#ACTION_BUTTON">ACTION_BUTTON</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The action button parameter name: &nbsp; <tt>actionButton</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#clicked">clicked</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The button is clicked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#parameters">parameters</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The button parameters map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#VALUE">VALUE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The value parameter name: &nbsp; <tt>value</tt>.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#ActionButton()">ActionButton</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionButton with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#ActionButton(java.lang.Object, java.lang.String)">ActionButton</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionButton for the given listener object and listener method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#ActionButton(java.lang.String)">ActionButton</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionButton for the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#ActionButton(java.lang.String, java.lang.Object, java.lang.String)">ActionButton</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionButton for the given name, listener object and listener
+ method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#ActionButton(java.lang.String, java.lang.String)">ActionButton</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionButton for the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#ActionButton(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)">ActionButton</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionButton for the given name, label, listener object and
+ listener method.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#bindRequestParameters(org.apache.click.Context)">bindRequestParameters</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds the submitted request parameters to the buttons
+ parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds the submitted request value to the ActionButton's
+ value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#defineParameter(java.lang.String)">defineParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines a button parameter that will have its value bound to a matching
+ request parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#getOnClick()">getOnClick</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ActionButton anchor &lt;a&gt; tag href attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#getOnClick(java.lang.Object)">getOnClick</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ActionButton onclick attribute for the given value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#getParameter(java.lang.String)">getParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the button request parameter value for the given name, or null if
+ the parameter value does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#getParameters()">getParameters</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ActionButton parameters Map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#getValue()">getValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ActionButton value if the action link was processed and has
+ a value, or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Double.html" title="class or interface in java.lang">Double</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#getValueDouble()">getValueDouble</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ActionButton <tt>Double</tt> value if the action button was
+ processed and has a value, or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#getValueInteger()">getValueInteger</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ActionButton <tt>Integer</tt> value if the action button was
+ processed and has a value, or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#getValueLong()">getValueLong</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ActionButton <tt>Long</tt> value if the action button was
+ processed and has a value, or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value of the ActionButton.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#hasParameters()">hasParameters</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the ActionButton has parameters or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <tt>true</tt> if this control is an AJAX target, <tt>false</tt>
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#isClicked()">isClicked</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the ActionButton was clicked, otherwise returns false.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will set the <A HREF="../../../../org/apache/click/control/ActionButton.html#isClicked()"><CODE>isClicked()</CODE></A> property to true if the
+ ActionButton was clicked, and if an action callback listener was set
+ this will be invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the ActionButton.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#setParameter(java.lang.String, java.lang.String)">setParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the button parameter with the given parameter name and value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#setParameters(java.util.Map)">setParameters</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;parameters)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the ActionButton parameter map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#setParent(java.lang.Object)">setParent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent of the ActionButton.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#setValue(java.lang.String)">setValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the ActionButton value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionButton.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the value of the field using the given object.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Button"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Button.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/Button.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/Button.html#getType()">getType</A>, <A HREF="../../../../org/apache/click/control/Button.html#setOnClick(java.lang.String)">setOnClick</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ACTION_BUTTON"><!-- --></A><H3>

+ACTION_BUTTON</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ACTION_BUTTON</B></PRE>

+<DL>

+<DD>The action button parameter name: &nbsp; <tt>actionButton</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.ActionButton.ACTION_BUTTON">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="VALUE"><!-- --></A><H3>

+VALUE</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALUE</B></PRE>

+<DL>

+<DD>The value parameter name: &nbsp; <tt>value</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.ActionButton.VALUE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="clicked"><!-- --></A><H3>

+clicked</H3>

+<PRE>

+protected boolean <B>clicked</B></PRE>

+<DL>

+<DD>The button is clicked.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="parameters"><!-- --></A><H3>

+parameters</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>parameters</B></PRE>

+<DL>

+<DD>The button parameters map.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ActionButton(java.lang.String)"><!-- --></A><H3>

+ActionButton</H3>

+<PRE>

+public <B>ActionButton</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an ActionButton for the given name.
+ <p/>
+ Please note the name 'actionButton' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action button name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="ActionButton(java.lang.String, java.lang.String)"><!-- --></A><H3>

+ActionButton</H3>

+<PRE>

+public <B>ActionButton</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create an ActionButton for the given name and label.
+ <p/>
+ Please note the name 'actionButton' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action button name<DD><CODE>label</CODE> - the action button label

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="ActionButton(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+ActionButton</H3>

+<PRE>

+public <B>ActionButton</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create an ActionButton for the given listener object and listener method.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name, listener or method is null
+ or if the method is blank</DL>

+</DL>

+<HR>

+

+<A NAME="ActionButton(java.lang.String, java.lang.Object, java.lang.String)"><!-- --></A><H3>

+ActionButton</H3>

+<PRE>

+public <B>ActionButton</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create an ActionButton for the given name, listener object and listener
+ method.
+ <p/>
+ Please note the name 'actionButton' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action button name<DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name, listener or method is null
+ or if the method is blank</DL>

+</DL>

+<HR>

+

+<A NAME="ActionButton(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><!-- --></A><H3>

+ActionButton</H3>

+<PRE>

+public <B>ActionButton</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create an ActionButton for the given name, label, listener object and
+ listener method.
+ <p/>
+ Please note the name 'actionButton' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action button name<DD><CODE>label</CODE> - the action button label<DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name, listener or method is null
+ or if the method is blank</DL>

+</DL>

+<HR>

+

+<A NAME="ActionButton()"><!-- --></A><H3>

+ActionButton</H3>

+<PRE>

+public <B>ActionButton</B>()</PRE>

+<DL>

+<DD>Create an ActionButton with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="isClicked()"><!-- --></A><H3>

+isClicked</H3>

+<PRE>

+public boolean <B>isClicked</B>()</PRE>

+<DL>

+<DD>Returns true if the ActionButton was clicked, otherwise returns false.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the ActionButton was clicked, otherwise returns false.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Set the name of the Control. Each control name must be unique in the
+ containing Page model or the containing Form.
+ <p/>
+ Please note the name 'actionButton' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">setName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)"><CODE>Control.setName(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParent(java.lang.Object)"><!-- --></A><H3>

+setParent</H3>

+<PRE>

+public void <B>setParent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</PRE>

+<DL>

+<DD>Set the parent of the ActionButton.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent of the Control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if <A HREF="../../../../org/apache/click/control/AbstractControl.html#name"><CODE>AbstractControl.name</CODE></A> is not defined

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the given parent instance is
+ referencing <tt>this</tt> object: <tt>if (parent == this)</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)"><CODE>Control.setParent(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOnClick(java.lang.Object)"><!-- --></A><H3>

+getOnClick</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getOnClick</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return the ActionButton onclick attribute for the given value.
+ This method will encode the URL with the session ID if required using
+ <tt>HttpServletResponse.encodeURL()</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the ActionButton value parameter

+<DT><B>Returns:</B><DD>the ActionButton JavaScript href attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOnClick()"><!-- --></A><H3>

+getOnClick</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getOnClick</B>()</PRE>

+<DL>

+<DD>Return the ActionButton anchor &lt;a&gt; tag href attribute value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Button.html#getOnClick()">getOnClick</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ActionButton anchor &lt;a&gt; tag HTML href attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameter(java.lang.String)"><!-- --></A><H3>

+getParameter</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the button request parameter value for the given name, or null if
+ the parameter value does not exist.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of request parameter

+<DT><B>Returns:</B><DD>the button request parameter value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameter(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setParameter</H3>

+<PRE>

+public void <B>setParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the button parameter with the given parameter name and value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the attribute name<DD><CODE>value</CODE> - the attribute value

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if name parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameters()"><!-- --></A><H3>

+getParameters</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getParameters</B>()</PRE>

+<DL>

+<DD>Return the ActionButton parameters Map.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ActionButton parameters Map</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameters(java.util.Map)"><!-- --></A><H3>

+setParameters</H3>

+<PRE>

+public void <B>setParameters</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;parameters)</PRE>

+<DL>

+<DD>Set the ActionButton parameter map.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parameters</CODE> - the button parameter map</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="defineParameter(java.lang.String)"><!-- --></A><H3>

+defineParameter</H3>

+<PRE>

+public void <B>defineParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Defines a button parameter that will have its value bound to a matching
+ request parameter. <A HREF="../../../../org/apache/click/control/ActionButton.html#setParameter(java.lang.String, java.lang.String)"><CODE>setParameter</CODE></A>
+ implicitly defines a parameter as well.
+ <p/>
+ <b>Please note:</b> parameters need only be defined for Ajax requests.
+ For non-Ajax requests, <tt>all</tt> incoming request parameters
+ are bound, whether they are defined or not. This behavior may change in a
+ future release.
+ <p/>
+ <b>Also note:</b> button parameters are bound to request parameters
+ during the <A HREF="../../../../org/apache/click/control/ActionButton.html#onProcess()"><CODE>onProcess()</CODE></A> event, so button parameters must be defined
+ in the Page constructor or <tt>onInit()</tt> event.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the parameter to define</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasParameters()"><!-- --></A><H3>

+hasParameters</H3>

+<PRE>

+public boolean <B>hasParameters</B>()</PRE>

+<DL>

+<DD>Return true if the ActionButton has parameters or false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the ActionButton has parameters on false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isAjaxTarget(org.apache.click.Context)"><!-- --></A><H3>

+isAjaxTarget</H3>

+<PRE>

+public boolean <B>isAjaxTarget</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">AbstractControl</A></CODE></B></DD>

+<DD>Returns <tt>true</tt> if this control is an AJAX target, <tt>false</tt>
+ otherwise.
+ <p/>
+ The control is defined as an Ajax target if the control <A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()"><CODE>ID</CODE></A>
+ is send as a request parameter.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD><tt>true</tt> if this control is an AJAX target, <tt>false</tt>
+ otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValue()"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValue</B>()</PRE>

+<DL>

+<DD>Returns the ActionButton value if the action link was processed and has
+ a value, or null otherwise.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ActionButton value if the ActionButton was processed</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueDouble()"><!-- --></A><H3>

+getValueDouble</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Double.html" title="class or interface in java.lang">Double</A> <B>getValueDouble</B>()</PRE>

+<DL>

+<DD>Returns the ActionButton <tt>Double</tt> value if the action button was
+ processed and has a value, or null otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the action button <tt>Double</tt> value if the action button was processed

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/NumberFormatException.html" title="class or interface in java.lang">NumberFormatException</A></CODE> - if the value cannot be parsed into a Double</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueInteger()"><!-- --></A><H3>

+getValueInteger</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A> <B>getValueInteger</B>()</PRE>

+<DL>

+<DD>Returns the ActionButton <tt>Integer</tt> value if the action button was
+ processed and has a value, or null otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ActionButton <tt>Integer</tt> value if the action button was processed

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/NumberFormatException.html" title="class or interface in java.lang">NumberFormatException</A></CODE> - if the value cannot be parsed into an Integer</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueLong()"><!-- --></A><H3>

+getValueLong</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A> <B>getValueLong</B>()</PRE>

+<DL>

+<DD>Returns the ActionButton <tt>Long</tt> value if the action button was
+ processed and has a value, or null otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ActionButton <tt>Long</tt> value if the action button was processed

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/NumberFormatException.html" title="class or interface in java.lang">NumberFormatException</A></CODE> - if the value cannot be parsed into a Long</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValue(java.lang.String)"><!-- --></A><H3>

+setValue</H3>

+<PRE>

+public void <B>setValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the ActionButton value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the ActionButton value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return the value of the ActionButton.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the value of the ActionButton</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Set the value of the field using the given object.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>This method binds the submitted request value to the ActionButton's
+ value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>This method will set the <A HREF="../../../../org/apache/click/control/ActionButton.html#isClicked()"><CODE>isClicked()</CODE></A> property to true if the
+ ActionButton was clicked, and if an action callback listener was set
+ this will be invoked.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Button.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#onProcess()"><CODE>Field.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the ActionButton. Note the button label
+ is rendered as the HTML "value" attribute.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Button.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestParameters(org.apache.click.Context)"><!-- --></A><H3>

+bindRequestParameters</H3>

+<PRE>

+protected void <B>bindRequestParameters</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>This method binds the submitted request parameters to the buttons
+ parameters.
+ <p/>
+ For non-Ajax requests this method will bind <tt>all</tt> incoming request
+ parameters to the link. For Ajax requests this method will only bind
+ the parameters already defined on the link.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/ActionButton.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionButton.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/ActionLink.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/ActionLink.html
new file mode 100644
index 0000000..db420f2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/ActionLink.html
@@ -0,0 +1,943 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ActionLink (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.ActionLink class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ActionLink (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/ActionButton.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/ActionLink.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionLink.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class ActionLink</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">org.apache.click.control.AbstractLink</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.ActionLink</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ActionLink</B><DT>extends <A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A></DL>

+</PRE>

+

+<P>

+Provides a Action Link control: &nbsp; &lt;a href=""&gt;&lt;/a&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr><td>
+ <a href='' title='ActionLink Control'>Action Link</a>
+ </td></tr>
+ </table>
+
+ This control can render the "href" URL attribute using
+ <A HREF="../../../../org/apache/click/control/ActionLink.html#getHref()"><CODE>getHref()</CODE></A>, or the entire ActionLink anchor tag using
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A>.
+ <p/>
+ ActionLink support invoking control listeners.
+
+ <h3>ActionLink Example</h3>
+
+ An example of using ActionLink to call a logout method is illustrated below:
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> MyPage <span class="kw">extends</span> Page {
+
+     <span class="kw">public</span> MyPage() {
+         ActionLink link = <span class="kw">new</span> ActionLink(<span class="st">"logoutLink"</span>);
+         link.setListener(<span class="kw">this</span>, <span class="st">"onLogoutClick"</span>);
+         addControl(link);
+     }
+
+     <span class="kw">public boolean</span> onLogoutClick() {
+         <span class="kw">if</span> (getContext().hasSession()) {
+            getContext().getSession().invalidate();
+         }
+         setRedirect(LogoutPage.<span class="kw">class</span>);
+
+         <span class="kw">return false</span>;
+     }
+ } </pre>
+
+ The corresponding template code is below. Note href is evaluated by Velocity
+ to <A HREF="../../../../org/apache/click/control/ActionLink.html#getHref()"><CODE>getHref()</CODE></A>:
+
+ <pre class="codeHtml">
+ &lt;a href="<span class="blue">$logoutLink</span>.href" title="Click to Logout"&gt;Logout&lt;/a&gt; </pre>
+
+ ActionLink can also support a value parameter which is accessible
+ using <A HREF="../../../../org/apache/click/control/ActionLink.html#getValue()"><CODE>getValue()</CODE></A>.
+ <p/>
+ For example a products table could include rows
+ of products, each with a get product details ActionLink and add product
+ ActionLink. The ActionLinks include the product's id as a parameter to
+ the <A HREF="../../../../org/apache/click/control/ActionLink.html#getHref(java.lang.Object)"><CODE>getHref(Object)</CODE></A> method, which is then available when the
+ control is processed:
+
+ <pre class="codeHtml">
+ &lt;table&gt;
+ <span class="red">#foreach</span> (<span class="blue">$product</span> <span class="red">in</span> <span class="blue">$productList</span>)
+   &lt;tr&gt;
+    &lt;td&gt;
+      $product.name
+    &lt;/td&gt;
+    &lt;td&gt;
+      &lt;a href="<span class="blue">$detailsLink</span>.getHref(<span class="blue">$product</span>.id)" title="Get product information"&gt;Details&lt;/a&gt;
+    &lt;/td&gt;
+    &lt;td&gt;
+      &lt;a href="<span class="blue">$addLink</span>.getHref(<span class="blue">$product</span>.id)" title="Add to basket"&gt;Add&lt;/a&gt;
+    &lt;/td&gt;
+   &lt;/tr&gt;
+ <span class="red">#end</span>
+ &lt;/table&gt; </pre>
+
+ The corresponding Page class for this template is:
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> ProductsPage <span class="kw">extends</span> Page {
+
+     <span class="kw">public</span> ActionLink addLink = <span class="kw">new</span> ActionLink(<span class="st">"addLink"</span>, <span class="kw">this</span>, <span class="st">"onAddClick"</span>);
+     <span class="kw">public</span> ActionLink detailsLink  = <span class="kw">new</span> ActionLink(<span class="st">"detailsLink"</span>, <span class="kw">this</span>, <span class="st">"onDetailsClick"</span>);
+     <span class="kw">public</span> List productList;
+
+     <span class="kw">public boolean</span> onAddClick() {
+         <span class="cm">// Get the product clicked on by the user</span>
+         Integer productId = addLink.getValueInteger();
+         Product product = getProductService().getProduct(productId);
+
+         <span class="cm">// Add product to basket</span>
+         List basket = (List) getContext().getSessionAttribute(<span class="st">"basket"</span>);
+         basket.add(product);
+         getContext().setSessionAttribute(<span class="st">"basket"</span>, basket);
+
+         <span class="kw">return true</span>;
+     }
+
+     <span class="kw">public boolean</span> onDetailsClick() {
+         <span class="cm">// Get the product clicked on by the user</span>
+         Integer productId = detailsLink.getValueInteger();
+         Product product = getProductService().getProduct(productId);
+
+         <span class="cm">// Store the product in the request and display in the details page</span>
+         getContext().setRequestAttribute(<span class="st">"product"</span>, product);
+         setForward(ProductDetailsPage.<span class="kw">class</span>);
+
+         <span class="kw">return false</span>;
+     }
+
+     <span class="kw">public void</span> onRender() {
+         <span class="cm">// Display the list of available products</span>
+         productList = getProductService().getProducts();
+     }
+ } </pre>
+
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/struct/links.html#h-12.2">A Links</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control"><CODE>AbstractLink</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><CODE>Submit</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.ActionLink">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#ACTION_LINK">ACTION_LINK</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The action link parameter name: &nbsp; <tt>actionLink</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#clicked">clicked</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The link is clicked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#VALUE">VALUE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The value parameter name: &nbsp; <tt>value</tt>.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractLink.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#imageSrc">imageSrc</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#label">label</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#parameters">parameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#renderLabelAndImage">renderLabelAndImage</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#title">title</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#ActionLink()">ActionLink</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionLink with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#ActionLink(java.lang.Object, java.lang.String)">ActionLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionLink for the given listener object and listener
+ method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#ActionLink(java.lang.String)">ActionLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionLink for the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#ActionLink(java.lang.String, java.lang.Object, java.lang.String)">ActionLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionLink for the given name, listener object and listener
+ method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#ActionLink(java.lang.String, java.lang.String)">ActionLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionLink for the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#ActionLink(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)">ActionLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ActionLink for the given name, label, listener object and
+ listener method.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds the submitted request value to the ActionLink's
+ value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#getHref()">getHref</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ActionLink anchor &lt;a&gt; tag href attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#getHref(java.lang.Object)">getHref</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ActionLink anchor &lt;a&gt; tag href attribute for the
+ given value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#getValue()">getValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ActionLink value if the action link was processed and has
+ a value, or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Double.html" title="class or interface in java.lang">Double</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#getValueDouble()">getValueDouble</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the action link <tt>Double</tt> value if the action link was
+ processed and has a value, or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#getValueInteger()">getValueInteger</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ActionLink <tt>Integer</tt> value if the ActionLink was
+ processed and has a value, or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#getValueLong()">getValueLong</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ActionLink <tt>Long</tt> value if the ActionLink was
+ processed and has a value, or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#isClicked()">isClicked</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the ActionLink was clicked, otherwise returns false.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will set the <A HREF="../../../../org/apache/click/control/ActionLink.html#isClicked()"><CODE>isClicked()</CODE></A> property to true if the
+ ActionLink was clicked, and if an action callback listener was set
+ this will be invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#setParent(java.lang.Object)">setParent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent of the ActionLink.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#setValue(java.lang.String)">setValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the ActionLink value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ActionLink.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the value of the ActionLink using the given object.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractLink.html#bindRequestParameters(org.apache.click.Context)">bindRequestParameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#defineParameter(java.lang.String)">defineParameter</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getImageSrc()">getImageSrc</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getParameter(java.lang.String)">getParameter</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getParameters()">getParameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getParameterValues(java.lang.String)">getParameterValues</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#hasParameters()">hasParameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#isRenderLabelAndImage()">isRenderLabelAndImage</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#render(org.apache.click.util.HtmlStringBuffer)">render</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#renderImgTag(org.apache.click.util.HtmlStringBuffer)">renderImgTag</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#renderParameters(org.apache.click.util.HtmlStringBuffer, java.util.Map, org.apache.click.Context)">renderParameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)">setImageSrc</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameter(java.lang.String, java.lang.Object)">setParameter</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameters(java.util.Map)">setParameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameterValues(java.lang.String, java.lang.Object[])">setParameterValues</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setRenderLabelAndImage(boolean)">setRenderLabelAndImage</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setTitle(java.lang.String)">setTitle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ACTION_LINK"><!-- --></A><H3>

+ACTION_LINK</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ACTION_LINK</B></PRE>

+<DL>

+<DD>The action link parameter name: &nbsp; <tt>actionLink</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.ActionLink.ACTION_LINK">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="VALUE"><!-- --></A><H3>

+VALUE</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALUE</B></PRE>

+<DL>

+<DD>The value parameter name: &nbsp; <tt>value</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.ActionLink.VALUE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="clicked"><!-- --></A><H3>

+clicked</H3>

+<PRE>

+protected boolean <B>clicked</B></PRE>

+<DL>

+<DD>The link is clicked.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ActionLink(java.lang.String)"><!-- --></A><H3>

+ActionLink</H3>

+<PRE>

+public <B>ActionLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an ActionLink for the given name.
+ <p/>
+ Please note the name 'actionLink' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action link name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="ActionLink(java.lang.String, java.lang.String)"><!-- --></A><H3>

+ActionLink</H3>

+<PRE>

+public <B>ActionLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create an ActionLink for the given name and label.
+ <p/>
+ Please note the name 'actionLink' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action link name<DD><CODE>label</CODE> - the action link label

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="ActionLink(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+ActionLink</H3>

+<PRE>

+public <B>ActionLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create an ActionLink for the given listener object and listener
+ method.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name, listener or method is null
+ or if the method is blank</DL>

+</DL>

+<HR>

+

+<A NAME="ActionLink(java.lang.String, java.lang.Object, java.lang.String)"><!-- --></A><H3>

+ActionLink</H3>

+<PRE>

+public <B>ActionLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create an ActionLink for the given name, listener object and listener
+ method.
+ <p/>
+ Please note the name 'actionLink' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action link name<DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name, listener or method is null
+ or if the method is blank</DL>

+</DL>

+<HR>

+

+<A NAME="ActionLink(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><!-- --></A><H3>

+ActionLink</H3>

+<PRE>

+public <B>ActionLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create an ActionLink for the given name, label, listener object and
+ listener method.
+ <p/>
+ Please note the name 'actionLink' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action link name<DD><CODE>label</CODE> - the action link label<DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name, listener or method is null
+ or if the method is blank</DL>

+</DL>

+<HR>

+

+<A NAME="ActionLink()"><!-- --></A><H3>

+ActionLink</H3>

+<PRE>

+public <B>ActionLink</B>()</PRE>

+<DL>

+<DD>Create an ActionLink with no name defined. <b>Please note</b> the
+ control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="isClicked()"><!-- --></A><H3>

+isClicked</H3>

+<PRE>

+public boolean <B>isClicked</B>()</PRE>

+<DL>

+<DD>Returns true if the ActionLink was clicked, otherwise returns false.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the ActionLink was clicked, otherwise returns false.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHref(java.lang.Object)"><!-- --></A><H3>

+getHref</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHref</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return the ActionLink anchor &lt;a&gt; tag href attribute for the
+ given value. This method will encode the URL with the session ID
+ if required using <tt>HttpServletResponse.encodeURL()</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the ActionLink value parameter

+<DT><B>Returns:</B><DD>the ActionLink HTML href attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHref()"><!-- --></A><H3>

+getHref</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHref</B>()</PRE>

+<DL>

+<DD>Return the ActionLink anchor &lt;a&gt; tag href attribute value.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractLink.html#getHref()">getHref</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ActionLink anchor &lt;a&gt; tag HTML href attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Set the name of the Control. Each control name must be unique in the
+ containing Page model or the containing Form.
+ <p/>
+ Please note the name 'actionLink' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">setName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)"><CODE>Control.setName(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParent(java.lang.Object)"><!-- --></A><H3>

+setParent</H3>

+<PRE>

+public void <B>setParent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</PRE>

+<DL>

+<DD>Set the parent of the ActionLink.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)">setParent</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent of the Control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if <A HREF="../../../../org/apache/click/control/AbstractControl.html#name"><CODE>AbstractControl.name</CODE></A> is not defined

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the given parent instance is
+ referencing <tt>this</tt> object: <tt>if (parent == this)</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)"><CODE>Control.setParent(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValue()"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValue</B>()</PRE>

+<DL>

+<DD>Returns the ActionLink value if the action link was processed and has
+ a value, or null otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ActionLink value if the ActionLink was processed</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueDouble()"><!-- --></A><H3>

+getValueDouble</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Double.html" title="class or interface in java.lang">Double</A> <B>getValueDouble</B>()</PRE>

+<DL>

+<DD>Returns the action link <tt>Double</tt> value if the action link was
+ processed and has a value, or null otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the action link <tt>Double</tt> value if the action link was processed

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/NumberFormatException.html" title="class or interface in java.lang">NumberFormatException</A></CODE> - if the value cannot be parsed into a Double</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueInteger()"><!-- --></A><H3>

+getValueInteger</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A> <B>getValueInteger</B>()</PRE>

+<DL>

+<DD>Returns the ActionLink <tt>Integer</tt> value if the ActionLink was
+ processed and has a value, or null otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ActionLink <tt>Integer</tt> value if the action link was processed

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/NumberFormatException.html" title="class or interface in java.lang">NumberFormatException</A></CODE> - if the value cannot be parsed into an Integer</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueLong()"><!-- --></A><H3>

+getValueLong</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A> <B>getValueLong</B>()</PRE>

+<DL>

+<DD>Returns the ActionLink <tt>Long</tt> value if the ActionLink was
+ processed and has a value, or null otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ActionLink <tt>Long</tt> value if the action link was processed

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/NumberFormatException.html" title="class or interface in java.lang">NumberFormatException</A></CODE> - if the value cannot be parsed into a Long</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValue(java.lang.String)"><!-- --></A><H3>

+setValue</H3>

+<PRE>

+public void <B>setValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the ActionLink value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the ActionLink value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Set the value of the ActionLink using the given object.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>This method binds the submitted request value to the ActionLink's
+ value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractLink.html#bindRequestValue()">bindRequestValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>This method will set the <A HREF="../../../../org/apache/click/control/ActionLink.html#isClicked()"><CODE>isClicked()</CODE></A> property to true if the
+ ActionLink was clicked, and if an action callback listener was set
+ this will be invoked.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/ActionButton.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/ActionLink.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionLink.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Button.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Button.html
new file mode 100644
index 0000000..5e1e8cf
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Button.html
@@ -0,0 +1,541 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Button (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Button class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Button (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Checkbox.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Button.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Button.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Field">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Button</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Button</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A>, <A HREF="../../../../org/apache/click/control/Reset.html" title="class in org.apache.click.control">Reset</A>, <A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Button</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a Button control: &nbsp; &lt;input type='button'/&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr><td>
+ <input type='button' value='Button' title='Button Control'/>
+ </td></tr>
+ </table>
+
+ The Button control is used to render a JavaScript enabled button which can
+ perform client side logic. The Button control provides no server side
+ processing. If server side processing is required use <A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><CODE>Submit</CODE></A> instead.
+
+ <h3>Button Example</h3>
+
+ The example below adds a back button to a form, which when clicked returns
+ to the previous page.
+
+ <pre class="codeJava">
+ Button backButton = <span class="kw">new</span> Button(<span class="st">"back"</span>, <span class="st">" &lt Back "</span>);
+ backButton.setOnClick(<span class="st">"history.back();"</span>);
+ backButton.setTitle(<span class="st">"Return to previous page"</span>);
+ form.add(backButton); </pre>
+
+ HTML output:
+ <pre class="codeHtml">
+ &lt;input type='button' name='back' value=' &lt Back ' onclick='history.back();'
+        title='Return to previous page'/&gt; </pre>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Reset.html" title="class in org.apache.click.control"><CODE>Reset</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><CODE>Submit</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.Button">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Button.html#Button()">Button</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a button with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Button.html#Button(java.lang.String)">Button</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a button with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Button.html#Button(java.lang.String, java.lang.String)">Button</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a button with the given name and label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Button.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Button.html#getOnClick()">getOnClick</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the button onclick attribute value, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Button.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the button's html tag: <tt>input</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Button.html#getType()">getType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type: '<tt>button</tt>'.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Button.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For non Ajax requests this method returns true, as buttons by default
+ perform no server side logic.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Button.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the Button.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Button.html#setOnClick(java.lang.String)">setOnClick</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the button onclick attribute value.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Button(java.lang.String)"><!-- --></A><H3>

+Button</H3>

+<PRE>

+public <B>Button</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a button with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name</DL>

+</DL>

+<HR>

+

+<A NAME="Button(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Button</H3>

+<PRE>

+public <B>Button</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a button with the given name and label. The button label is
+ rendered as the HTML "value" attribute.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name<DD><CODE>label</CODE> - the button label</DL>

+</DL>

+<HR>

+

+<A NAME="Button()"><!-- --></A><H3>

+Button</H3>

+<PRE>

+public <B>Button</B>()</PRE>

+<DL>

+<DD>Create a button with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the button's html tag: <tt>input</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOnClick()"><!-- --></A><H3>

+getOnClick</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getOnClick</B>()</PRE>

+<DL>

+<DD>Returns the button onclick attribute value, or null if not defined.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the button onclick attribute value, or null if not defined.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOnClick(java.lang.String)"><!-- --></A><H3>

+setOnClick</H3>

+<PRE>

+public void <B>setOnClick</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Sets the button onclick attribute value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the onclick attribute value.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getType()"><!-- --></A><H3>

+getType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getType</B>()</PRE>

+<DL>

+<DD>Return the input type: '<tt>button</tt>'.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type: '<tt>button</tt>'</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>For non Ajax requests this method returns true, as buttons by default
+ perform no server side logic. If the button is an Ajax target and a
+ behavior is defined, the behavior action will be invoked.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#onProcess()"><CODE>Field.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">AbstractControl</A></CODE></B></DD>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the Button. Note the button label is
+ rendered as the HTML "value" attribute.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Checkbox.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Button.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Button.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Field">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Checkbox.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Checkbox.html
new file mode 100644
index 0000000..a53a0bc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Checkbox.html
@@ -0,0 +1,743 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Checkbox (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Checkbox class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Checkbox (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Checkbox.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Checkbox.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Checkbox</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Checkbox</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Checkbox</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a Checkbox control: &nbsp; &lt;input type='checkbox'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Checkbox</td>
+ <td><input type='checkbox' title='Checkbox Control'/></td>
+ </tr>
+ </table>
+
+ Checkbox supports the <A HREF="../../../../org/apache/click/control/Field.html#required"><CODE>Field.required</CODE></A> property and Control listeners.
+
+ <p/>
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.Checkbox">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#checked">checked</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field checked value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#VALIDATE_CHECKBOX_FUNCTION">VALIDATE_CHECKBOX_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#Checkbox()">Checkbox</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Checkbox field with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#Checkbox(java.lang.String)">Checkbox</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Checkbox field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#Checkbox(java.lang.String, boolean)">Checkbox</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Checkbox field with the given name and required flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#Checkbox(java.lang.String, java.lang.String)">Checkbox</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Checkbox field with the given name and label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <A HREF="../../../../org/apache/click/control/Checkbox.html#checked"><CODE>checked</CODE></A> property to true if the fields value is
+ submitted.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the checkbox's html tag: <tt>input</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#getType()">getType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type: '<tt>checkbox</tt>'.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Checkbox JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#getValue()">getValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns "true" if the checkbox is checked, or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Boolean value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#isChecked()">isChecked</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the checkbox is checked, or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the request Context setting the checked value if selected
+ and invoking the control's listener if defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the Checkbox.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#setChecked(boolean)">setChecked</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the selected value of the checkbox.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#setValue(java.lang.String)">setValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set checked value of the field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the checked value of the field using the given object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Checkbox.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the Checkbox request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VALIDATE_CHECKBOX_FUNCTION"><!-- --></A><H3>

+VALIDATE_CHECKBOX_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_CHECKBOX_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the Field required status</li>
+ <li>2 - is the localized error message</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Checkbox.VALIDATE_CHECKBOX_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="checked"><!-- --></A><H3>

+checked</H3>

+<PRE>

+protected boolean <B>checked</B></PRE>

+<DL>

+<DD>The field checked value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Checkbox(java.lang.String)"><!-- --></A><H3>

+Checkbox</H3>

+<PRE>

+public <B>Checkbox</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a Checkbox field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="Checkbox(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Checkbox</H3>

+<PRE>

+public <B>Checkbox</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a Checkbox field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="Checkbox(java.lang.String, boolean)"><!-- --></A><H3>

+Checkbox</H3>

+<PRE>

+public <B>Checkbox</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a Checkbox field with the given name and required flag.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the name required status</DL>

+</DL>

+<HR>

+

+<A NAME="Checkbox()"><!-- --></A><H3>

+Checkbox</H3>

+<PRE>

+public <B>Checkbox</B>()</PRE>

+<DL>

+<DD>Create a Checkbox field with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the checkbox's html tag: <tt>input</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isChecked()"><!-- --></A><H3>

+isChecked</H3>

+<PRE>

+public boolean <B>isChecked</B>()</PRE>

+<DL>

+<DD>Return true if the checkbox is checked, or false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the checkbox is checked.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setChecked(boolean)"><!-- --></A><H3>

+setChecked</H3>

+<PRE>

+public void <B>setChecked</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set the selected value of the checkbox.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the selected value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getType()"><!-- --></A><H3>

+getType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getType</B>()</PRE>

+<DL>

+<DD>Return the input type: '<tt>checkbox</tt>'.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type '<tt>checkbox</tt>'</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValue()"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValue</B>()</PRE>

+<DL>

+<DD>Returns "true" if the checkbox is checked, or false otherwise.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Field value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#getValue()"><CODE>Field.getValue()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValue(java.lang.String)"><!-- --></A><H3>

+setValue</H3>

+<PRE>

+public void <B>setValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set checked value of the field. If the given value is null, the checked
+ value is set to false.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the Field value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)"><CODE>Field.setValue(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return the field Boolean value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the object representation of the Field value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#getValueObject()"><CODE>Field.getValueObject()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Set the checked value of the field using the given object.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to set<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)"><CODE>Field.setValueObject(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the Checkbox JavaScript client side validation function.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>Set the <A HREF="../../../../org/apache/click/control/Checkbox.html#checked"><CODE>checked</CODE></A> property to true if the fields value is
+ submitted.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the request Context setting the checked value if selected
+ and invoking the control's listener if defined.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing, false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the Checkbox.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the Checkbox request submission.
+ <p/>
+ If a checked value is <A HREF="../../../../org/apache/click/control/Field.html#required"><CODE>Field.required</CODE></A> and the Checkbox is not
+ checked the error message defined by <tt>not-checked-error</tt>
+ property will be displayed.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Checkbox.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Checkbox.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Column.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Column.html
new file mode 100644
index 0000000..355ddc9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Column.html
@@ -0,0 +1,2505 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Column (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Column class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Column (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Checkbox.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Column.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Column.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Column</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Column</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Column</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides the Column table data &lt;td&gt; and table header &lt;th&gt;
+ renderer.
+
+ <table class='htmlHeader' cellspacing='10'>
+ <tr><td>
+
+ <table id="table" class="isi">
+ <thead>
+ <tr>
+ <th>Id</th>
+ <th>Name</th>
+ <th>Category</th>
+ <th>Action</th></tr></thead>
+ <tbody>
+ <tr class="odd">
+ <td>834501</td>
+ <td>Alison Smart</td>
+ <td>Residential Property</td>
+ <td><a href="#">View</a></td></tr>
+ <tr class="even">
+ <td>238454</td>
+ <td>Angus Robins</td>
+ <td>Bonds</td>
+ <td><a href="#">View</a></td></tr>
+ <tr class="odd">
+ <td>784191</td>
+ <td>Ann Melan</td>
+ <td>Residential Property</td>
+ <td><a href="#">View</a></td></tr></tbody></table>
+
+ </td></tr></table>
+
+ <p/>
+
+ The Column object provide column definitions for the <A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control"><CODE>Table</CODE></A> object.
+
+ <h3>Column Options</h3>
+
+ The Column class supports a number of rendering options which include:
+
+ <ul>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#autolink"><CODE>autolink</CODE></A> - the option to automatically render href links
+      for email and URL column values</li>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#attributes"><CODE>attributes</CODE></A> - the CSS style attributes for the table data cell</li>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#dataClass"><CODE>dataClass</CODE></A> - the CSS class for the table data cell</li>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#dataStyles"><CODE>dataStyles</CODE></A> - the CSS styles for the table data cell</li>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#decorator"><CODE>decorator</CODE></A> - the custom column value renderer</li>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#format"><CODE>format</CODE></A> - the <tt>MessageFormat</tt> pattern rendering
+      the column value</li>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#headerClass"><CODE>headerClass</CODE></A> - the CSS class for the table header cell</li>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#headerStyles"><CODE>headerStyles</CODE></A> - the CSS styles for the table header cell</li>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#headerTitle"><CODE>headerTitle</CODE></A> - the table header cell value to render</li>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#sortable"><CODE>sortable</CODE></A> - the table column sortable property</li>
+ <li><A HREF="../../../../org/apache/click/control/Column.html#width"><CODE>width</CODE></A> - the table cell width property</li>
+ </ul>
+
+ <h4>Format Pattern</h4>
+
+ The <A HREF="../../../../org/apache/click/control/Column.html#format"><CODE>format</CODE></A> property which specifies <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text"><CODE>MessageFormat</CODE></A> pattern
+ a is very useful for formatting column values. For example to render
+ formatted number and date values you simply specify:
+
+ <pre class="codeJava">
+ Table table = <span class="kw">new</span> Table(<span class="st">"table"</span>);
+ table.setClass(<span class="st">"isi"</span>);
+
+ Column idColumn = <span class="kw">new</span> Column(<span class="st">"purchaseId"</span>, <span class="st">"ID"</span>);
+ idColumn.setFormat(<span class="st">"{0,number,#,###}"</span>);
+ table.addColumn(idColumn);
+
+ Column priceColumn = <span class="kw">new</span> Column(<span class="st">"purchasePrice"</span>, <span class="st">"Price"</span>);
+ priceColumn.setFormat(<span class="st">"{0,number,currency}"</span>);
+ priceColumn.setTextAlign(<span class="st">"right"</span>);
+ table.addColumn(priceColumn);
+
+ Column dateColumn = <span class="kw">new</span> Column(<span class="st">"purchaseDate"</span>, <span class="st">"Date"</span>);
+ dateColumn.setFormat(<span class="st">"{0,date,dd MMM yyyy}"</span>);
+ table.addColumn(dateColumn);
+
+ Column orderIdColumn = <span class="kw">new</span> Column(<span class="st">"order.id"</span>, <span class="st">"Order ID"</span>);
+ table.addColumn(orderIdColumn);  </pre>
+
+ <h4>Column Decorators</h4>
+
+ The support custom column value rendering you can specify a <A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><CODE>Decorator</CODE></A>
+ class on columns. The decorator <tt>render</tt> method is passed the table
+ row object and the page request Context. Using the table row you can access
+ all the column values enabling you to render a compound value composed of
+ multiple column values. For example:
+
+ <pre class="codeJava">
+ Column column = <span class="kw">new</span> Column(<span class="st">"email"</span>);
+
+ column.setDecorator(<span class="kw">new</span> Decorator() {
+     <span class="kw">public</span> String render(Object row, Context context) {
+         Person person = (Person) row;
+         String email = person.getEmail();
+         String fullName = person.getFullName();
+         <span class="kw">return</span> <span class="st">"&lt;a href='mailto:"</span> + email + <span class="st">"'&gt;"</span> + fullName + <span class="st">"&lt;/a&gt;"</span>;
+     }
+ });
+
+ table.addColumn(column); </pre>
+
+ The <tt>Context</tt> parameter of the decorator <tt>render()</tt> method enables you to
+ render controls to provide additional functionality. For example:
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> CustomerList <span class="kw">extends</span> BorderedPage {
+
+     <span class="kw">private</span> Table table = <span class="kw">new</span> Table(<span class="st">"table"</span>);
+     <span class="kw">private</span> ActionLink viewLink = <span class="kw">new</span> ActionLink(<span class="st">"view"</span>);
+
+     <span class="kw">public</span> CustomerList() {
+
+         viewLink.setListener(<span class="kw">this</span>, <span class="st">"onViewClick"</span>);
+         viewLink.setLabel(<span class="st">"View"</span>);
+         viewLink.setAttribute(<span class="st">"title"</span>, <span class="st">"View customer details"</span>);
+         table.addControl(viewLink);
+
+         table.addColumn(<span class="kw">new</span> Column(<span class="st">"id"</span>));
+         table.addColumn(<span class="kw">new</span> Column(<span class="st">"name"</span>));
+         table.addColumn(<span class="kw">new</span> Column(<span class="st">"category"</span>));
+
+         Column column = <span class="kw">new</span> Column(<span class="st">"Action"</span>);
+         column.setDecorator(<span class="kw">new</span> Decorator() {
+             public String render(Object row, Context context) {
+                 Customer customer = (Customer) row;
+                 viewLink.setValue(<span class="st">""</span> + customer.getId());
+
+                 return viewLink.toString();
+             }
+          });
+         table.addColumn(column);
+
+         addControl(table);
+     }
+
+     <span class="kw">public boolean</span> onViewClick() {
+         String path = getContext().getPagePath(Logout.class);
+         setRedirect(path + <span class="st">"?id="</span> + viewLink.getValue());
+         <span class="kw">return true</span>;
+     }
+ } </pre>
+
+ <h4>Internationalization</h4>
+
+ Column header titles can be localized using the controls parent messages.
+ If the column header title value is null, the column will attempt to find a
+ localized message in the parent messages using the key:
+ <blockquote>
+ <tt>getName() + ".headerTitle"</tt>
+ </blockquote>
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.
+ If a value still cannot be found then the Column name will be converted
+ into a header title using the method: <A HREF="../../../../org/apache/click/util/ClickUtils.html#toLabel(java.lang.String)"><CODE>ClickUtils.toLabel(String)</CODE></A>.
+ <p/>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><CODE>Decorator</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control"><CODE>Table</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.Column">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#attributes">attributes</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Column attributes Map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#autolink">autolink</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The automatically hyperlink column URL and email address values flag,
+ default value is <tt>false</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#dataClass">dataClass</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The column table data &lt;td&gt; CSS class attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#dataStyles">dataStyles</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Map of column table data &lt;td&gt; CSS style attributes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control">Decorator</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#decorator">decorator</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The column row decorator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#escapeHtml">escapeHtml</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The escape HTML characters flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#format">format</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The column message format pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#headerClass">headerClass</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The CSS class attribute of the column header.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#headerStyles">headerStyles</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Map of column table header &lt;th&gt; CSS style attributes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#headerTitle">headerTitle</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The title of the column header.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#maxLength">maxLength</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The maximum column length.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text">MessageFormat</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#messageFormat">messageFormat</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The optional MessageFormat used to render the column table cell value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#methodCache">methodCache</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The method cached for rendering column values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#name">name</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The property name of the row object to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#renderId">renderId</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The column render id attribute status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#sortable">sortable</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The column sortable status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#table">table</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The parent Table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#titleProperty">titleProperty</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The property name used to populate the &lt;td&gt; "title" attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#width">width</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The column HTML &lt;td&gt; width attribute.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#Column()">Column</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Column with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#Column(java.lang.String)">Column</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a table column with the given property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#Column(java.lang.String, java.lang.String)">Column</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;title)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a table column with the given property name and header title.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getAttribute(java.lang.String)">getAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Column HTML attribute with the given name, or null if the
+ attribute does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getAttributes()">getAttributes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Column attributes Map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getAutolink()">getAutolink</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the flag to automatically render HTML hyperlinks for column URL
+ and email addresses values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getComparator()">getComparator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the column comparator object, which is used to sort column row
+ values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getDataClass()">getDataClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table data &lt;td&gt; CSS class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getDataStyle(java.lang.String)">getDataStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table data &lt;td&gt; CSS style.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getDataStyles()">getDataStyles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Map of table data &lt;td&gt; CSS styles.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control">Decorator</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getDecorator()">getDecorator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the row column &lt;td&gt; decorator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getEscapeHtml()">getEscapeHtml</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the HTML characters will be escaped when rendering the
+ column data.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getFormat()">getFormat</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the row column message format pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getHeaderClass()">getHeaderClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table header &lt;th&gt; CSS class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getHeaderStyle(java.lang.String)">getHeaderStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table header &lt;th&gt; CSS style.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getHeaderStyles()">getHeaderStyles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Map of table header &lt;th&gt; CSS styles.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getHeaderTitle()">getHeaderTitle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table header &lt;th&gt; title.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getId()">getId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Table and Column id appended: &nbsp; "<tt>table-column</tt>"
+ <p/>
+ Use the field the "id" attribute value if defined, or the name otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getMaxLength()">getMaxLength</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The maximum column length.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text">MessageFormat</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getMessageFormat()">getMessageFormat</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the MessageFormat instance used to format the table cell value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getName()">getName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getProperty(java.lang.Object)">getProperty</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the column name property value from the given row object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getProperty(java.lang.String, java.lang.Object)">getProperty</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the column property value from the given row object and property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getRenderId()">getRenderId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the column render id attribute status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getSortable()">getSortable</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the column sortable status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getTable()">getTable</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the parent Table containing the Column.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getTitleProperty()">getTitleProperty</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the property name used to populate the &lt;td&gt; "title" attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#getWidth()">getWidth</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the column HTML &lt;td&gt; width attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#hasAttributes()">hasAttributes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Column has attributes or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#hasDataStyles()">hasDataStyles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if table data &lt;td&gt; CSS styles are defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#hasHeaderStyles()">hasHeaderStyles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if table header &lt;th&gt; CSS styles are defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#renderLink(java.lang.Object, org.apache.click.util.HtmlStringBuffer)">renderLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+           <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given table cell value to the buffer as a <tt>mailto:</tt>
+ or <tt>http:</tt> hyperlink, or as an ordinary string if the value is
+ determined not be linkable.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#renderTableData(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)">renderTableData</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                int&nbsp;rowIndex)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the column table data &lt;td&gt; element to the given buffer using
+ the passed row object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#renderTableDataContent(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)">renderTableDataContent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                       <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                       <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                       int&nbsp;rowIndex)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the content within the column table data &lt;td&gt; element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#renderTableHeader(org.apache.click.util.HtmlStringBuffer, org.apache.click.Context)">renderTableHeader</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                  <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the column table header &lt;tr&gt; element to the given buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Column with the given HTML attribute name and value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setAutolink(boolean)">setAutolink</A></B>(boolean&nbsp;autolink)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the flag to automatically render HTML hyperlinks for column URL
+ and email addresses values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setComparator(java.util.Comparator)">setComparator</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&nbsp;comparator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the column comparator object, which is used to sort column row
+ values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setDataClass(java.lang.String)">setDataClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;dataClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the table data &lt;td&gt; CSS class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setDataStyle(java.lang.String, java.lang.String)">setDataStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the table data &lt;td&gt; CSS style name and value pair.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setDecorator(org.apache.click.control.Decorator)">setDecorator</A></B>(<A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control">Decorator</A>&nbsp;decorator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the row column &lt;td&gt; decorator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setEscapeHtml(boolean)">setEscapeHtml</A></B>(boolean&nbsp;escape)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the escape HTML characters when rendering column data flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setFormat(java.lang.String)">setFormat</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the row column message format pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setHeaderClass(java.lang.String)">setHeaderClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;headerClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the table header &lt;th&gt; CSS class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setHeaderStyle(java.lang.String, java.lang.String)">setHeaderStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the table header &lt;th&gt; CSS style name and value pair.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setHeaderTitle(java.lang.String)">setHeaderTitle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;title)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the table header &lt;th&gt; title.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setMaxLength(int)">setMaxLength</A></B>(int&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the maximum column length.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setMessageFormat(java.text.MessageFormat)">setMessageFormat</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text">MessageFormat</A>&nbsp;messageFormat)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the MessageFormat instance used to format the table cell value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setRenderId(boolean)">setRenderId</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the column render id attribute status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setSortable(boolean)">setSortable</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the column sortable status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setTable(org.apache.click.control.Table)">setTable</A></B>(<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>&nbsp;table)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Column's the parent <tt>Table</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setTextAlign(java.lang.String)">setTextAlign</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the column CSS "text-align" style for the header &lt;th&gt; and
+ data &lt;td&gt; elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setTitleProperty(java.lang.String)">setTitleProperty</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the property name used to populate the &lt;td&gt; "title" attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setVerticalAlign(java.lang.String)">setVerticalAlign</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the column CSS "vertical-align" style for the header &lt;th&gt; and
+ data &lt;td&gt; elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Column.html#setWidth(java.lang.String)">setWidth</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the column HTML &lt;td&gt; width attribute.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="attributes"><!-- --></A><H3>

+attributes</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>attributes</B></PRE>

+<DL>

+<DD>The Column attributes Map.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="autolink"><!-- --></A><H3>

+autolink</H3>

+<PRE>

+protected boolean <B>autolink</B></PRE>

+<DL>

+<DD>The automatically hyperlink column URL and email address values flag,
+ default value is <tt>false</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="dataClass"><!-- --></A><H3>

+dataClass</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>dataClass</B></PRE>

+<DL>

+<DD>The column table data &lt;td&gt; CSS class attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="dataStyles"><!-- --></A><H3>

+dataStyles</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>dataStyles</B></PRE>

+<DL>

+<DD>The Map of column table data &lt;td&gt; CSS style attributes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="decorator"><!-- --></A><H3>

+decorator</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control">Decorator</A> <B>decorator</B></PRE>

+<DL>

+<DD>The column row decorator.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="escapeHtml"><!-- --></A><H3>

+escapeHtml</H3>

+<PRE>

+protected boolean <B>escapeHtml</B></PRE>

+<DL>

+<DD>The escape HTML characters flag. The default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="format"><!-- --></A><H3>

+format</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>format</B></PRE>

+<DL>

+<DD>The column message format pattern.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="headerClass"><!-- --></A><H3>

+headerClass</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>headerClass</B></PRE>

+<DL>

+<DD>The CSS class attribute of the column header.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="headerStyles"><!-- --></A><H3>

+headerStyles</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>headerStyles</B></PRE>

+<DL>

+<DD>The Map of column table header &lt;th&gt; CSS style attributes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="headerTitle"><!-- --></A><H3>

+headerTitle</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>headerTitle</B></PRE>

+<DL>

+<DD>The title of the column header.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="maxLength"><!-- --></A><H3>

+maxLength</H3>

+<PRE>

+protected int <B>maxLength</B></PRE>

+<DL>

+<DD>The maximum column length. If maxLength is greater than 0 and the column
+ data string length is greater than maxLength, the rendered value will be
+ truncated with an eclipse(...).
+ <p/>
+ Autolinked email or URL values will not be constrained.
+ <p/>
+ The default value is 0.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="messageFormat"><!-- --></A><H3>

+messageFormat</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text">MessageFormat</A> <B>messageFormat</B></PRE>

+<DL>

+<DD>The optional MessageFormat used to render the column table cell value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="name"><!-- --></A><H3>

+name</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>name</B></PRE>

+<DL>

+<DD>The property name of the row object to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="renderId"><!-- --></A><H3>

+renderId</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A> <B>renderId</B></PRE>

+<DL>

+<DD>The column render id attribute status. The default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="methodCache"><!-- --></A><H3>

+methodCache</H3>

+<PRE>

+protected transient <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>methodCache</B></PRE>

+<DL>

+<DD>The method cached for rendering column values.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sortable"><!-- --></A><H3>

+sortable</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A> <B>sortable</B></PRE>

+<DL>

+<DD>The column sortable status. The default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="table"><!-- --></A><H3>

+table</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A> <B>table</B></PRE>

+<DL>

+<DD>The parent Table.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="titleProperty"><!-- --></A><H3>

+titleProperty</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>titleProperty</B></PRE>

+<DL>

+<DD>The property name used to populate the &lt;td&gt; "title" attribute.
+ The default value is null.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="width"><!-- --></A><H3>

+width</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>width</B></PRE>

+<DL>

+<DD>The column HTML &lt;td&gt; width attribute.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Column(java.lang.String)"><!-- --></A><H3>

+Column</H3>

+<PRE>

+public <B>Column</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a table column with the given property name. The table header
+ title will be set as the capitalized property name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the property to render</DL>

+</DL>

+<HR>

+

+<A NAME="Column(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Column</H3>

+<PRE>

+public <B>Column</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;title)</PRE>

+<DL>

+<DD>Create a table column with the given property name and header title.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the property to render<DD><CODE>title</CODE> - the column header title to render</DL>

+</DL>

+<HR>

+

+<A NAME="Column()"><!-- --></A><H3>

+Column</H3>

+<PRE>

+public <B>Column</B>()</PRE>

+<DL>

+<DD>Create a Column with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>

+getAttribute</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the Column HTML attribute with the given name, or null if the
+ attribute does not exist.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of column HTML attribute

+<DT><B>Returns:</B><DD>the Column HTML attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAttribute(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setAttribute</H3>

+<PRE>

+public void <B>setAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the Column with the given HTML attribute name and value. These
+ attributes will be rendered as HTML attributes, for example:
+ <p/>
+ If there is an existing named attribute in the Column it will be replaced
+ with the new value. If the given attribute value is null, any existing
+ attribute will be removed.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the column HTML attribute<DD><CODE>value</CODE> - the value of the column HTML attribute

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if attribute name is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttributes()"><!-- --></A><H3>

+getAttributes</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getAttributes</B>()</PRE>

+<DL>

+<DD>Return the Column attributes Map.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the column attributes Map.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasAttributes()"><!-- --></A><H3>

+hasAttributes</H3>

+<PRE>

+public boolean <B>hasAttributes</B>()</PRE>

+<DL>

+<DD>Return true if the Column has attributes or false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the column has attributes on false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAutolink()"><!-- --></A><H3>

+getAutolink</H3>

+<PRE>

+public boolean <B>getAutolink</B>()</PRE>

+<DL>

+<DD>Return the flag to automatically render HTML hyperlinks for column URL
+ and email addresses values.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>automatically hyperlink column URL and email addresses flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAutolink(boolean)"><!-- --></A><H3>

+setAutolink</H3>

+<PRE>

+public void <B>setAutolink</B>(boolean&nbsp;autolink)</PRE>

+<DL>

+<DD>Set the flag to automatically render HTML hyperlinks for column URL
+ and email addresses values.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>autolink</CODE> - the flag to automatically hyperlink column URL and
+ email addresses flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getComparator()"><!-- --></A><H3>

+getComparator</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A> <B>getComparator</B>()</PRE>

+<DL>

+<DD>Return the column comparator object, which is used to sort column row
+ values.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the column row data sorting comparator object.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setComparator(java.util.Comparator)"><!-- --></A><H3>

+setComparator</H3>

+<PRE>

+public void <B>setComparator</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&nbsp;comparator)</PRE>

+<DL>

+<DD>Set the column comparator object, which is used to sort column row
+ values.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>comparator</CODE> - the column row data sorting comparator object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataClass()"><!-- --></A><H3>

+getDataClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getDataClass</B>()</PRE>

+<DL>

+<DD>Return the table data &lt;td&gt; CSS class.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the table data CSS class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDataClass(java.lang.String)"><!-- --></A><H3>

+setDataClass</H3>

+<PRE>

+public void <B>setDataClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;dataClass)</PRE>

+<DL>

+<DD>Set the table data &lt;td&gt; CSS class.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataClass</CODE> - the table data CSS class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataStyle(java.lang.String)"><!-- --></A><H3>

+getDataStyle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getDataStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the table data &lt;td&gt; CSS style.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the CSS style name

+<DT><B>Returns:</B><DD>the table data CSS style for the given name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDataStyle(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setDataStyle</H3>

+<PRE>

+public void <B>setDataStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the table data &lt;td&gt; CSS style name and value pair.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the CSS style name<DD><CODE>value</CODE> - the CSS style value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasDataStyles()"><!-- --></A><H3>

+hasDataStyles</H3>

+<PRE>

+public boolean <B>hasDataStyles</B>()</PRE>

+<DL>

+<DD>Return true if table data &lt;td&gt; CSS styles are defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if table data &lt;td&gt; CSS styles are defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataStyles()"><!-- --></A><H3>

+getDataStyles</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getDataStyles</B>()</PRE>

+<DL>

+<DD>Return the Map of table data &lt;td&gt; CSS styles.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Map of table data &lt;td&gt; CSS styles</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDecorator()"><!-- --></A><H3>

+getDecorator</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control">Decorator</A> <B>getDecorator</B>()</PRE>

+<DL>

+<DD>Return the row column &lt;td&gt; decorator.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the row column &lt;td&gt; decorator</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDecorator(org.apache.click.control.Decorator)"><!-- --></A><H3>

+setDecorator</H3>

+<PRE>

+public void <B>setDecorator</B>(<A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control">Decorator</A>&nbsp;decorator)</PRE>

+<DL>

+<DD>Set the row column &lt;td&gt; decorator.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>decorator</CODE> - the row column &lt;td&gt; decorator</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getEscapeHtml()"><!-- --></A><H3>

+getEscapeHtml</H3>

+<PRE>

+public boolean <B>getEscapeHtml</B>()</PRE>

+<DL>

+<DD>Return true if the HTML characters will be escaped when rendering the
+ column data. By default this method returns true.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the HTML characters will be escaped when rendered</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setEscapeHtml(boolean)"><!-- --></A><H3>

+setEscapeHtml</H3>

+<PRE>

+public void <B>setEscapeHtml</B>(boolean&nbsp;escape)</PRE>

+<DL>

+<DD>Set the escape HTML characters when rendering column data flag.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>escape</CODE> - the flag to escape HTML characters</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFormat()"><!-- --></A><H3>

+getFormat</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getFormat</B>()</PRE>

+<DL>

+<DD>Return the row column message format pattern.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the message row column message format pattern</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFormat(java.lang.String)"><!-- --></A><H3>

+setFormat</H3>

+<PRE>

+public void <B>setFormat</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</PRE>

+<DL>

+<DD>Set the row column message format pattern. For example:
+
+ <pre class="javaClass">
+ Column idColumn = <span class="kw">new</span> Column(<span class="st">"purchaseId"</span>, <span class="st">"ID"</span>);
+ idColumn.setFormat(<span class="st">"{0,number,#,###}"</span>);
+
+ Column priceColumn = <span class="kw">new</span> Column(<span class="st">"purchasePrice"</span>, <span class="st">"Price"</span>);
+ priceColumn.setFormat(<span class="st">"{0,number,currency}"</span>);
+
+ Column dateColumn = <span class="kw">new</span> Column(<span class="st">"purchaseDate"</span>, <span class="st">"Date"</span>);
+ dateColumn.setFormat(<span class="st">"{0,date,dd MMM yyyy}"</span>); </pre>
+
+ <h4>MesssageFormat Patterns</h4>
+
+ <table border='1' cellspacing='0' cellpadding='3'>
+  <tr bgcolor="#ccccff">
+   <th id="ft">Format Type
+   <th id="fs">Format Style
+   <th id="sc">Subformat Created
+  <tr bgcolor="#ffffff">
+   <td bgcolor="#eeeeff" headers="ft" rowspan=5><code>number</code>
+   <td headers="fs"><i>(none)</i>
+   <td headers="sc"><code>NumberFormat.getInstance(getLocale())</code>
+  <tr>
+   <td headers="fs"><code>integer</code>
+   <td headers="sc"><code>NumberFormat.getIntegerInstance(getLocale())</code>
+  <tr>
+   <td headers="fs"><code>currency</code>
+   <td headers="sc"><code>NumberFormat.getCurrencyInstance(getLocale())</code>
+  <tr>
+   <td headers="fs"><code>percent</code>
+   <td headers="sc"><code>NumberFormat.getPercentInstance(getLocale())</code>
+  <tr>
+   <td headers="fs"><i>SubformatPattern</i>
+   <td headers="sc"><code>new DecimalFormat(subformatPattern, new DecimalFormatSymbols(getLocale()))</code>
+  <tr>
+   <td bgcolor="#eeeeff" headers="ft" rowspan=6><code>date</code>
+   <td headers="fs"><i>(none)</i>
+   <td headers="sc"><code>DateFormat.getDateInstance(DateFormat.DEFAULT, getLocale())</code>
+  <tr>
+   <td headers="fs"><code>short</code>
+   <td headers="sc"><code>DateFormat.getDateInstance(DateFormat.SHORT, getLocale())</code>
+  <tr>
+   <td headers="fs"><code>medium</code>
+   <td headers="sc"><code>DateFormat.getDateInstance(DateFormat.DEFAULT, getLocale())</code>
+  <tr>
+   <td headers="fs"><code>long</code>
+   <td headers="sc"><code>DateFormat.getDateInstance(DateFormat.LONG, getLocale())</code>
+  <tr>
+   <td headers="fs"><code>full</code>
+   <td headers="sc"><code>DateFormat.getDateInstance(DateFormat.FULL, getLocale())</code>
+  <tr>
+   <td headers="fs"><i>SubformatPattern</i>
+   <td headers="sc"><code>new SimpleDateFormat(subformatPattern, getLocale())</code>
+  <tr>
+   <td bgcolor="#eeeeff" headers="ft" rowspan=6><code>time</code>
+   <td headers="fs"><i>(none)</i>
+   <td headers="sc"><code>DateFormat.getTimeInstance(DateFormat.DEFAULT, getLocale())</code>
+  <tr>
+   <td headers="fs"><code>short</code>
+   <td headers="sc"><code>DateFormat.getTimeInstance(DateFormat.SHORT, getLocale())</code>
+  <tr>
+   <td headers="fs"><code>medium</code>
+   <td headers="sc"><code>DateFormat.getTimeInstance(DateFormat.DEFAULT, getLocale())</code>
+  <tr>
+   <td headers="fs"><code>long</code>
+   <td headers="sc"><code>DateFormat.getTimeInstance(DateFormat.LONG, getLocale())</code>
+  <tr>
+   <td headers="fs"><code>full</code>
+   <td headers="sc"><code>DateFormat.getTimeInstance(DateFormat.FULL, getLocale())</code>
+   <tr>
+   <td headers="fs"><i>SubformatPattern</i>
+   <td headers="sc"><code>new SimpleDateFormat(subformatPattern, getLocale())</code>
+  <tr>
+   <td bgcolor="#eeeeff" headers="ft"><code>choice</code>
+   <td headers="fs"><i>SubformatPattern</i>
+   <td headers="sc"><code>new ChoiceFormat(subformatPattern)</code>
+ </table>
+
+ <h4>DecimalFormat Pattern Characters</h4>
+
+  <table border='1' cellspacing='0' cellpadding='3'>
+      <tr bgcolor="#ccccff">
+           <th align=left>Symbol
+           <th align=left>Location
+           <th align=left>Localized?
+           <th align=left>Meaning
+      <tr valign=top>
+           <td><code>0</code>
+           <td>Number
+           <td>Yes
+           <td>Digit
+      <tr valign=top bgcolor="#eeeeff">
+           <td><code>#</code>
+           <td>Number
+           <td>Yes
+           <td>Digit, zero shows as absent
+      <tr valign=top>
+           <td><code>.</code>
+           <td>Number
+           <td>Yes
+           <td>Decimal separator or monetary decimal separator
+      <tr valign=top bgcolor="#eeeeff">
+           <td><code>-</code>
+           <td>Number
+           <td>Yes
+           <td>Minus sign
+      <tr valign=top>
+           <td><code>,</code>
+           <td>Number
+           <td>Yes
+           <td>Grouping separator
+      <tr valign=top bgcolor="#eeeeff">
+           <td><code>E</code>
+           <td>Number
+           <td>Yes
+           <td>Separates mantissa and exponent in scientific notation.
+               <em>Need not be quoted in prefix or suffix.</em>
+      <tr valign=top>
+           <td><code>;</code>
+           <td>Subpattern boundary
+           <td>Yes
+           <td>Separates positive and negative subpatterns
+      <tr valign=top bgcolor="#eeeeff">
+           <td><code>%</code>
+           <td>Prefix or suffix
+           <td>Yes
+           <td>Multiply by 100 and show as percentage
+      <tr valign=top>
+           <td><code>&#92;u2030</code>
+           <td>Prefix or suffix
+           <td>Yes
+           <td>Multiply by 1000 and show as per mille
+      <tr valign=top bgcolor="#eeeeff">
+           <td><code>&#164;</code> (<code>&#92;u00A4</code>)
+           <td>Prefix or suffix
+           <td>No
+           <td>Currency sign, replaced by currency symbol.  If
+               doubled, replaced by international currency symbol.
+               If present in a pattern, the monetary decimal separator
+               is used instead of the decimal separator.
+      <tr valign=top>
+           <td><code>'</code>
+           <td>Prefix or suffix
+           <td>No
+           <td>Used to quote special characters in a prefix or suffix,
+               for example, <code>"'#'#"</code> formats 123 to
+               <code>"#123"</code>.  To create a single quote
+               itself, use two in a row: <code>"# o''clock"</code>.
+  </table>
+
+ <h4>SimpleDateFormat Pattern Characters</h4>
+
+  <table border="1" cellspacing="0" cellpadding="3">
+  <tr bgcolor="#ccccff">
+           <th align=left>Letter
+           <th align=left>Date or Time Component
+           <th align=left>Presentation
+           <th align=left>Examples
+       <tr>
+           <td><code>G</code>
+           <td>Era designator
+           <td>Text
+           <td><code>AD</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>y</code>
+           <td>Year
+           <td>Year
+           <td><code>1996</code>; <code>96</code>
+       <tr>
+           <td><code>M</code>
+           <td>Month in year
+           <td>Month
+           <td><code>July</code>; <code>Jul</code>; <code>07</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>w</code>
+           <td>Week in year
+           <td>Number
+           <td><code>27</code>
+       <tr>
+           <td><code>W</code>
+           <td>Week in month
+           <td>Number
+           <td><code>2</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>D</code>
+           <td>Day in year
+           <td>Number
+           <td><code>189</code>
+       <tr>
+           <td><code>d</code>
+           <td>Day in month
+           <td>Number
+           <td><code>10</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>F</code>
+           <td>Day of week in month
+           <td>Number
+           <td><code>2</code>
+       <tr>
+           <td><code>E</code>
+           <td>Day in week
+           <td>Text
+           <td><code>Tuesday</code>; <code>Tue</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>a</code>
+           <td>Am/pm marker
+           <td>Text
+           <td><code>PM</code>
+       <tr>
+           <td><code>H</code>
+           <td>Hour in day (0-23)
+           <td>Number
+           <td><code>0</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>k</code>
+           <td>Hour in day (1-24)
+           <td>Number
+           <td><code>24</code>
+       <tr>
+           <td><code>K</code>
+           <td>Hour in am/pm (0-11)
+           <td>Number
+           <td><code>0</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>h</code>
+           <td>Hour in am/pm (1-12)
+           <td>Number
+           <td><code>12</code>
+       <tr>
+           <td><code>m</code>
+           <td>Minute in hour
+           <td>Number
+           <td><code>30</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>s</code>
+           <td>Second in minute
+           <td>Number
+           <td><code>55</code>
+       <tr>
+           <td><code>S</code>
+           <td>Millisecond
+           <td>Number
+           <td><code>978</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>z</code>
+           <td>Time zone
+           <td>General time zone
+           <td><code>Pacific Standard Time</code>; <code>PST</code>; <code>GMT-08:00</code>
+       <tr>
+           <td><code>Z</code>
+           <td>Time zone
+           <td>RFC 822 time zone
+           <td><code>-0800</code>
+   </table>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pattern</CODE> - the message format pattern</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMaxLength()"><!-- --></A><H3>

+getMaxLength</H3>

+<PRE>

+public int <B>getMaxLength</B>()</PRE>

+<DL>

+<DD>The maximum column length. If maxLength is greater than 0 and the column
+ data string length is greater than maxLength, the rendered value will be
+ truncated with an eclipse(...).

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the maximum column length, or 0 if not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMaxLength(int)"><!-- --></A><H3>

+setMaxLength</H3>

+<PRE>

+public void <B>setMaxLength</B>(int&nbsp;value)</PRE>

+<DL>

+<DD>Set the maximum column length. If maxLength is greater than 0 and the
+ column data string length is greater than maxLength, the rendered value
+ will be truncated with an eclipse(...).

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the maximum column length</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessageFormat()"><!-- --></A><H3>

+getMessageFormat</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text">MessageFormat</A> <B>getMessageFormat</B>()</PRE>

+<DL>

+<DD>Return the MessageFormat instance used to format the table cell value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the MessageFormat instance used to format the table cell value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMessageFormat(java.text.MessageFormat)"><!-- --></A><H3>

+setMessageFormat</H3>

+<PRE>

+public void <B>setMessageFormat</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text">MessageFormat</A>&nbsp;messageFormat)</PRE>

+<DL>

+<DD>Set the MessageFormat instance used to format the table cell value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>messageFormat</CODE> - the MessageFormat used to format the table cell
+  value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getName()"><!-- --></A><H3>

+getName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>

+<DL>

+<DD>Return the property name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the name of the property</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Set the property name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the property name to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeaderClass()"><!-- --></A><H3>

+getHeaderClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHeaderClass</B>()</PRE>

+<DL>

+<DD>Return the table header &lt;th&gt; CSS class.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the table header CSS class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeaderClass(java.lang.String)"><!-- --></A><H3>

+setHeaderClass</H3>

+<PRE>

+public void <B>setHeaderClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;headerClass)</PRE>

+<DL>

+<DD>Set the table header &lt;th&gt; CSS class.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>headerClass</CODE> - the table header CSS class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeaderStyle(java.lang.String)"><!-- --></A><H3>

+getHeaderStyle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHeaderStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the table header &lt;th&gt; CSS style.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the CSS style name

+<DT><B>Returns:</B><DD>the table header CSS style value for the given name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeaderStyle(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setHeaderStyle</H3>

+<PRE>

+public void <B>setHeaderStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the table header &lt;th&gt; CSS style name and value pair.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the CSS style name<DD><CODE>value</CODE> - the CSS style value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasHeaderStyles()"><!-- --></A><H3>

+hasHeaderStyles</H3>

+<PRE>

+public boolean <B>hasHeaderStyles</B>()</PRE>

+<DL>

+<DD>Return true if table header &lt;th&gt; CSS styles are defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if table header &lt;th&gt; CSS styles are defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeaderStyles()"><!-- --></A><H3>

+getHeaderStyles</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getHeaderStyles</B>()</PRE>

+<DL>

+<DD>Return the Map of table header &lt;th&gt; CSS styles.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Map of table header &lt;th&gt; CSS styles</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeaderTitle()"><!-- --></A><H3>

+getHeaderTitle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHeaderTitle</B>()</PRE>

+<DL>

+<DD>Return the table header &lt;th&gt; title.
+ <p/>
+ If the header title value is null, this method will attempt to find a
+ localized message in the parent messages using the key:
+ <blockquote>
+ <tt>getName() + ".headerTitle"</tt>
+ </blockquote>
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.
+ If a value still cannot be found then the Column name will be converted
+ into a header title using the method: <A HREF="../../../../org/apache/click/util/ClickUtils.html#toLabel(java.lang.String)"><CODE>ClickUtils.toLabel(String)</CODE></A>
+ <p/>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the table header title</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeaderTitle(java.lang.String)"><!-- --></A><H3>

+setHeaderTitle</H3>

+<PRE>

+public void <B>setHeaderTitle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;title)</PRE>

+<DL>

+<DD>Set the table header &lt;th&gt; title.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>title</CODE> - the table header title</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getId()"><!-- --></A><H3>

+getId</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>

+<DL>

+<DD>Return the Table and Column id appended: &nbsp; "<tt>table-column</tt>"
+ <p/>
+ Use the field the "id" attribute value if defined, or the name otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>HTML element identifier attribute "id" value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSortable()"><!-- --></A><H3>

+getSortable</H3>

+<PRE>

+public boolean <B>getSortable</B>()</PRE>

+<DL>

+<DD>Return the column sortable status. If the column sortable status is not
+ defined the value will be inherited from the
+ <A HREF="../../../../org/apache/click/control/Table.html#sortable"><CODE>Table.sortable</CODE></A> property.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the column sortable status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRenderId(boolean)"><!-- --></A><H3>

+setRenderId</H3>

+<PRE>

+public void <B>setRenderId</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set the column render id attribute status.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - set the column render id attribute status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRenderId()"><!-- --></A><H3>

+getRenderId</H3>

+<PRE>

+public boolean <B>getRenderId</B>()</PRE>

+<DL>

+<DD>Returns the column render id attribute status. If the column render id
+ status is not defined the value will be inherited from the
+ <A HREF="../../../../org/apache/click/control/Table.html#renderId"><CODE>Table.renderId</CODE></A> property.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the column render id attribute status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSortable(boolean)"><!-- --></A><H3>

+setSortable</H3>

+<PRE>

+public void <B>setSortable</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set the column sortable status.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the column sortable status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTable()"><!-- --></A><H3>

+getTable</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A> <B>getTable</B>()</PRE>

+<DL>

+<DD>Return the parent Table containing the Column.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the parent Table containing the Column</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTable(org.apache.click.control.Table)"><!-- --></A><H3>

+setTable</H3>

+<PRE>

+public void <B>setTable</B>(<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>&nbsp;table)</PRE>

+<DL>

+<DD>Set the Column's the parent <tt>Table</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - Column's parent <tt>Table</tt></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTextAlign(java.lang.String)"><!-- --></A><H3>

+setTextAlign</H3>

+<PRE>

+public void <B>setTextAlign</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</PRE>

+<DL>

+<DD>Set the column CSS "text-align" style for the header &lt;th&gt; and
+ data &lt;td&gt; elements.  Valid values include:
+ <tt>[left, right, center]</tt>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>align</CODE> - the CSS "text-align" value: <tt>[left, right, center]</tt></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTitleProperty()"><!-- --></A><H3>

+getTitleProperty</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTitleProperty</B>()</PRE>

+<DL>

+<DD>Return the property name used to populate the &lt;td&gt; "title" attribute.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the property name used to populate the &lt;td&gt; "title" attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTitleProperty(java.lang.String)"><!-- --></A><H3>

+setTitleProperty</H3>

+<PRE>

+public void <B>setTitleProperty</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property)</PRE>

+<DL>

+<DD>Set the property name used to populate the &lt;td&gt; "title" attribute.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>property</CODE> - the property name used to populate the &lt;td&gt; "title" attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setVerticalAlign(java.lang.String)"><!-- --></A><H3>

+setVerticalAlign</H3>

+<PRE>

+public void <B>setVerticalAlign</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</PRE>

+<DL>

+<DD>Set the column CSS "vertical-align" style for the header &lt;th&gt; and
+ data &lt;td&gt; elements. Valid values include:
+ <tt>[baseline | sub | super | top | text-top | middle | bottom |
+ text-bottom | &lt;percentage&gt; | &lt;length&gt; | inherit]</tt>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>align</CODE> - the CSS "vertical-align" value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getWidth()"><!-- --></A><H3>

+getWidth</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getWidth</B>()</PRE>

+<DL>

+<DD>Return the column HTML &lt;td&gt; width attribute.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the column HTML &lt;td&gt; width attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setWidth(java.lang.String)"><!-- --></A><H3>

+setWidth</H3>

+<PRE>

+public void <B>setWidth</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the column HTML &lt;td&gt; width attribute.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the column HTML &lt;td&gt; width attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTableData(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)"><!-- --></A><H3>

+renderTableData</H3>

+<PRE>

+public void <B>renderTableData</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                            <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                            <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                            int&nbsp;rowIndex)</PRE>

+<DL>

+<DD>Render the column table data &lt;td&gt; element to the given buffer using
+ the passed row object.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row object to render<DD><CODE>buffer</CODE> - the string buffer to render to<DD><CODE>context</CODE> - the request context<DD><CODE>rowIndex</CODE> - the index of the current row within the parent table</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTableHeader(org.apache.click.util.HtmlStringBuffer, org.apache.click.Context)"><!-- --></A><H3>

+renderTableHeader</H3>

+<PRE>

+public void <B>renderTableHeader</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                              <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Render the column table header &lt;tr&gt; element to the given buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the string buffer to render to<DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getProperty(java.lang.Object)"><!-- --></A><H3>

+getProperty</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getProperty</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row)</PRE>

+<DL>

+<DD>Return the column name property value from the given row object.
+ <p/>
+ If the row object is a <tt>Map</tt> this method will attempt to return
+ the map value for the column name. The row map lookup will be performed
+ using the property name, if a value is not found the property name in
+ uppercase will be used, if a value is still not found the property name
+ in lowercase will be used. If a map value is still not found then this
+ method will return null.
+ <p/>
+ Object property values can also be specified using a path expression.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row object to obtain the property from

+<DT><B>Returns:</B><DD>the named row object property value

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if an error occurred obtaining the property</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getProperty(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+getProperty</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getProperty</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row)</PRE>

+<DL>

+<DD>Return the column property value from the given row object and property name.
+ <p/>
+ If the row object is a <tt>Map</tt> this method will attempt to return
+ the map value for the column. The row map lookup will be performed using
+ the property name, if a value is not found the property name in uppercase
+ will be used, if a value is still not found the property name in lowercase
+ will be used. If a map value is still not found then this method will
+ return null.
+ <p/>
+ Object property values can also be specified using a path expression.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the property<DD><CODE>row</CODE> - the row object to obtain the property from

+<DT><B>Returns:</B><DD>the named row object property value

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if an error occurred obtaining the property</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTableDataContent(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)"><!-- --></A><H3>

+renderTableDataContent</H3>

+<PRE>

+protected void <B>renderTableDataContent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                                      <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                      <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context,

+                                      int&nbsp;rowIndex)</PRE>

+<DL>

+<DD>Render the content within the column table data &lt;td&gt; element.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row object to render<DD><CODE>buffer</CODE> - the string buffer to render to<DD><CODE>context</CODE> - the request context<DD><CODE>rowIndex</CODE> - the index of the current row within the parent table</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderLink(java.lang.Object, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderLink</H3>

+<PRE>

+protected boolean <B>renderLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+                             <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the given table cell value to the buffer as a <tt>mailto:</tt>
+ or <tt>http:</tt> hyperlink, or as an ordinary string if the value is
+ determined not be linkable.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the table cell value to render<DD><CODE>buffer</CODE> - the StringBuffer to render to

+<DT><B>Returns:</B><DD>a rendered email or web hyperlink if applicable</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Checkbox.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Column.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Column.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Container.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Container.html
new file mode 100644
index 0000000..1b1a1e0
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Container.html
@@ -0,0 +1,448 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Container (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Container interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Container (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Container.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Container.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Interface Container</H2>

+<DL>

+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A>, <A HREF="../../../../org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>, <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>, <A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>Container</B><DT>extends <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></DL>

+</PRE>

+

+<P>

+Provides the interface for a container which holds a list of child controls.
+ <p/>
+ Container extends <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click"><CODE>Control</CODE></A> and enables the creation of
+ nested controls.
+ <p/>
+ Container allows one to add, remove and retrieve child controls.
+ <p/>
+ <b>Please note</b> <A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control"><CODE>AbstractContainer</CODE></A> provides
+ a default implementation of the Container interface to make it easier for
+ developers to create their own containers.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util"><CODE>ContainerUtils</CODE></A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Container.html#add(org.apache.click.Control)">add</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the container and return the added instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Container.html#contains(org.apache.click.Control)">contains</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the container contains the specified control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Container.html#getControl(java.lang.String)">getControl</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the named control from the container if found or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Container.html#getControls()">getControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the sequential list of controls held by the container.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Container.html#hasControls()">hasControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this container has existing controls, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Container.html#insert(org.apache.click.Control, int)">insert</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+       int&nbsp;index)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the container at the specified index, and return the
+ added instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)">remove</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the given control from the container, returning true if the
+ control was found in the container and removed, or false if the control
+ was not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+        <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/Control.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/Control.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/Control.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/Control.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/Control.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/Control.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/Control.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/Control.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/Control.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A>, <A HREF="../../../../org/apache/click/Control.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A>, <A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="add(org.apache.click.Control)"><!-- --></A><H3>

+add</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>add</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Add the control to the container and return the added instance.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container and return

+<DT><B>Returns:</B><DD>the control that was added to the container</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="insert(org.apache.click.Control, int)"><!-- --></A><H3>

+insert</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>insert</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+               int&nbsp;index)</PRE>

+<DL>

+<DD>Add the control to the container at the specified index, and return the
+ added instance.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container and return<DD><CODE>index</CODE> - the index at which the control is to be inserted

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if the index is out of range
+     (index &lt; 0 || index &gt; getControls().size()).</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="replace(org.apache.click.Control, org.apache.click.Control)"><!-- --></A><H3>

+replace</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>replace</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+                <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<P>

+<DD>Replace the current control with the new control, and return the newly
+ added control.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>currentControl</CODE> - the control currently contained in the container<DD><CODE>newControl</CODE> - the control to replace the current control contained in
+ the container

+<DT><B>Returns:</B><DD>the new control that replaced the current control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(org.apache.click.Control)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+boolean <B>remove</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Remove the given control from the container, returning true if the
+ control was found in the container and removed, or false if the control
+ was not found.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to remove from the container

+<DT><B>Returns:</B><DD>true if the control was removed from the container</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControls()"><!-- --></A><H3>

+getControls</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>getControls</B>()</PRE>

+<DL>

+<DD>Return the sequential list of controls held by the container.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the sequential list of controls held by the container</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControl(java.lang.String)"><!-- --></A><H3>

+getControl</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>getControl</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName)</PRE>

+<DL>

+<DD>Return the named control from the container if found or null otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>controlName</CODE> - the name of the control to get from the container

+<DT><B>Returns:</B><DD>the named control from the container if found or null otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="contains(org.apache.click.Control)"><!-- --></A><H3>

+contains</H3>

+<PRE>

+boolean <B>contains</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Return true if the container contains the specified control.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control whose presence in this container is to be tested

+<DT><B>Returns:</B><DD>true if the container contains the specified control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasControls()"><!-- --></A><H3>

+hasControls</H3>

+<PRE>

+boolean <B>hasControls</B>()</PRE>

+<DL>

+<DD>Returns true if this container has existing controls, false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the container has existing controls, false otherwise.</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Container.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Container.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Decorator.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Decorator.html
new file mode 100644
index 0000000..2ceafcb
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Decorator.html
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Decorator (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Decorator interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Decorator (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Decorator.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Decorator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Interface Decorator</H2>

+<HR>

+<DL>

+<DT><PRE>public interface <B>Decorator</B></DL>

+</PRE>

+

+<P>

+Provides a decorator interface for delegating object rendering.
+
+ <h3>Decorator Example</h3>
+
+ The following example illustrates how to render a email hyperlink in a
+ email table column.
+
+ <pre class="codeJava">
+ Column column = <span class="kw">new</span> Column(<span class="st">"email"</span>);
+
+ column.setDecorator(<span class="kw">new</span> Decorator() {
+     <span class="kw">public</span> String render(Object row, Context context) {
+         Customer customer = (Customer) row;
+         String email = customer.getEmail();
+         String fullName = customer.getFullName();
+         <span class="kw">return</span> <span class="st">"&lt;a href='mailto:"</span> + email + <span class="st">"'&gt;"</span> + fullName + <span class="st">"&lt;/a&gt;"</span>;
+     }
+ });
+
+ table.addColumn(column); </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control"><CODE>Column</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control"><CODE>Table</CODE></A></DL>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Decorator.html#render(java.lang.Object, org.apache.click.Context)">render</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+       <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a decorated string representation of the given object.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="render(java.lang.Object, org.apache.click.Context)"><!-- --></A><H3>

+render</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>render</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+              <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Returns a decorated string representation of the given object.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object to render<DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>a decorated string representation of the given object</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Decorator.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Decorator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Field.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Field.html
new file mode 100644
index 0000000..42d660d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Field.html
@@ -0,0 +1,2565 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Field (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Field class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Field (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/FieldSet.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Field.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Field.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Field</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Field</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>, <A HREF="../../../../org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A>, <A HREF="../../../../org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A>, <A HREF="../../../../org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A>, <A HREF="../../../../org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A>, <A HREF="../../../../org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A>, <A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>, <A HREF="../../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A>, <A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>, <A HREF="../../../../org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A>, <A HREF="../../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public abstract class <B>Field</B><DT>extends <A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A><DT>implements <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DL>

+</PRE>

+

+<P>

+Provides an abstract form Field control. Field controls are contained by
+ the <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><CODE>Form</CODE></A> control which will orchestrate the processing and
+ rendering of the contained fields. All Form field controls must extend this
+ abstract class.
+
+ <h3><a name="field-processing"></a>Field Processing</h3>
+
+ <h4><a name="post-requests"></a>Post Requests</h4>
+
+ When processing POST requests forms typically invoke the <A HREF="../../../../org/apache/click/control/Field.html#onProcess()"><CODE>onProcess()</CODE></A>
+ method on all its fields. The Field <tt>onProcess()</tt> method is used
+ to bind the fields request value, validate the submission and invoke any
+ control listener method. If the <tt>onProcess()</tt> method returns true
+ the form will continue processing fields, otherwise the form will abort
+ further processing.
+ <p/>
+ The body of the Field <tt>onProcess()</tt> method is detailed below.
+
+ <pre class="codeJava">
+ <span class="kw">public boolean</span> onProcess() {
+     bindRequestValue();
+
+     <span class="kw">if</span> (getValidate()) {
+         validate();
+     }
+
+     registerActionEvent();
+
+     <span class="kw">return true</span>;
+ } </pre>
+
+ The Field methods called by <tt>onProcess()</tt> include:
+
+ <dl>
+ <dt><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()"><CODE>bindRequestValue()</CODE></A></dt>
+ <dd>This method will bind the HTTP request value to the Field's value.
+ </dd>
+ <dt><A HREF="../../../../org/apache/click/control/Field.html#getValidate()"><CODE>getValidate()</CODE></A></dt>
+ <dd>This method will return true if the Field should validate itself. This
+ value is generally inherited from the parent Form, however the Field can
+ override this value and specify whether it should be validated.
+ </dd>
+ <dt><A HREF="../../../../org/apache/click/control/Field.html#validate()"><CODE>validate()</CODE></A></dt>
+ <dd>This method will validate the submitted Field value. If the submitted
+ value is not valid this method should set the Field <A HREF="../../../../org/apache/click/control/Field.html#error"><CODE>error</CODE></A> property,
+ which can be rendered by the Form.
+ </dd>
+ <dt><A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()"><CODE>AbstractControl.dispatchActionEvent()</CODE></A></dt>
+ <dd>This method will register any Control action listener method which has be
+ defined for the Field.
+ </dd>
+ </dl>
+
+ Field subclasses generally only have to override the <tt>validate()</tt>
+ method, and possibly the <tt>bindRequestValue()</tt> method, to provide their
+ own behaviour.
+
+ <h4><a name="get-requests"></a>Get Requests</h4>
+
+ When processing GET requests a Page's Form will typically perform no
+ processing and simply render itself and its Fields.
+
+ <h3><a name="rendering"></a>Rendering</h3>
+
+ Field subclasses must override the <A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>AbstractControl.render(org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ method to enable themselves to be rendered as HTML. With the increasing use of
+ AJAX, Fields should render themselves as valid XHTML, so that they may be parsed
+ correctly and used as the <tt>innerHtml</tt> in the DOM.
+ <p/>
+ When a Form object renders a Field using autolayout, it renders the
+ Field in a table row using the Field's <A HREF="../../../../org/apache/click/control/Field.html#label"><CODE>label</CODE></A> attribute, its
+ <A HREF="../../../../org/apache/click/control/Field.html#error"><CODE>error</CODE></A> attribute if defined, and the Fields
+ <A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>AbstractControl.render(org.apache.click.util.HtmlStringBuffer)</CODE></A> method.
+ <p/>
+ To assist with rendering valid HTML Field subclasses can use the
+ <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util"><CODE>HtmlStringBuffer</CODE></A> class.
+
+ <h3><a name="message-resources"></a>Message Resources and Internationalization (i18n)</h3>
+
+ Fields support a hierarchy of resource bundles for displaying validation
+ error messages and display messages. These localized messages can be accessed
+ through the methods:
+
+ <ul>
+ <li><A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)"><CODE>AbstractControl.getMessage(String)</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)"><CODE>AbstractControl.getMessage(String, Object...)</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()"><CODE>AbstractControl.getMessages()</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)"><CODE>setErrorMessage(String)</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)"><CODE>setErrorMessage(String, Object)</CODE></A></li>
+ </ul>
+
+ Fields automatically pick up localized messages where applicable. Please see
+ the following methods on how to customize these messages:
+ <ul>
+ <li><A HREF="../../../../org/apache/click/control/Field.html#getLabel()"><CODE>getLabel()</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/Field.html#getTitle()"><CODE>getTitle()</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/Field.html#getHelp()"><CODE>getHelp()</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)"><CODE>setErrorMessage(String)</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)"><CODE>setErrorMessage(String, Object)</CODE></A></li>
+ </ul>
+
+ <a name="message-resolve-order" href="#"></a>
+ The order in which localized messages resolve are:
+ <dl>
+ <dt style="font-weight:bold">Page scope messages</dt>
+ <dd>Message lookups are first resolved to the Pages message bundle if it
+ exists. For example a <tt>Login</tt> page may define the message properties:
+
+ <pre class="codeConfig">
+ /com/mycorp/page/Login.properties </pre>
+
+ If you want messages to be used only for a specific Page, this is where
+ to place them.
+ </dd>
+
+ <dt style="font-weight:bold;margin-top:1em;">Global page scope messages</dt>
+ <dd>Next message lookups are resolved to the global pages message bundle if it
+ exists.
+
+ <pre class="codeConfig">
+ /click-page.properties </pre>
+
+ If you want messages to be used across your entire application this is where
+ to place them.
+ </dd>
+
+ <dt style="font-weight:bold">Control scope messages</dt>
+ <dd>Next message lookups are resolved to the Control message bundle if it
+ exists. For example a <tt>CustomTextField</tt> control may define the
+ message properties:
+
+ <pre class="codeConfig">
+ /com/mycorp/control/CustomTextField.properties </pre>
+ </dd>
+
+ <dt style="font-weight:bold">Global control scope messages</dt>
+ <dd>Finally message lookups are resolved to the global application control
+ message bundle if the message has not already found. The global control
+ properties file is:
+
+ <pre class="codeConfig">
+ /click-control.properties </pre>
+
+ You can modify these properties by copying this file into your applications
+ root class path and editing these properties.
+ <p/>
+ Note when customizing the message properties you must include all the
+ properties, not just the ones you want to override.
+ </dd>
+ </dl>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.Field">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field disabled value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#error">error</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field error message.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The request focus flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#form">form</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The parent Form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#help">help</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field help text.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#label">label</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field label "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field label "class" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field's parent element "class" attribute hint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field's parent element "style" attribute hint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field is readonly flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#required">required</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field is required flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field 'tabindex' attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#title">title</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field 'title' attribute, which acts as a tooltip help message.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field is trimmed flag, default value is true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The validate Field value <tt>onProcess()</tt> invocation flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#value">value</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field value.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#Field()">Field</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new Field object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#Field(java.lang.String)">Field</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the Field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#Field(java.lang.String, java.lang.String)">Field</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the Field with the given name and label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds the submitted request value to the Field's value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the validation error message if the Field is not valid, or null
+ if valid.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a normalized label for display in error messages.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the field has requested focus.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Field focus JavaScript.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the parent Form containing the Field or null if no form is present
+ in the parent hierarchy.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field help text.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Form and Field id appended: &nbsp; "<tt>form-field</tt>"
+ <p/>
+ Use the field the "id" attribute value if defined, or the name otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field display label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field label "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field label "class" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field's parent "class" attribute hint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field's parent "style" attribute hint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field's value from the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Field state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field "tabindex" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field CSS "text-align" style, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the 'title' attribute, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Field should validate itself when being processed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the object representation of the Field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the width CSS "width" style, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Field is disabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Field type is hidden (&lt;input type="hidden"/&gt;) or
+ false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Field is a readonly.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Field's value is required.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Field request value should be trimmed, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Field is valid after being processed, or false
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method processes the page request returning true to continue
+ processing or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the Field state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+               <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the Field tag and common attributes including <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()"><CODE>name</CODE></A>,
+ <A HREF="../../../../org/apache/click/control/Field.html#getId()"><CODE>id</CODE></A>, <tt>class</tt> and <tt>style</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Restore the Field state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Save the Field state to the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A></B>(boolean&nbsp;disabled)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field disabled flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field validation error message.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the error with the a label formatted message specified by the given
+ message bundle key.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected 

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T&gt; void</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+                T&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the error with the a label and value formatted message specified by
+ the given message bundle key.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A></B>(boolean&nbsp;focus)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field request focus flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A></B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field's the parent <tt>Form</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;help)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field help text.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field display caption.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field label "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field label "class" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The callback listener will only be called during processing if the Field
+ value is valid.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent of the Field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;styleClassHint)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field's parent "class" attribute hint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;styleHint)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field's parent "style" attribute hint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A></B>(boolean&nbsp;readonly)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field readonly flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A></B>(boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A></B>(int&nbsp;tabindex)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field "tabindex" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field CSS horizontal "text-align" style.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the 'title' attribute tooltip message.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A></B>(boolean&nbsp;trim)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the trim flag to true if the Field request value should be trimmed,
+ false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A></B>(boolean&nbsp;validate)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the validate Field value when being processed flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the value of the field using the given object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the the CSS "width" style attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The validate method is invoked by <tt>onProcess()</tt> to validate
+ the request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="disabled"><!-- --></A><H3>

+disabled</H3>

+<PRE>

+protected boolean <B>disabled</B></PRE>

+<DL>

+<DD>The Field disabled value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="error"><!-- --></A><H3>

+error</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>error</B></PRE>

+<DL>

+<DD>The Field error message.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="focus"><!-- --></A><H3>

+focus</H3>

+<PRE>

+protected boolean <B>focus</B></PRE>

+<DL>

+<DD>The request focus flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="form"><!-- --></A><H3>

+form</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A> <B>form</B></PRE>

+<DL>

+<DD>The parent Form.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="help"><!-- --></A><H3>

+help</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>help</B></PRE>

+<DL>

+<DD>The Field help text.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="label"><!-- --></A><H3>

+label</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The Field label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="labelStyle"><!-- --></A><H3>

+labelStyle</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>labelStyle</B></PRE>

+<DL>

+<DD>The field label "style" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="labelStyleClass"><!-- --></A><H3>

+labelStyleClass</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>labelStyleClass</B></PRE>

+<DL>

+<DD>The field label "class" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="parentStyleHint"><!-- --></A><H3>

+parentStyleHint</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>parentStyleHint</B></PRE>

+<DL>

+<DD>The field's parent element "style" attribute hint.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="parentStyleClassHint"><!-- --></A><H3>

+parentStyleClassHint</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>parentStyleClassHint</B></PRE>

+<DL>

+<DD>The field's parent element "class" attribute hint.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="readonly"><!-- --></A><H3>

+readonly</H3>

+<PRE>

+protected boolean <B>readonly</B></PRE>

+<DL>

+<DD>The Field is readonly flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="required"><!-- --></A><H3>

+required</H3>

+<PRE>

+protected boolean <B>required</B></PRE>

+<DL>

+<DD>The Field is required flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="tabindex"><!-- --></A><H3>

+tabindex</H3>

+<PRE>

+protected int <B>tabindex</B></PRE>

+<DL>

+<DD>The Field 'tabindex' attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="title"><!-- --></A><H3>

+title</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>title</B></PRE>

+<DL>

+<DD>The Field 'title' attribute, which acts as a tooltip help message.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="trim"><!-- --></A><H3>

+trim</H3>

+<PRE>

+protected boolean <B>trim</B></PRE>

+<DL>

+<DD>The Field is trimmed flag, default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="validate"><!-- --></A><H3>

+validate</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A> <B>validate</B></PRE>

+<DL>

+<DD>The validate Field value <tt>onProcess()</tt> invocation flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="value"><!-- --></A><H3>

+value</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>value</B></PRE>

+<DL>

+<DD>The Field value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Field()"><!-- --></A><H3>

+Field</H3>

+<PRE>

+public <B>Field</B>()</PRE>

+<DL>

+<DD>Construct a new Field object.

+<P>

+</DL>

+<HR>

+

+<A NAME="Field(java.lang.String)"><!-- --></A><H3>

+Field</H3>

+<PRE>

+public <B>Field</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct the Field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the Field</DL>

+</DL>

+<HR>

+

+<A NAME="Field(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Field</H3>

+<PRE>

+public <B>Field</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct the Field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the Field<DD><CODE>label</CODE> - the label of the Field</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="setParent(java.lang.Object)"><!-- --></A><H3>

+setParent</H3>

+<PRE>

+public void <B>setParent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</PRE>

+<DL>

+<DD>Set the parent of the Field.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)">setParent</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent of the Control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if <A HREF="../../../../org/apache/click/control/AbstractControl.html#name"><CODE>AbstractControl.name</CODE></A> is not defined

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the given parent instance is
+ referencing <tt>this</tt> object: <tt>if (parent == this)</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)"><CODE>Control.setParent(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isDisabled()"><!-- --></A><H3>

+isDisabled</H3>

+<PRE>

+public boolean <B>isDisabled</B>()</PRE>

+<DL>

+<DD>Return true if the Field is disabled. The Field will also be disabled
+ if the parent FieldSet or Form is disabled.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Field is disabled<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)"><CODE>setDisabled(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDisabled(boolean)"><!-- --></A><H3>

+setDisabled</H3>

+<PRE>

+public void <B>setDisabled</B>(boolean&nbsp;disabled)</PRE>

+<DL>

+<DD>Set the Field disabled flag. Disabled fields are not processed nor
+ validated and their action event is not fired.
+ <p/>
+ <b>Important Note</b>: an HTML form POST does not submit disabled fields
+ values. Similarly disabled Click fields do not get processed or validated.
+ However, JavaScript is often used to <tt>enable</tt> fields prior to
+ submission. Click is smart enough to recognize when a field was enabled
+ this way by checking if the field has an incoming request parameter.
+ If a field is disabled but has an incoming request parameter, Click will
+ <tt>"enable"</tt> the field and process it.
+ <p/>
+ <b>Caveat</b>: Unfortunately the above behavior does not apply to
+ <A HREF="../../../../org/apache/click/control/Checkbox.html" title="class in org.apache.click.control"><CODE>Checkbox</CODE></A> and <A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control"><CODE>Radio</CODE></A> buttons. An HTML form POST for a
+ <tt>disabled</tt> checkbox/radio is the same as for an <tt>unchecked</tt>
+ checkbox/radio. In neither case is a value submitted to the server and
+ Click cannot make the distinction whether the checkbox/radio is disabled
+ or unchecked.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>disabled</CODE> - the Field disabled flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getError()"><!-- --></A><H3>

+getError</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getError</B>()</PRE>

+<DL>

+<DD>Return the validation error message if the Field is not valid, or null
+ if valid.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Field validation error message, or null if valid</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setError(java.lang.String)"><!-- --></A><H3>

+setError</H3>

+<PRE>

+public void <B>setError</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;error)</PRE>

+<DL>

+<DD>Set the Field validation error message. If the error message is not null
+ the Field is invalid, otherwise it is valid.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>error</CODE> - the validation error message</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFocus()"><!-- --></A><H3>

+getFocus</H3>

+<PRE>

+public boolean <B>getFocus</B>()</PRE>

+<DL>

+<DD>Return true if the field has requested focus.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the field has requested focus</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFocus(boolean)"><!-- --></A><H3>

+setFocus</H3>

+<PRE>

+public void <B>setFocus</B>(boolean&nbsp;focus)</PRE>

+<DL>

+<DD>Set the Field request focus flag.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>focus</CODE> - the request focus flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFocusJavaScript()"><!-- --></A><H3>

+getFocusJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getFocusJavaScript</B>()</PRE>

+<DL>

+<DD>Return the Field focus JavaScript.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Field focus JavaScript</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getForm()"><!-- --></A><H3>

+getForm</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A> <B>getForm</B>()</PRE>

+<DL>

+<DD>Return the parent Form containing the Field or null if no form is present
+ in the parent hierarchy.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the parent Form containing the Field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setForm(org.apache.click.control.Form)"><!-- --></A><H3>

+setForm</H3>

+<PRE>

+public void <B>setForm</B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form)</PRE>

+<DL>

+<DD>Set the Field's the parent <tt>Form</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>form</CODE> - Field's parent <tt>Form</tt></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHelp()"><!-- --></A><H3>

+getHelp</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHelp</B>()</PRE>

+<DL>

+<DD>Return the field help text.
+ <p/>
+ If the help value is null, this method will attempt to find a
+ localized help message in the parent messages using the key:
+ <blockquote>
+ <tt>getName() + ".help"</tt>
+ </blockquote>
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.
+ <p/>
+ For example given a <tt>CustomerPage</tt> with the properties file
+ <tt>CustomerPage.properties</tt>:
+
+ <pre class="codeConfig">
+ <span class="st">name</span>.label=<span class="red">Customer Name</span>
+ <span class="st">name</span>.help=<span class="red">Full name or Business name</span> </pre>
+
+ The page TextField code:
+ <pre class="codeJava">
+ <span class="kw">public class</span> CustomerPage <span class="kw">extends</span> Page {
+     TextField nameField = <span class="kw">new</span> TextField(<span class="st">"name"</span>);
+     ..
+ } </pre>
+
+ Will render the TextField label and title properties as:
+ <pre class="codeHtml">
+ &lt;td&gt;&lt;label&gt;<span class="red">Customer Name</span>&lt;/label&gt;&lt;/td&gt;
+ &lt;td&gt;&lt;input type="text" name="<span class="st">name</span>"/&gt; &lt;span="<span class="red">Full name or Business name</span>"/&gt;/td&gt; </pre>
+
+ How the help text is rendered is depends upon the Field subclass.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the help text of the Field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHelp(java.lang.String)"><!-- --></A><H3>

+setHelp</H3>

+<PRE>

+public void <B>setHelp</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;help)</PRE>

+<DL>

+<DD>Set the Field help text.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>help</CODE> - the help text of the Field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isHidden()"><!-- --></A><H3>

+isHidden</H3>

+<PRE>

+public boolean <B>isHidden</B>()</PRE>

+<DL>

+<DD>Return true if the Field type is hidden (&lt;input type="hidden"/&gt;) or
+ false otherwise. By default this method returns false.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>false</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getId()"><!-- --></A><H3>

+getId</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>

+<DL>

+<DD>Return the Form and Field id appended: &nbsp; "<tt>form-field</tt>"
+ <p/>
+ Use the field the "id" attribute value if defined, or the name otherwise.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getId()">getId</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()">getId</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>HTML element identifier attribute "id" value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getId()"><CODE>Control.getId()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabel()"><!-- --></A><H3>

+getLabel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabel</B>()</PRE>

+<DL>

+<DD>Return the field display label.
+ <p/>
+ If the label value is null, this method will attempt to find a
+ localized label message in the parent messages using the key:
+ <blockquote>
+ <tt>getName() + ".label"</tt>
+ </blockquote>
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.
+ If a value is still not found, the Field name will be converted
+ into a label using the method: <A HREF="../../../../org/apache/click/util/ClickUtils.html#toLabel(java.lang.String)"><CODE>ClickUtils.toLabel(String)</CODE></A>
+ <p/>
+ For example given a <tt>CustomerPage</tt> with the properties file
+ <tt>CustomerPage.properties</tt>:
+
+ <pre class="codeConfig">
+ <span class="st">name</span>.label=<span class="red">Customer Name</span>
+ <span class="st">name</span>.title=<span class="red">Full name or Business name</span> </pre>
+
+ The page TextField code:
+ <pre class="codeJava">
+ <span class="kw">public class</span> CustomerPage <span class="kw">extends</span> Page {
+     TextField nameField = <span class="kw">new</span> TextField(<span class="st">"name"</span>);
+     ..
+ } </pre>
+
+ Will render the TextField label and title properties as:
+ <pre class="codeHtml">
+ &lt;td&gt;&lt;label&gt;<span class="red">Customer Name</span>&lt;/label&gt;&lt;/td&gt;
+ &lt;td&gt;&lt;input type="text" name="<span class="st">name</span>" title="<span class="red">Full name or Business name</span>"/&gt;&lt;/td&gt; </pre>
+
+ When a label value is not set, or defined in any properties files, then
+ its value will be created from the Fields name.
+ <p/>
+ For example given the TextField code:
+
+ <pre class="codeJava">
+ TextField nameField = <span class="kw">new</span> TextField(<span class="st">"faxNumber"</span>);  </pre>
+
+ Will render the TextField label as:
+ <pre class="codeHtml">
+ &lt;td&gt;&lt;label&gt;<span class="red">Fax Number</span>&lt;/label&gt;&lt;/td&gt;
+ &lt;td&gt;&lt;input type="text" name="<span class="st">faxNumber</span>"/&gt;&lt;/td&gt; </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the display label of the Field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLabel(java.lang.String)"><!-- --></A><H3>

+setLabel</H3>

+<PRE>

+public void <B>setLabel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Set the Field display caption.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>label</CODE> - the display label of the Field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabelStyle()"><!-- --></A><H3>

+getLabelStyle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabelStyle</B>()</PRE>

+<DL>

+<DD>Return the field label "style" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field label "style" attribute value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)"><CODE>setLabelStyle(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLabelStyle(java.lang.String)"><!-- --></A><H3>

+setLabelStyle</H3>

+<PRE>

+public void <B>setLabelStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the field label "style" attribute value.
+ <p/>
+ <b>Please note</b>: the label is rendered by the containing Form
+ or container, not the field itself. It is up to the parent Form
+ (or container) on how to apply the label style.
+ <p/>
+ <pre class="prettyprint">
+ nameField.setLabelStyle("color: green; font-weight: bold");</pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the field label "style" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabelStyleClass()"><!-- --></A><H3>

+getLabelStyleClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabelStyleClass</B>()</PRE>

+<DL>

+<DD>Return the field label "class" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field label "class" attribute value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)"><CODE>setLabelStyleClass(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLabelStyleClass(java.lang.String)"><!-- --></A><H3>

+setLabelStyleClass</H3>

+<PRE>

+public void <B>setLabelStyleClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the field label "class" attribute value.
+ <p/>
+ <b>Please note</b>: the label is rendered by the containing Form
+ or container, not the field itself. It is up to the parent Form
+ (or container) on how to apply the label style class.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the field label "class" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParentStyleHint()"><!-- --></A><H3>

+getParentStyleHint</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getParentStyleHint</B>()</PRE>

+<DL>

+<DD>Return the field's parent "style" attribute hint.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field's parent "style" attribute hint<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)"><CODE>setParentStyleHint(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParentStyleHint(java.lang.String)"><!-- --></A><H3>

+setParentStyleHint</H3>

+<PRE>

+public void <B>setParentStyleHint</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;styleHint)</PRE>

+<DL>

+<DD>Set the field's parent "style" attribute hint.
+ <p/>
+ <pre class="prettyprint">
+ nameField.setParentStyleHint("margin-bottom; 10px");</pre>
+
+ <b>Please note:</b>The field's parent style provides a hint to Forms
+ (or other containers) what style to render, but it is up to the
+ Form (or container) implementation how the style will be applied.
+ For example, Form will render the parent style on the table cells
+ containing the field and label.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>styleHint</CODE> - the field's parent "style" attribute hint</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParentStyleClassHint()"><!-- --></A><H3>

+getParentStyleClassHint</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getParentStyleClassHint</B>()</PRE>

+<DL>

+<DD>Return the field's parent "class" attribute hint.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field's parent "class" attribute hint<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)"><CODE>setParentStyleClassHint(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParentStyleClassHint(java.lang.String)"><!-- --></A><H3>

+setParentStyleClassHint</H3>

+<PRE>

+public void <B>setParentStyleClassHint</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;styleClassHint)</PRE>

+<DL>

+<DD>Set the field's parent "class" attribute hint.
+ <p/>
+ <b>Please note:</b>The parent style class provides a hint to Forms
+ (or other containers) which CSS class to render, but it is up to the
+ Form (or container) implementation how the style class will be applied.
+ For example, Form will render the parent style class on the table cells
+ containing the field and label.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>styleClassHint</CODE> - the field parent "class" attribute hint</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setListener(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+setListener</H3>

+<PRE>

+public void <B>setListener</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>The callback listener will only be called during processing if the Field
+ value is valid. If the field has validation errors the listener will not
+ be called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)">setListener</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)">setListener</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener object with the named method to invoke<DD><CODE>method</CODE> - the name of the method to invoke<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getName()"><CODE>Control.getName()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isReadonly()"><!-- --></A><H3>

+isReadonly</H3>

+<PRE>

+public boolean <B>isReadonly</B>()</PRE>

+<DL>

+<DD>Return true if the Field is a readonly. The Field will also be readonly
+ if the parent FieldSet or Form is readonly.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Field is a readonly</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setReadonly(boolean)"><!-- --></A><H3>

+setReadonly</H3>

+<PRE>

+public void <B>setReadonly</B>(boolean&nbsp;readonly)</PRE>

+<DL>

+<DD>Set the Field readonly flag.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>readonly</CODE> - the Field readonly flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRequired()"><!-- --></A><H3>

+isRequired</H3>

+<PRE>

+public boolean <B>isRequired</B>()</PRE>

+<DL>

+<DD>Return true if the Field's value is required.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Field's value is required</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRequired(boolean)"><!-- --></A><H3>

+setRequired</H3>

+<PRE>

+public void <B>setRequired</B>(boolean&nbsp;required)</PRE>

+<DL>

+<DD>Set the Field required status.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>required</CODE> - set the Field required status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabIndex()"><!-- --></A><H3>

+getTabIndex</H3>

+<PRE>

+public int <B>getTabIndex</B>()</PRE>

+<DL>

+<DD>Return the field "tabindex" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field "tabindex" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTabIndex(int)"><!-- --></A><H3>

+setTabIndex</H3>

+<PRE>

+public void <B>setTabIndex</B>(int&nbsp;tabindex)</PRE>

+<DL>

+<DD>Set the field "tabindex" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tabindex</CODE> - the field "tabindex" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTextAlign()"><!-- --></A><H3>

+getTextAlign</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTextAlign</B>()</PRE>

+<DL>

+<DD>Return the field CSS "text-align" style, or null if not defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field CSS "text-align" style, or null if not defined.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTextAlign(java.lang.String)"><!-- --></A><H3>

+setTextAlign</H3>

+<PRE>

+public void <B>setTextAlign</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</PRE>

+<DL>

+<DD>Set the field CSS horizontal "text-align" style.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>align</CODE> - the CSS "text-align" value: <tt>["left", "right", "center"]</tt></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTitle()"><!-- --></A><H3>

+getTitle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTitle</B>()</PRE>

+<DL>

+<DD>Return the 'title' attribute, or null if not defined. The title
+ attribute acts like tooltip message over the Field.
+ <p/>
+ If the title value is null, this method will attempt to find a
+ localized title message in the parent messages using the key:
+ <blockquote>
+ <tt>getName() + ".title"</tt>
+ </blockquote>
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key. If still
+ not found the title will be left as null and will not be rendered.
+ <p/>
+ For example given a <tt>CustomerPage</tt> with the properties file
+ <tt>CustomerPage.properties</tt>:
+
+ <pre class="codeConfig">
+ <span class="st">name</span>.label=<span class="red">Customer Name</span>
+ <span class="st">name</span>.title=<span class="red">Full name or Business name</span> </pre>
+
+ The page TextField code:
+ <pre class="codeJava">
+ <span class="kw">public class</span> CustomerPage <span class="kw">extends</span> Page {
+     TextField nameField = <span class="kw">new</span> TextField(<span class="st">"name"</span>);
+     ..
+ } </pre>
+
+ Will render the TextField label and title properties as:
+ <pre class="codeHtml">
+ &lt;td&gt;&lt;label&gt;<span class="red">Customer Name</span>&lt;/label&gt;&lt;/td&gt;
+ &lt;td&gt;&lt;input type="text" name="<span class="st">name</span>" title="<span class="red">Full name or Business name</span>"/&gt;&lt;/td&gt; </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the 'title' attribute tooltip message</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTitle(java.lang.String)"><!-- --></A><H3>

+setTitle</H3>

+<PRE>

+public void <B>setTitle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the 'title' attribute tooltip message.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the 'title' attribute tooltip message</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isTrim()"><!-- --></A><H3>

+isTrim</H3>

+<PRE>

+public boolean <B>isTrim</B>()</PRE>

+<DL>

+<DD>Return true if the Field request value should be trimmed, false otherwise.
+ The default value is <tt>"true"</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Field request value should be trimmed, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTrim(boolean)"><!-- --></A><H3>

+setTrim</H3>

+<PRE>

+public void <B>setTrim</B>(boolean&nbsp;trim)</PRE>

+<DL>

+<DD>Set the trim flag to true if the Field request value should be trimmed,
+ false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>trim</CODE> - true if the Field request value should be trimmed, false
+ otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidate()"><!-- --></A><H3>

+getValidate</H3>

+<PRE>

+public boolean <B>getValidate</B>()</PRE>

+<DL>

+<DD>Return true if the Field should validate itself when being processed.
+ <p/>
+ If the validate attribute for the Field is not explicitly set, this
+ method will return the validation status of its parent Form, see
+ <A HREF="../../../../org/apache/click/control/Form.html#getValidate()"><CODE>Form.getValidate()</CODE></A>. If the Field validate attribute is not set
+ and the parent Form is not set this method will return true.
+ <p/>
+ This method is called by the <A HREF="../../../../org/apache/click/control/Field.html#onProcess()"><CODE>onProcess()</CODE></A> method to determine
+ whether the the Field <A HREF="../../../../org/apache/click/control/Field.html#validate()"><CODE>validate()</CODE></A> method should be invoked.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Field should validate itself when being processed.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValidate(boolean)"><!-- --></A><H3>

+setValidate</H3>

+<PRE>

+public void <B>setValidate</B>(boolean&nbsp;validate)</PRE>

+<DL>

+<DD>Set the validate Field value when being processed flag.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>validate</CODE> - the field value when processed</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the field JavaScript client side validation function.
+ <p/>
+ The function name must follow the format <tt>validate_[id]</tt>, where
+ the id is the DOM element id of the fields focusable HTML element, to
+ ensure the function has a unique name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isValid()"><!-- --></A><H3>

+isValid</H3>

+<PRE>

+public boolean <B>isValid</B>()</PRE>

+<DL>

+<DD>Return true if the Field is valid after being processed, or false
+ otherwise. If the Field has no error message after
+ <A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A> has been invoked it is considered to be
+ valid.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Field is valid after being processed</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValue()"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValue</B>()</PRE>

+<DL>

+<DD>Return the Field value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Field value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValue(java.lang.String)"><!-- --></A><H3>

+setValue</H3>

+<PRE>

+public void <B>setValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the Field value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the Field value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return the object representation of the Field value. This method will
+ return a string value, or null if the string value is null or is zero
+ length.
+ <p/>
+ Specialized object field subclasses should override this method to
+ return a non string object. For examples a <tt>DoubleField</tt> would
+ return a <tt>Double</tt> value instead.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the object representation of the Field value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Set the value of the field using the given object.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getWidth()"><!-- --></A><H3>

+getWidth</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getWidth</B>()</PRE>

+<DL>

+<DD>Return the width CSS "width" style, or null if not defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the CSS "width" style attribute, or null if not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setWidth(java.lang.String)"><!-- --></A><H3>

+setWidth</H3>

+<PRE>

+public void <B>setWidth</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the the CSS "width" style attribute.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the CSS "width" style attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>This method binds the submitted request value to the Field's value.
+ <p/>
+ <b>Please note:</b> while it is possible to explicitly bind the field
+ value by invoking this method directly, it is recommended to use the
+ "<tt>bind</tt>" utility methods in <A HREF="../../../../org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util"><CODE>ClickUtils</CODE></A>
+ instead. See <A HREF="../../../../org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.Field)"><CODE>ClickUtils.bind(org.apache.click.control.Field)</CODE></A>
+ for more details.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getState()"><!-- --></A><H3>

+getState</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getState</B>()</PRE>

+<DL>

+<DD>Return the Field state. The following state is returned:
+ <ul>
+ <li><A HREF="../../../../org/apache/click/control/Field.html#getValue()"><CODE>field value</CODE></A></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#getState()">getState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Field state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setState(java.lang.Object)"><!-- --></A><H3>

+setState</H3>

+<PRE>

+public void <B>setState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</PRE>

+<DL>

+<DD>Set the Field state.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#setState(java.lang.Object)">setState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>state</CODE> - the Field state to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>This method processes the page request returning true to continue
+ processing or false otherwise. The Field <tt>onProcess()</tt> method is
+ typically invoked by the Form <tt>onProcess()</tt> method when
+ processing POST request.
+ <p/>
+ This method will bind the Field request parameter value to the field,
+ validate the submission and invoke its callback listener if defined.
+ <p/>
+ Below is a typical onProcess implementation:
+
+ <pre class="codeJava">
+ <span class="kw">public boolean</span> onProcess() {
+     bindRequestValue();
+
+     <span class="kw">if</span> (getValidate()) {
+         validate();
+     }
+
+     registerActionEvent();
+
+     <span class="kw">return true</span>
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeState(org.apache.click.Context)"><!-- --></A><H3>

+removeState</H3>

+<PRE>

+public void <B>removeState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Remove the Field state from the session for the given request context.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="restoreState(org.apache.click.Context)"><!-- --></A><H3>

+restoreState</H3>

+<PRE>

+public void <B>restoreState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Restore the Field state from the session for the given request context.
+ <p/>
+ This method delegates to <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)"><CODE>setState(java.lang.Object)</CODE></A> to set the
+ field restored state.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="saveState(org.apache.click.Context)"><!-- --></A><H3>

+saveState</H3>

+<PRE>

+public void <B>saveState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Save the Field state to the session for the given request context.
+ <p/>
+ * This method delegates to <A HREF="../../../../org/apache/click/control/Field.html#getState()"><CODE>getState()</CODE></A> to retrieve the field state
+ to save.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>The validate method is invoked by <tt>onProcess()</tt> to validate
+ the request submission. Field subclasses should override this method
+ to implement request validation logic.
+ <p/>
+ If the field determines that the submission is invalid it should set the
+ <A HREF="../../../../org/apache/click/control/Field.html#error"><CODE>error</CODE></A> property with the error message.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getErrorLabel()"><!-- --></A><H3>

+getErrorLabel</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getErrorLabel</B>()</PRE>

+<DL>

+<DD>Return a normalized label for display in error messages.
+ <p/>
+ The error label is a normalized version of <A HREF="../../../../org/apache/click/control/Field.html#getLabel()"><CODE>getLabel()</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a normalized label for error message display</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setErrorMessage(java.lang.String)"><!-- --></A><H3>

+setErrorMessage</H3>

+<PRE>

+protected void <B>setErrorMessage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key)</PRE>

+<DL>

+<DD>Set the error with the a label formatted message specified by the given
+ message bundle key. The message will be formatted with the field label
+ using <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()"><CODE>getErrorLabel()</CODE></A>.
+ <p/>
+ setErrorMessage will attempt to find a localized error message as
+ described <a href="#message-resolve-order">here</a>, using the following
+ lookup strategy:
+ <ul>
+   <li>
+     an error message is looked up for a specific Field instance by
+     prefixing the <tt>key</tt> with the Field's name:
+     <blockquote>
+       <tt>getMessage(getName() + "." + key);</tt>
+     </blockquote>
+   </li>
+   <li>
+     if no message is found for a specific Field instance, an error
+     message is looked up for the Field class based on the <tt>key</tt>:
+     <blockquote>
+       <tt>getMessage(key);</tt>
+     </blockquote>
+   </li>
+ </ul>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key of the localized message bundle string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setErrorMessage(java.lang.String,java.lang.Object)"><!-- --></A><A NAME="setErrorMessage(java.lang.String, T)"><!-- --></A><H3>

+setErrorMessage</H3>

+<PRE>

+protected &lt;T&gt; void <B>setErrorMessage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+                                   T&nbsp;value)</PRE>

+<DL>

+<DD>Set the error with the a label and value formatted message specified by
+ the given message bundle key. The message will be formatted with the
+ field label {0} using <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()"><CODE>getErrorLabel()</CODE></A> and the given value {1}.
+ <p/>
+ <b>Also see</b> <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)"><CODE>setErrorMessage(java.lang.String)</CODE></A> on how to
+ specify error messages for specific Field instances.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the key of the localized message bundle string<DD><CODE>value</CODE> - the value to format in the message</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestValue()"><!-- --></A><H3>

+getRequestValue</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRequestValue</B>()</PRE>

+<DL>

+<DD>Return the field's value from the request.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field's value from the request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTagBegin</H3>

+<PRE>

+protected void <B>renderTagBegin</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+                              <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the Field tag and common attributes including <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()"><CODE>name</CODE></A>,
+ <A HREF="../../../../org/apache/click/control/Field.html#getId()"><CODE>id</CODE></A>, <tt>class</tt> and <tt>style</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - the name of the tag to render<DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><CODE>AbstractControl.renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/FieldSet.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Field.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Field.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/FieldSet.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/FieldSet.html
new file mode 100644
index 0000000..8a2dd95
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/FieldSet.html
@@ -0,0 +1,1966 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+FieldSet (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.FieldSet class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="FieldSet (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/FileField.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/FieldSet.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FieldSet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class FieldSet</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.FieldSet</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>FieldSet</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A><DT>implements <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></DL>

+</PRE>

+

+<P>

+Provides a FieldSet container control: &nbsp; &lt;fieldset&gt;.
+
+ <table style='margin-bottom: 1.25em'>
+ <tr>
+ <td>
+ <fieldset id='form-paymentDetails'>
+ <legend id='form-paymentDetails-legend'>FieldSet</legend>
+ <table class='fields' id='form-paymentDetails-fields'>
+ <tr class='fields'>
+ <td class='fields' align='left'><label>Card Name</label><font color="red">*</font></td>
+ <td align='left'><input type='text' name='cardName' id='form-cardName' value='' size='20'/></td>
+ </tr>
+ <tr class='fields'>
+ <td class='fields' align='left'><label>Card Number</label><font color="red">*</font></td>
+ <td align='left'><input type='text' name='cardNumber' id='form-cardNumber' value='' size='19' onkeypress='javascript:return integerFilter(event);' maxlength='19'/><select name='cardtype' id='form-cardtype' size='1'><option selected='selected' value='VISA'>Visa</option><option value='MASTER'>Master</option><option value='AMEX'>AmEx</option><option value='DINERS'>Diners</option><option value='DISCOVER'>Discover</option></select></td>
+ </tr>
+ <tr class='fields'>
+ <td class='fields' align='left'><label>Expiry</label><font color="red">*</font></td>
+ <td align='left'><input type='text' name='expiry' id='form-expiry' value='' size='4' onkeypress='javascript:return integerFilter(event);' maxlength='4'/></td>
+ </tr>
+ </table>
+ </fieldset>
+ </td>
+ </tr>
+ </table>
+
+ FieldSet provides a container for laying out form <tt>Field</tt> controls.
+
+ <h3>FieldSet Example</h3>
+
+ An FieldSet example containing credit card payment details is provided below:
+
+ <pre class='codeJava'>
+ <span class='kw'>public class</span> PaymentDetails() {
+
+     <span class="kw">public</span> Form form = <span class='kw'>new</span> Form();
+
+     <span class='kw'>public</span> PaymentDetails() {
+         FieldSet paymentFieldSet = <span class='kw'>new</span> FieldSet(<span class='st'>"paymentDetails"</span>);
+         form.add(paymentFieldSet);
+
+         paymentFieldSet.add(<span class='kw'>new</span> TextField(<span class='st'>"cardName"</span>, <span class='kw'>true</span>));
+         paymentFieldSet.add(<span class='kw'>new</span> CreditCardField(<span class='st'>"cardNumber"</span>, <span class='kw'>true</span>));
+         IntegerField expiryField = <span class='kw'>new</span> IntegerField(<span class='st'>"expiry"</span>, <span class='kw'>true</span>);
+         expiryField.setSize(4);
+         expiryField.setMaxLength(4);
+         paymentFieldSet.add(expiryField);
+
+         form.add(<span class='kw'>new</span> Submit(<span class='st'>"ok"</span>, <span class='st'>"    OK    "</span>, <span class='kw'>this</span>, <span class='st'>"onOkClick"</span>);
+         form.add(<span class='kw'>new</span> Submit(<span class='st'>"  Cancel  "</span>, <span class='kw'>this</span>, <span class='st'>"onCancelClick"</span>));
+     }
+ } </pre>
+
+ When the FieldSet is processed it invokes the <tt>onProcess()</tt> method
+ of its contained Fields. Beyond this the FieldSet performs no server side
+ processing, and should be considered simply as a container for laying out
+ form fields.
+
+ <p/>
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.10">FIELDSET</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.FieldSet">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#columns">columns</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This property serves as a hint to the number of table columns the fieldset
+ is rendered with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#controlMap">controlMap</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The map of controls keyed by field name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#controls">controls</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#fieldList">fieldList</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The ordered list of fields, excluding buttons.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#fieldWidths">fieldWidths</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The map of field width values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#legend">legend</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The FieldSet legend.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#legendAttributes">legendAttributes</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The FieldSet legend attributes map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#showBorder">showBorder</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The render fieldset border flag, default value is true.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#FieldSet()">FieldSet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a FieldSet with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#FieldSet(java.lang.String)">FieldSet</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a FieldSet with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#FieldSet(java.lang.String, java.lang.String)">FieldSet</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;legend)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a FieldSet with the given name and legend.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#add(org.apache.click.Control)">add</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a Control to the fieldset and return the added instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#add(org.apache.click.Control, int)">add</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+    int&nbsp;width)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the fieldset and specify the control's width in columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#add(org.apache.click.control.Field)">add</A></B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the field to the fieldSet, and set the fields form property.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#add(org.apache.click.control.Field, int)">add</A></B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field,

+    int&nbsp;width)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the field to the fieldset and specify the field width in columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#contains(org.apache.click.Control)">contains</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the container contains the specified control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getColumns()">getColumns</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the number of fieldset layout table columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getControl(java.lang.String)">getControl</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the named control from the container if found or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getControlMap()">getControlMap</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the map of controls where each map's key / value pair will consist
+ of the control name and instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getControls()">getControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the sequential list of controls held by the container.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getField(java.lang.String)">getField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the named field if contained in the fieldset, or null if not
+ found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getFieldList()">getFieldList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ordered list of FieldSet fields, excluding buttons.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getFields()">getFields</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Map of fieldset fields, keyed on field name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getFieldWidths()">getFieldWidths</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the map of field width values, keyed on field name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getLegend()">getLegend</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the fieldset Legend element value: &lt;legend&gt;
+ <p/>
+ If the legend value is null, this method will attempt to find a
+ localized label message in the parent messages using the key:
+ 
+ <tt>getName() + ".title"</tt>
+ 
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getLegendAttribute(java.lang.String)">getLegendAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the legend HTML attribute with the given name, or null if the
+ attribute does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getLegendAttributes()">getLegendAttributes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the fieldset attributes Map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getShowBorder()">getShowBorder</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the render fieldset border flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getState()">getState</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the FieldSet state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the fieldset's html tag: <tt>fieldset</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#hasControls()">hasControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this container has existing controls, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#hasLegendAttributes()">hasLegendAttributes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the fieldset has attributes or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#insert(org.apache.click.Control, int)">insert</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+       int&nbsp;index)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a Field to the FieldSet at the specified index and return the added
+ instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#isDisabled()">isDisabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the FieldSet is disabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#isReadonly()">isReadonly</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the FieldSet is readonly.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the request invoking <tt>onProcess()</tt> on the contained
+ <tt>Control</tt> elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#onRender()">onRender</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#remove(org.apache.click.Control)">remove</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the given control from the container, returning true if the
+ control was found in the container and removed, or false if the control
+ was not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#remove(org.apache.click.control.Field)">remove</A></B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the given field from the fieldset.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#removeField(java.lang.String)">removeField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the named field from the fieldset, returning true if removed
+ or false if not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#removeState(org.apache.click.Context)">removeState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the FieldSet state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the FieldSet.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#renderButtons(org.apache.click.util.HtmlStringBuffer)">renderButtons</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the fieldset buttons to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#renderFields(org.apache.click.util.HtmlStringBuffer)">renderFields</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the fieldset's form fields to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+        <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#restoreState(org.apache.click.Context)">restoreState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Restore the FieldSet state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#saveState(org.apache.click.Context)">saveState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Save the FieldSet state to the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#setColumns(int)">setColumns</A></B>(int&nbsp;columns)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the number of fieldset layout table columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#setDisabled(boolean)">setDisabled</A></B>(boolean&nbsp;disabled)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the FieldSet disabled flag which in turn will disable all its fields.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#setForm(org.apache.click.control.Form)">setForm</A></B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the FieldSet's the parent <tt>Form</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#setLegend(java.lang.String)">setLegend</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;legend)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the fieldset Legend element value: &lt;legend&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#setLegendAttribute(java.lang.String, java.lang.String)">setLegendAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the fieldset HTML attribute with the given attribute name and value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#setReadonly(boolean)">setReadonly</A></B>(boolean&nbsp;readonly)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the FieldSet readonly flag which in turn will set all its fields
+ to readonly.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#setShowBorder(boolean)">setShowBorder</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the render fieldset border flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#setState(java.lang.Object)">setState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the FieldSet state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FieldSet.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the HTML representation of the FieldSet.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/Control.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/Control.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/Control.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/Control.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/Control.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/Control.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/Control.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="controls"><!-- --></A><H3>

+controls</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>controls</B></PRE>

+<DL>

+<DD>The list of controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="controlMap"><!-- --></A><H3>

+controlMap</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>controlMap</B></PRE>

+<DL>

+<DD>The map of controls keyed by field name.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="fieldList"><!-- --></A><H3>

+fieldList</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>fieldList</B></PRE>

+<DL>

+<DD>The ordered list of fields, excluding buttons.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="fieldWidths"><!-- --></A><H3>

+fieldWidths</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&gt; <B>fieldWidths</B></PRE>

+<DL>

+<DD>The map of field width values.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="legend"><!-- --></A><H3>

+legend</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>legend</B></PRE>

+<DL>

+<DD>The FieldSet legend.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="legendAttributes"><!-- --></A><H3>

+legendAttributes</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>legendAttributes</B></PRE>

+<DL>

+<DD>The FieldSet legend attributes map.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="showBorder"><!-- --></A><H3>

+showBorder</H3>

+<PRE>

+protected boolean <B>showBorder</B></PRE>

+<DL>

+<DD>The render fieldset border flag, default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="columns"><!-- --></A><H3>

+columns</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A> <B>columns</B></PRE>

+<DL>

+<DD>This property serves as a hint to the number of table columns the fieldset
+ is rendered with.
+<p/>
+ Currently only <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><CODE>Form</CODE></A> acts upon this property.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="FieldSet(java.lang.String)"><!-- --></A><H3>

+FieldSet</H3>

+<PRE>

+public <B>FieldSet</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a FieldSet with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the fieldset name element value</DL>

+</DL>

+<HR>

+

+<A NAME="FieldSet(java.lang.String, java.lang.String)"><!-- --></A><H3>

+FieldSet</H3>

+<PRE>

+public <B>FieldSet</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;legend)</PRE>

+<DL>

+<DD>Create a FieldSet with the given name and legend.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the fieldset name<DD><CODE>legend</CODE> - the fieldset legend element value</DL>

+</DL>

+<HR>

+

+<A NAME="FieldSet()"><!-- --></A><H3>

+FieldSet</H3>

+<PRE>

+public <B>FieldSet</B>()</PRE>

+<DL>

+<DD>Create a FieldSet with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="insert(org.apache.click.Control, int)"><!-- --></A><H3>

+insert</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>insert</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                      int&nbsp;index)</PRE>

+<DL>

+<DD>Add a Field to the FieldSet at the specified index and return the added
+ instance.
+ <p/>
+ <b>Please note</b>: if the FieldSet contains a control with the same name
+ as the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/FieldSet.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ Controls can be retrieved from the Map <A HREF="../../../../org/apache/click/control/FieldSet.html#getControlMap()"><CODE>controlMap</CODE></A>
+ where the key is the Control name and value is the Control instance.
+ <p/>
+ All controls are available on the <A HREF="../../../../org/apache/click/control/FieldSet.html#getControls()"><CODE>controls</CODE></A> list
+ at the index they were inserted. If you are only interested in Fields,
+ note that fields are available on <A HREF="../../../../org/apache/click/control/FieldSet.html#getFieldList()"><CODE>fieldList</CODE></A>.
+ <p/>
+ The specified index only applies to <A HREF="../../../../org/apache/click/control/FieldSet.html#getControls()"><CODE>controls</CODE></A>, not
+ <A HREF="../../../../org/apache/click/control/FieldSet.html#getFieldList()"><CODE>fieldList</CODE></A>.
+ <p/>
+ <b>Please note</b> if the specified control already has a parent assigned,
+ it will automatically be removed from that parent and inserted into the
+ fieldSet.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#insert(org.apache.click.Control, int)">insert</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the FieldSet and return<DD><CODE>index</CODE> - the index at which the control is to be inserted

+<DT><B>Returns:</B><DD>the control that was added to the FieldSet

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null, the Field's name
+ is not defined or if the control is neither a Field nor FieldSet<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#insert(org.apache.click.Control, int)"><CODE>Container.insert(org.apache.click.Control, int)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="replace(org.apache.click.Control, org.apache.click.Control)"><!-- --></A><H3>

+replace</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>replace</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+                       <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<P>

+<DD>Replace the current control with the new control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>currentControl</CODE> - the current control container in the fieldset<DD><CODE>newControl</CODE> - the control to replace the current control

+<DT><B>Returns:</B><DD>the new control that replaced the current control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the currentControl or newControl is
+ null

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the currentControl is not contained in
+ the fieldset</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.Control)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>add</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Add a Control to the fieldset and return the added instance.
+ <p/>
+ <b>Please note</b>: if the FieldSet contains a control with the same name
+ as the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/FieldSet.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ Controls can be retrieved from the Map <A HREF="../../../../org/apache/click/control/FieldSet.html#getControlMap()"><CODE>controlMap</CODE></A>
+ where the key is the Control name and value is the Control instance.
+ <p/>
+ All controls are available on the <A HREF="../../../../org/apache/click/control/FieldSet.html#getControls()"><CODE>controls</CODE></A> list
+ in the order they were added. If you are only interested in Fields,
+ note fields are available on <A HREF="../../../../org/apache/click/control/FieldSet.html#getFieldList()"><CODE>fieldList</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#add(org.apache.click.Control)">add</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container and return

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null, the Field's name
+ is not defined or if the control is neither a Field nor FieldSet<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#add(org.apache.click.Control)"><CODE>Container.add(org.apache.click.Control).</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.control.Field)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> <B>add</B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field)</PRE>

+<DL>

+<DD>Add the field to the fieldSet, and set the fields form property.
+ <p/>
+ <b>Please note</b>: if the FieldSet contains a control with the same name
+ as the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/FieldSet.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ Fields can be retrieved from the Map <A HREF="../../../../org/apache/click/control/FieldSet.html#getFields()"><CODE>fields</CODE></A> where
+ the key is the Field name and value is the Field instance.
+ <p/>
+ Fields are available on <A HREF="../../../../org/apache/click/control/FieldSet.html#getFieldList()"><CODE>fieldList</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>field</CODE> - the field to add to the fieldSet

+<DT><B>Returns:</B><DD>the field added to this fieldSet

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the field is null or the field name
+ is not defined<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/FieldSet.html#add(org.apache.click.Control)"><CODE>add(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.control.Field, int)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> <B>add</B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field,

+                 int&nbsp;width)</PRE>

+<DL>

+<DD>Add the field to the fieldset and specify the field width in columns.
+ <p/>
+ <b>Please note</b>: if the FieldSet contains a control with the same name
+ as the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/FieldSet.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ Fields can be retrieved from the Map <A HREF="../../../../org/apache/click/control/FieldSet.html#getFields()"><CODE>fields</CODE></A> where
+ the key is the Field name and value is the Field instance.
+ <p/>
+ Fields are available on <A HREF="../../../../org/apache/click/control/FieldSet.html#getFieldList()"><CODE>fieldList</CODE></A>.
+ <p/>
+ Note Button and HiddenField types are not valid arguments for this method.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>field</CODE> - the field to add to the fieldset<DD><CODE>width</CODE> - the width of the field in table columns

+<DT><B>Returns:</B><DD>the field added to this fieldset

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the field is null, field name is
+ not defined, field is a Button or HiddenField or the width &lt; 1</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.Control, int)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>add</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                   int&nbsp;width)</PRE>

+<DL>

+<DD>Add the control to the fieldset and specify the control's width in columns.
+ <p/>
+ <b>Please note</b>: if the FieldSet contains a control with the same name
+ as the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/FieldSet.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ Controls can be retrieved from the Map <A HREF="../../../../org/apache/click/control/FieldSet.html#getControlMap()"><CODE>controlMap</CODE></A>
+ where the key is the Control name and value is the Control instance.
+ <p/>
+ Controls are available on the <A HREF="../../../../org/apache/click/control/FieldSet.html#getControls()"><CODE>controls</CODE></A> list.
+ <p/>
+ Note Button and HiddenField types are not valid arguments for this method.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the fieldSet<DD><CODE>width</CODE> - the width of the control in table columns

+<DT><B>Returns:</B><DD>the control added to this fieldSet

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null, control is a
+ Button or HiddenField or the width &lt; 1</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(org.apache.click.Control)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+public boolean <B>remove</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)">Container</A></CODE></B></DD>

+<DD>Remove the given control from the container, returning true if the
+ control was found in the container and removed, or false if the control
+ was not found.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)">remove</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to remove from the container

+<DT><B>Returns:</B><DD>true if the control was removed from the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)"><CODE>Container.remove(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(org.apache.click.control.Field)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+public void <B>remove</B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field)</PRE>

+<DL>

+<DD>Remove the given field from the fieldset.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>field</CODE> - the field to remove from the fieldset

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the field is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeField(java.lang.String)"><!-- --></A><H3>

+removeField</H3>

+<PRE>

+public boolean <B>removeField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Remove the named field from the fieldset, returning true if removed
+ or false if not found.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field to remove from the fieldset

+<DT><B>Returns:</B><DD>true if the named field was removed or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControls()"><!-- --></A><H3>

+getControls</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>getControls</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Container.html#getControls()">Container</A></CODE></B></DD>

+<DD>Return the sequential list of controls held by the container.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#getControls()">getControls</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the sequential list of controls held by the container<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#getControls()"><CODE>Container.getControls()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControl(java.lang.String)"><!-- --></A><H3>

+getControl</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>getControl</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Container.html#getControl(java.lang.String)">Container</A></CODE></B></DD>

+<DD>Return the named control from the container if found or null otherwise.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#getControl(java.lang.String)">getControl</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>controlName</CODE> - the name of the control to get from the container

+<DT><B>Returns:</B><DD>the named control from the container if found or null otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#getControl(java.lang.String)"><CODE>Container.getControl(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="contains(org.apache.click.Control)"><!-- --></A><H3>

+contains</H3>

+<PRE>

+public boolean <B>contains</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Container.html#contains(org.apache.click.Control)">Container</A></CODE></B></DD>

+<DD>Return true if the container contains the specified control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#contains(org.apache.click.Control)">contains</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control whose presence in this container is to be tested

+<DT><B>Returns:</B><DD>true if the container contains the specified control<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#contains(org.apache.click.Control)"><CODE>Container.contains(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasControls()"><!-- --></A><H3>

+hasControls</H3>

+<PRE>

+public boolean <B>hasControls</B>()</PRE>

+<DL>

+<DD>Returns true if this container has existing controls, false otherwise.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#hasControls()">hasControls</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the container has existing controls, false otherwise.<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractContainer.html#hasControls()"><CODE>AbstractContainer.hasControls()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the fieldset's html tag: <tt>fieldset</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isDisabled()"><!-- --></A><H3>

+isDisabled</H3>

+<PRE>

+public boolean <B>isDisabled</B>()</PRE>

+<DL>

+<DD>Return true if the FieldSet is disabled. The FieldSet will also be
+ disabled if the parent Form is disabled.
+ <p/>
+ <b>Important Note</b>: disabled fieldset also disables all its fields
+ which will not submit their values in a HTML form POST. This may cause
+ validation issues in a form submission. Please note this is a HTML
+ limitation and is not due to Click.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Field is disabled<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)"><CODE>Field.setDisabled(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDisabled(boolean)"><!-- --></A><H3>

+setDisabled</H3>

+<PRE>

+public void <B>setDisabled</B>(boolean&nbsp;disabled)</PRE>

+<DL>

+<DD>Set the FieldSet disabled flag which in turn will disable all its fields.
+ <p/>
+ <b>Important Note</b>: disabled fieldset also disables all its fields
+ which will not submit their values in a HTML form POST. This may cause
+ validation issues in a form submission. Please note this is a HTML
+ limitation and is not due to Click.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>disabled</CODE> - the Field disabled flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isReadonly()"><!-- --></A><H3>

+isReadonly</H3>

+<PRE>

+public boolean <B>isReadonly</B>()</PRE>

+<DL>

+<DD>Return true if the FieldSet is readonly. The FieldSet will also be
+ readonly if the parent Form is readonly.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the FieldSet is a readonly</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setReadonly(boolean)"><!-- --></A><H3>

+setReadonly</H3>

+<PRE>

+public void <B>setReadonly</B>(boolean&nbsp;readonly)</PRE>

+<DL>

+<DD>Set the FieldSet readonly flag which in turn will set all its fields
+ to readonly.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>readonly</CODE> - the FieldSet readonly flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getColumns()"><!-- --></A><H3>

+getColumns</H3>

+<PRE>

+public int <B>getColumns</B>()</PRE>

+<DL>

+<DD>Return the number of fieldset layout table columns. This property supplies
+ a hint to the number of table columns the fieldset should be rendered with.
+ <p/>
+ <b>Note</b> currently only <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><CODE>Form</CODE></A> acts upon the column value.
+ <p/>
+ By default this property inherits its value from the parent Form, but
+ can be specified to override the form value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the number of fieldset layout table columns</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setColumns(int)"><!-- --></A><H3>

+setColumns</H3>

+<PRE>

+public void <B>setColumns</B>(int&nbsp;columns)</PRE>

+<DL>

+<DD>Set the number of fieldset layout table columns. This property supplies
+ a hint to the number of table columns the fieldset should be rendered with.
+ <p/>
+ <b>Note</b> currently only <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><CODE>Form</CODE></A> acts upon the column value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>columns</CODE> - the number of fieldset layout table columns</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getShowBorder()"><!-- --></A><H3>

+getShowBorder</H3>

+<PRE>

+public boolean <B>getShowBorder</B>()</PRE>

+<DL>

+<DD>Return the render fieldset border flag. The border is the HTML
+ &lt;fieldset&gt; element.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the render the fieldset border flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setShowBorder(boolean)"><!-- --></A><H3>

+setShowBorder</H3>

+<PRE>

+public void <B>setShowBorder</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set the render fieldset border flag. The border is the HTML
+ &lt;fieldset&gt; element.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the render the fieldset border flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getField(java.lang.String)"><!-- --></A><H3>

+getField</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> <B>getField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the named field if contained in the fieldset, or null if not
+ found.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field

+<DT><B>Returns:</B><DD>the named field if contained in the fieldset</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFieldList()"><!-- --></A><H3>

+getFieldList</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>getFieldList</B>()</PRE>

+<DL>

+<DD>Return the ordered list of FieldSet fields, excluding buttons.
+ <p/>
+ The order of the fields is the same order they were added to the
+ FieldSet.
+ <p/>
+ The returned list only includes fields directly added to the FieldSet.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ordered List of fieldset fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFields()"><!-- --></A><H3>

+getFields</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>getFields</B>()</PRE>

+<DL>

+<DD>Return the Map of fieldset fields, keyed on field name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Map of fieldset fields, keyed on field name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFieldWidths()"><!-- --></A><H3>

+getFieldWidths</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&gt; <B>getFieldWidths</B>()</PRE>

+<DL>

+<DD>Return the map of field width values, keyed on field name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the map of field width values, keyed on field name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setForm(org.apache.click.control.Form)"><!-- --></A><H3>

+setForm</H3>

+<PRE>

+public void <B>setForm</B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form)</PRE>

+<DL>

+<DD>Set the FieldSet's the parent <tt>Form</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>form</CODE> - FieldSet's parent <tt>Form</tt></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLegend()"><!-- --></A><H3>

+getLegend</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLegend</B>()</PRE>

+<DL>

+<DD>Return the fieldset Legend element value: &lt;legend&gt;
+ <p/>
+ If the legend value is null, this method will attempt to find a
+ localized label message in the parent messages using the key:
+ <blockquote>
+ <tt>getName() + ".title"</tt>
+ </blockquote>
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.
+ If a value cannot be found in the parent or control messages then the
+ FieldSet name will be converted into a legend using the
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#toLabel(java.lang.String)"><CODE>ClickUtils.toLabel(String)</CODE></A> method.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the fieldset Legend element value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLegend(java.lang.String)"><!-- --></A><H3>

+setLegend</H3>

+<PRE>

+public void <B>setLegend</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;legend)</PRE>

+<DL>

+<DD>Set the fieldset Legend element value: &lt;legend&gt;. If the legend
+ value is a zero length string no legend element will be rendered. You
+ can set a blank zero length string if you want to render the fieldset
+ border but don't want a legend caption.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>legend</CODE> - the fieldset Legend element value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLegendAttribute(java.lang.String)"><!-- --></A><H3>

+getLegendAttribute</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLegendAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the legend HTML attribute with the given name, or null if the
+ attribute does not exist.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of legend HTML attribute

+<DT><B>Returns:</B><DD>the legend HTML attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLegendAttribute(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setLegendAttribute</H3>

+<PRE>

+public void <B>setLegendAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the fieldset HTML attribute with the given attribute name and value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the form HTML attribute<DD><CODE>value</CODE> - the value of the form HTML attribute

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if name parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLegendAttributes()"><!-- --></A><H3>

+getLegendAttributes</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getLegendAttributes</B>()</PRE>

+<DL>

+<DD>Return the fieldset attributes Map.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the fieldset attributes Map</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasLegendAttributes()"><!-- --></A><H3>

+hasLegendAttributes</H3>

+<PRE>

+public boolean <B>hasLegendAttributes</B>()</PRE>

+<DL>

+<DD>Return true if the fieldset has attributes or false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the fieldset has attributes on false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the request invoking <tt>onProcess()</tt> on the contained
+ <tt>Control</tt> elements.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if all Controls were processed, or false if any Control
+ returned false<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">AbstractControl</A></CODE></B></DD>

+<DD>This method does nothing. Subclasses may override this method to perform
+ clean up any resources.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onDestroy()"><CODE>Control.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">AbstractControl</A></CODE></B></DD>

+<DD>This method does nothing. Subclasses may override this method to perform
+ initialization.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onInit()">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onInit()"><CODE>Control.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onRender()"><!-- --></A><H3>

+onRender</H3>

+<PRE>

+public void <B>onRender</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">AbstractControl</A></CODE></B></DD>

+<DD>This method does nothing. Subclasses may override this method to perform
+ pre rendering logic.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onRender()">onRender</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onRender()"><CODE>Control.onRender()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getState()"><!-- --></A><H3>

+getState</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getState</B>()</PRE>

+<DL>

+<DD>Return the FieldSet state. The following state is returned:
+
+ <ul>
+ <li>all the input Field values and other FieldSets contained in this
+ FieldSet and child containers.</li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#getState()">getState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the state of input Fields and FieldSets contained in this FieldSet</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setState(java.lang.Object)"><!-- --></A><H3>

+setState</H3>

+<PRE>

+public void <B>setState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</PRE>

+<DL>

+<DD>Set the FieldSet state. The state will be applied to all the input Fields
+ and FieldSets contained in the FieldSet or child containers.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#setState(java.lang.Object)">setState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>state</CODE> - the FieldSet state to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the FieldSet.
+ <p/>
+ The size of buffer is determined by <A HREF="../../../../org/apache/click/control/FieldSet.html#getControlSizeEst()"><CODE>getControlSizeEst()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>Control.render(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeState(org.apache.click.Context)"><!-- --></A><H3>

+removeState</H3>

+<PRE>

+public void <B>removeState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Remove the FieldSet state from the session for the given request context.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/FieldSet.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/FieldSet.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="restoreState(org.apache.click.Context)"><!-- --></A><H3>

+restoreState</H3>

+<PRE>

+public void <B>restoreState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Restore the FieldSet state from the session for the given request context.
+ <p/>
+ This method delegates to <A HREF="../../../../org/apache/click/control/FieldSet.html#setState(java.lang.Object)"><CODE>setState(java.lang.Object)</CODE></A> to set the
+ field restored state.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/FieldSet.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/FieldSet.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="saveState(org.apache.click.Context)"><!-- --></A><H3>

+saveState</H3>

+<PRE>

+public void <B>saveState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Save the FieldSet state to the session for the given request context.
+ <p/>
+ * This method delegates to <A HREF="../../../../org/apache/click/control/FieldSet.html#getState()"><CODE>getState()</CODE></A> to retrieve the field state
+ to save.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/FieldSet.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/FieldSet.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Returns the HTML representation of the FieldSet.
+ <p/>
+ The rendering of the FieldSet is delegated to
+ <A HREF="../../../../org/apache/click/control/FieldSet.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.util.HtmlStringBuffer)</CODE></A>. The size of buffer
+ is determined by <A HREF="../../../../org/apache/click/control/FieldSet.html#getControlSizeEst()"><CODE>getControlSizeEst()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML representation of this control<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlMap()"><!-- --></A><H3>

+getControlMap</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>getControlMap</B>()</PRE>

+<DL>

+<DD>Return the map of controls where each map's key / value pair will consist
+ of the control name and instance.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the map of controls<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlMap()"><CODE>AbstractContainer.getControlMap()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+protected int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">AbstractControl</A></CODE></B></DD>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderFields(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderFields</H3>

+<PRE>

+protected void <B>renderFields</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the fieldset's form fields to the string buffer. This method will
+ apply the parent Forms properties to the layout and rendering of fields.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderButtons(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderButtons</H3>

+<PRE>

+protected void <B>renderButtons</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the fieldset buttons to the string buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render to</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/FileField.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/FieldSet.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FieldSet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/FileField.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/FileField.html
new file mode 100644
index 0000000..bf856e5
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/FileField.html
@@ -0,0 +1,791 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+FileField (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.FileField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="FileField (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/FieldSet.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/FileField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FileField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class FileField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.FileField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>FileField</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a File Field control: &nbsp; &lt;input type='file'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>File Field</td>
+ <td><input type='file' value='' title='FileField Control'/></td>
+ </tr>
+ </table>
+
+ The FileField control uses the Jakarta Commons
+ <a href="http://jakarta.apache.org/commons/fileupload/">FileUpload</a>
+ library to provide file processing functionality.
+ <p/>
+ You can control the <A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#sizeMax"><CODE>maximum request size</CODE></A>
+ and <A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#fileSizeMax"><CODE>maximum file size</CODE></A>
+ by configuring <A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service"><CODE>CommonsFileUploadService</CODE></A>.
+ <p/>
+ Note Browsers enforce the JavaScript <tt>value</tt> property as readonly
+ to prevent script based stealing of users files.
+ <p/>
+ You can make the file field invisible by setting the CSS display attribute, for
+ example:
+
+ <pre class="codeHtml">
+ &lt;form method="POST" enctype="multipart/form-data"&gt;
+    &lt;input type="file" name="myfile" <span class='st'>style</span>=<span class='red'>"display:none"</span> onchange="fileName=this.value"&gt;
+    &lt;input type="button" value="open file" onclick="myfile.click()"&gt;
+    &lt;input type="button" value="show value" onclick="alert(fileName)"&gt;
+ &lt;/form&gt; </pre>
+
+ <p/>
+ Please also see the references:
+ <ul>
+ <li><a target="blank" href="http://commons.apache.org/fileupload/using.html">Apache Commons - Using FileUpload</a></li>
+ <li><a target="blank" href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867 - Form-based File Upload in HTML</a></li>
+ <li><a target="blank" href="http://www.cs.tut.fi/~jkorpela/forms/file.html">Jukka Korpela - File input (or "upload") in HTML forms</a></li>
+ <li><a target="blank" href="https://www.sdn.sap.com/sdn/weblogs.sdn?blog=/pub/wlg/684">SDN - INPUT TYPE="FILE" and your options...</a></li>
+ </ul>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.FileField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#fileItem">fileItem</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
+ <a href="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/DefaultFileItem.html">DefaultFileItem</a>
+ after processing a file upload request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#size">size</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The text field size attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#VALIDATE_FILEFIELD_FUNCTION">VALIDATE_FILEFIELD_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#FileField()">FileField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an FileField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#FileField(java.lang.String)">FileField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the FileField with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#FileField(java.lang.String, boolean)">FileField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the FileField with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#FileField(java.lang.String, java.lang.String)">FileField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the FileField with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#FileField(java.lang.String, java.lang.String, boolean)">FileField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the FileField with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#FileField(java.lang.String, java.lang.String, int)">FileField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the FileField with the given name, label and size.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <A HREF="../../../../org/apache/click/control/FileField.html#fileItem"><CODE>fileItem</CODE></A> property from the multi-part form data
+ submission.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#getFileItem()">getFileItem</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <a href="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html">FileItem</a>
+ after processing the request, or null otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#getSize()">getSize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the FileField's html tag: <tt>input</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#getType()">getType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type: '<tt>file</tt>'.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the FileField JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Overrides onProcess to use <A HREF="../../../../org/apache/click/Context.html#getFileItem(java.lang.String)"><CODE>Context.getFileItem(java.lang.String)</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the FileField.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#setSize(int)">setSize</A></B>(int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/FileField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the FileField request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VALIDATE_FILEFIELD_FUNCTION"><!-- --></A><H3>

+VALIDATE_FILEFIELD_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_FILEFIELD_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the Field required status</li>
+ <li>2 - is the localized error message</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.FileField.VALIDATE_FILEFIELD_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="size"><!-- --></A><H3>

+size</H3>

+<PRE>

+protected int <B>size</B></PRE>

+<DL>

+<DD>The text field size attribute. The default size is 20.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="fileItem"><!-- --></A><H3>

+fileItem</H3>

+<PRE>

+protected <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A> <B>fileItem</B></PRE>

+<DL>

+<DD>The
+ <a href="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/DefaultFileItem.html">DefaultFileItem</a>
+ after processing a file upload request.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="FileField(java.lang.String)"><!-- --></A><H3>

+FileField</H3>

+<PRE>

+public <B>FileField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct the FileField with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="FileField(java.lang.String, boolean)"><!-- --></A><H3>

+FileField</H3>

+<PRE>

+public <B>FileField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the FileField with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="FileField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+FileField</H3>

+<PRE>

+public <B>FileField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct the FileField with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="FileField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+FileField</H3>

+<PRE>

+public <B>FileField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the FileField with the given name, label and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the required status</DL>

+</DL>

+<HR>

+

+<A NAME="FileField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+FileField</H3>

+<PRE>

+public <B>FileField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the FileField with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="FileField()"><!-- --></A><H3>

+FileField</H3>

+<PRE>

+public <B>FileField</B>()</PRE>

+<DL>

+<DD>Create an FileField with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the FileField's html tag: <tt>input</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFileItem()"><!-- --></A><H3>

+getFileItem</H3>

+<PRE>

+public <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A> <B>getFileItem</B>()</PRE>

+<DL>

+<DD>Return the <a href="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html">FileItem</a>
+ after processing the request, or null otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the <tt>FileItem</tt> after processing a request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSize()"><!-- --></A><H3>

+getSize</H3>

+<PRE>

+public int <B>getSize</B>()</PRE>

+<DL>

+<DD>Return the field size.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSize(int)"><!-- --></A><H3>

+setSize</H3>

+<PRE>

+public void <B>setSize</B>(int&nbsp;size)</PRE>

+<DL>

+<DD>Set the field size.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the field size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getType()"><!-- --></A><H3>

+getType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getType</B>()</PRE>

+<DL>

+<DD>Return the input type: '<tt>file</tt>'.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type: '<tt>file</tt>'</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the FileField JavaScript client side validation function.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>Set the <A HREF="../../../../org/apache/click/control/FileField.html#fileItem"><CODE>fileItem</CODE></A> property from the multi-part form data
+ submission.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">AbstractControl</A></CODE></B></DD>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Overrides onProcess to use <A HREF="../../../../org/apache/click/Context.html#getFileItem(java.lang.String)"><CODE>Context.getFileItem(java.lang.String)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#onProcess()"><CODE>Field.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the FileField.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the FileField request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>file-required-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/FieldSet.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/FileField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FileField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Form.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Form.html
new file mode 100644
index 0000000..40861db
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Form.html
@@ -0,0 +1,4332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:05 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Form (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Form class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Form (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/FileField.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/HiddenField.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Form.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Form</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">org.apache.click.control.AbstractContainer</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Form</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Form</B><DT>extends <A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A><DT>implements <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DL>

+</PRE>

+

+<P>

+Provides a Form control: &nbsp; &lt;form method='post'&gt;.
+
+ <table class='htmlHeader' cellspacing='12'>
+ <tr>
+ <td>
+
+ <table class='fields'>
+ <tr>
+ <td align='left'><label>Username</label><span class="red">*</span></td>
+ <td align='left'><input type='text' name='username' value='' size='20' maxlength='20' /></td>
+ </tr>
+ <tr>
+ <td align='left'><label>Password</label><span class="red">*</span></td>
+ <td align='left'><input type='password' name='password' value='' size='20' maxlength='20' /></td>
+ </tr>
+ </table>
+ <table class="buttons">
+ <tr><td>
+ <input type='submit' name='ok' value='  OK  '/>&nbsp;<input type='submit' name='cancel' value=' Cancel '/>
+ </td></tr>
+ </table>
+
+ </td>
+ </tr>
+ </table>
+
+ When a Form is processed it will process its <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control"><CODE>Field</CODE></A> controls
+ in the order they were added to the form, and then it will process the
+ <A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><CODE>Button</CODE></A> controls in the added order. Once all the Fields have been
+ processed the form will invoke its action listener if defined.
+
+ <h3>Form Example</h3>
+
+ The example below illustrates a Form being used in a login Page.
+
+ <pre class="prettyprint">
+ public class Login extends Page {
+
+     public Form form = new Form();
+
+     public Login() {
+         form.add(new TextField("username", true));
+         form.add(new PasswordField("password", true));
+         form.add(new Submit("ok", "  OK  ", this, "onOkClick"));
+         form.add(new Submit("cancel", this, "onCancelClick"));
+     }
+
+     public boolean onOkClick() {
+         if (form.isValid()) {
+             User user = new User();
+             form.copyTo(user);
+
+             if (getUserService().isAuthenticatedUser(user)) {
+                 getContext().setSessionAttribute("user", user);
+                 setRedirect(HomePage.class);
+             } else {
+                 form.setError(getMessage("authentication-error"));
+             }
+         }
+         return true;
+     }
+
+     public boolean onCancelClick() {
+         setRedirect(WelcomePage.class);
+         return false;
+     }
+ } </pre>
+
+ The forms corresponding template code is below. Note the form automatically
+ renders itself when Velocity invokes its <A HREF="../../../../org/apache/click/control/AbstractContainer.html#toString()"><CODE>AbstractContainer.toString()</CODE></A> method.
+
+ <pre class="codeHtml">
+ <span class="blue">$form</span> </pre>
+
+ If a Form has been posted and processed, if it has an <A HREF="../../../../org/apache/click/control/Form.html#error"><CODE>error</CODE></A> defined or
+ any of its Fields have validation errors they will be automatically
+ rendered, and the <A HREF="../../../../org/apache/click/control/Form.html#isValid()"><CODE>isValid()</CODE></A> method will return false.
+
+ <a name="data-binding"></a>
+ <h3>Data Binding</h3>
+
+ To bind value objects to a forms fields use the copy methods:
+ <ul>
+ <li>value object &nbsp; -> &nbsp; form fields  &nbsp; &nbsp; &nbsp;
+ <A HREF="../../../../org/apache/click/control/Form.html#copyFrom(java.lang.Object)"><CODE>copyFrom(Object)</CODE></A></li>
+ <li>form fields &nbsp; -> &nbsp; value object  &nbsp; &nbsp; &nbsp;
+ <A HREF="../../../../org/apache/click/control/Form.html#copyTo(java.lang.Object)"><CODE>copyTo(Object)</CODE></A></li>
+ </ul>
+ To debug the data binding being performed, use the Click application mode to
+ "<tt>debug</tt>" or use the debug copy methods.
+ <p/>
+ Binding of nested data objects is supported using the
+ <a target="blank" href="http://www.ognl.org">OGNL</a> library. To use
+ nested objects in your form, simply specify the object path as the Field
+ name. Note in the object path you exclude the root object, so the path
+ <tt>customer.address.state</tt> is specified as <tt>address.state</tt>.
+ <p/>
+ For example:
+
+ <pre class="prettyprint">
+ // The customer.address.state field
+ TextField stateField = new TextField("address.state");
+ form.add(stateField);
+ ..
+
+ // Loads the customer address state into the form stateField
+ Customer customer = getCustomer();
+ form.copyFrom(customer);
+ ..
+
+ // Copies form stateField value into the customer address state
+ Customer customer = new Customer();
+ form.copyTo(customer); </pre>
+
+ When populating an object from a form post Click will automatically create
+ any null nested objects so their properties can be set. To do this Click
+ uses the no-args constructor of the nested objects class.
+ <p/>
+ <A HREF="../../../../org/apache/click/control/Form.html#copyTo(java.lang.Object)"><CODE>copyTo(Object)</CODE></A> and <A HREF="../../../../org/apache/click/control/Form.html#copyFrom(java.lang.Object)"><CODE>copyFrom(Object)</CODE></A> also supports
+ <tt>java.util.Map</tt> as an argument. Examples of using
+ <tt>java.util.Map</tt> are shown in the respective method descriptions.
+
+ <a name="form-validation"></a>
+ <h3>Form Validation</h3>
+
+ The Form control supports automatic field validation. By default when a POST
+ request is made the form will validate the field values. To disable
+ automatic validation set <A HREF="../../../../org/apache/click/control/Form.html#setValidate(boolean)"><CODE>setValidate(boolean)</CODE></A> to false.
+ <p/>
+ Form also provides a <A HREF="../../../../org/apache/click/control/Form.html#validate()"><CODE>validate()</CODE></A> method where subclasses can provide
+ custom cross-field validation.
+ <p/>
+ <b>File Upload Validation</b>
+ <p/>
+ The Form's <A HREF="../../../../org/apache/click/control/Form.html#validateFileUpload()"><CODE>validateFileUpload()</CODE></A> provides validation for multipart
+ requests (multipart requests are used for uploading files from the browser).
+ The <A HREF="../../../../org/apache/click/control/Form.html#validateFileUpload()"><CODE>validateFileUpload()</CODE></A> method checks that files being uploaded do not exceed the
+ <A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#sizeMax"><CODE>maximum request size</CODE></A>
+ or the <A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#fileSizeMax"><CODE>maximum file size</CODE></A>.
+ <p/>
+ <b>Note:</b> if the <tt>maximum request size</tt> or <tt>maximum file size</tt>
+ is exceeded, the request is deemed invalid (<A HREF="../../../../org/apache/click/control/Form.html#hasPostError()"><CODE>hasPostError</CODE></A>
+ will return true), and no further processing is performed on the form or fields.
+ Instead the form will display the appropriate error message for the invalid request.
+ See <A HREF="../../../../org/apache/click/control/Form.html#validateFileUpload()"><CODE>validateFileUpload()</CODE></A> for details of the error message properties.
+ <p/>
+ <b>JavaScript Validation</b>
+ <p/>
+ The Form control also supports client side JavaScript validation. By default
+ JavaScript validation is not enabled. To enable JavaScript validation set
+ <A HREF="../../../../org/apache/click/control/Form.html#setJavaScriptValidation(boolean)"><CODE>setJavaScriptValidation(boolean)</CODE></A> to true. For example:
+
+ <pre class="prettyprint">
+ Form form = new Form("form");
+ form.setJavaScriptValidation(true);
+
+ // Add form fields
+ ..
+
+ form.add(new Submit("ok", " OK ", this, "onOkClicked");
+
+ Submit cancel = new Submit("cancel", "Cancel", this, "onCancelClicked");
+ cancel.setCancelJavaScriptValidation(true);
+
+ addControl(form); </pre>
+
+ Please note in that is this example the cancel submit button has
+ <A HREF="../../../../org/apache/click/control/Submit.html#setCancelJavaScriptValidation(boolean)"><CODE>Submit.setCancelJavaScriptValidation(boolean)</CODE></A> set to true. This
+ prevents JavaScript form validation being performed when the cancel button is
+ clicked.
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ The Form control makes use of the following resources (which Click automatically
+ deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/control.css</tt></li>
+ <li><tt>click/control.js</tt></li>
+ </ul>
+
+ To import these files and any form control imports simply reference
+ the variables <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$form</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ <a name="form-layout"></a>
+ <h3>Form Layout</h3>
+ The Form control supports rendering using automatic and manual layout
+ techniques.
+
+ <a name="auto-layout"></a>
+ <h4>Auto Layout</h4>
+
+ If you include a form variable in your template the form will be
+ automatically laid out and rendered. Auto layout, form and field rendering
+ options include:
+
+ <table style="margin-left: 1em;" cellpadding="3">
+ <tr>
+ <td><A HREF="../../../../org/apache/click/control/Form.html#buttonAlign"><CODE>buttonAlign</CODE></A></td> <td>button alignment: &nbsp; <tt>["left", "center", "right"]</tt></td>
+ </tr><tr>
+ <td><A HREF="../../../../org/apache/click/control/Form.html#buttonStyle"><CODE>buttonStyle</CODE></A></td> <td>button &lt;td&gt; "style" attribute value</td>
+ </tr><tr>
+ <td><A HREF="../../../../org/apache/click/control/Form.html#columns"><CODE>columns</CODE></A></td> <td>number of form table columns, the default value number is 1</td>
+ </tr><tr>
+ <td><A HREF="../../../../org/apache/click/control/Form.html#errorsAlign"><CODE>errorsAlign</CODE></A></td> <td>validation error messages alignment: &nbsp; <tt>["left", "center", "right"]</tt></td>
+ </tr><tr>
+ <td><A HREF="../../../../org/apache/click/control/Form.html#errorsPosition"><CODE>errorsPosition</CODE></A></td> <td>validation error messages position: &nbsp; <tt>["top", "middle", "bottom"]</tt></td>
+ </tr><tr>
+ <td><A HREF="../../../../org/apache/click/control/Form.html#errorsStyle"><CODE>errorsStyle</CODE></A></td> <td>errors &lt;td&gt; "style" attribute value</td>
+ </tr><tr>
+ <td><A HREF="../../../../org/apache/click/control/Form.html#fieldStyle"><CODE>fieldStyle</CODE></A></td> <td>field &lt;td&gt; "style" attribute value</td>
+ </tr><tr>
+ <td><A HREF="../../../../org/apache/click/control/Form.html#labelAlign"><CODE>labelAlign</CODE></A></td> <td>field label alignment: &nbsp; <tt>["left", "center", "right"]</tt></td>
+ </tr><tr>
+ <td><A HREF="../../../../org/apache/click/control/Form.html#labelsPosition"><CODE>labelsPosition</CODE></A></td> <td>label position relative to field: &nbsp; <tt>["left", "top"]</tt></td>
+ </tr><tr>
+ <td><A HREF="../../../../org/apache/click/control/Form.html#labelStyle"><CODE>labelStyle</CODE></A></td> <td>label &lt;td&gt; "style" attribute value</td>
+ </tr><tr>
+ <td>click/control.css</td> <td>control CSS styles, automatically deployed to the <tt>click</tt> web directory</td>
+ </tr><tr>
+ <td>/click-control.properties</td> <td>form and field messages and HTML, located under classpath</td>
+ </tr>
+ </table>
+
+ <a name="manual-layout"></a>
+ <h4>Manual Layout</h4>
+
+ You can also manually layout the Form in the page template specifying
+ the fields using the named field notation:
+
+ <pre class="codeHtml">
+ $form.<A HREF="../../../../org/apache/click/control/Form.html#getFields()"><CODE>fields</CODE></A>.usernameField </pre>
+
+ Whenever including your own Form markup in a page template or Velocity macro
+ always specify:
+ <ul style="margin-top: 0.5em;">
+  <li><span class="maroon">method</span>
+      - the form submission method <tt>["post" | "get"]</tt></li>
+  <li><span class="maroon">name</span>
+      - the name of your form, important when using JavaScript</li>
+  <li><span class="maroon">action</span>
+      - directs the Page where the form should be submitted to</li>
+  <li><span class="maroon">form_name</span>
+      - include a hidden field which specifies the <A HREF="../../../../org/apache/click/control/AbstractControl.html#name"><CODE>AbstractControl.name</CODE></A> of the Form </li>
+ </ul>
+ The hidden field is used by Click to determine which form was posted on
+ a page which may contain multiple forms.
+ <p/>
+ Alternatively you can use the Form <A HREF="../../../../org/apache/click/control/Form.html#startTag()"><CODE>startTag()</CODE></A> and <A HREF="../../../../org/apache/click/control/Form.html#endTag()"><CODE>endTag()</CODE></A>
+ methods to render this information.
+ <p/>
+ An example of a manually laid out Login form is provided below:
+
+ <pre class="codeHtml">
+ <span class="blue">$form.startTag()</span>
+
+   &lt;table style="margin: 1em;"&gt;
+
+     <span class="red">#if</span> (<span class="blue">$form.error</span>)
+     &lt;tr&gt;
+       &lt;td colspan="2" style="color: red;"&gt; <span class="blue">$form.error</span> &lt;/td&gt;
+     &lt;/tr&gt;
+     <span class="red">#end</span>
+     <span class="red">#if</span> (<span class="blue">$form.fields.usernameField.error</span>)
+     &lt;tr&gt;
+       &lt;td colspan="2" style="color: red;"&gt; <span class="blue">$form.fields.usernameField.error</span> &lt;/td&gt;
+     &lt;/tr&gt;
+     <span class="red">#end</span>
+     <span class="red">#if</span> (<span class="blue">$form.fields.passwordField.error</span>)
+     &lt;tr&gt;
+       &lt;td colspan="2" style="color: red;"&gt; <span class="blue">$form.fields.passwordField.error</span> &lt;/td&gt;
+     &lt;/tr&gt;
+     <span class="red">#end</span>
+
+     &lt;tr&gt;
+       &lt;td&gt; Username: &lt;/td&gt;
+       &lt;td&gt; <span class="blue">$form.fields.usernameField</span> &lt;/td&gt;
+     &lt;/tr&gt;
+     &lt;tr&gt;
+       &lt;td&gt; Password: &lt;/td&gt;
+       &lt;td&gt; <span class="blue">$form.fields.passwordField</span> &lt;/td&gt;
+     &lt;/tr&gt;
+
+     &lt;tr&gt;
+       &lt;td&gt;
+         <span class="blue">$form.fields.okSubmit</span>
+         <span class="blue">$form.fields.cancelSubmit</span>
+       &lt;/td&gt;
+     &lt;/tr&gt;
+
+   &lt;/table&gt;
+
+ <span class="blue">$form.endTag()</span> </pre>
+
+ As you can see in this example most of the code and markup is generic and
+ could be reused. This is where Velocity Macros come in.
+
+ <a name="velocity-macros"></a>
+ <h4>Velocity Macros</h4>
+
+ Velocity Macros
+ (<a target="topic" href="../../../../../velocity/user-guide.html#Velocimacros">velocimacros</a>)
+ are a great way to encapsulate customized forms.
+ <p/>
+ To create a generic form layout you can use the Form <A HREF="../../../../org/apache/click/control/Form.html#getFieldList()"><CODE>getFieldList()</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/Form.html#getButtonList()"><CODE>getButtonList()</CODE></A> properties within a Velocity macro. If you want to
+ access <em>all</em> Form Controls from within a Velocity template or macro use
+ <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControls()"><CODE>AbstractContainer.getControls()</CODE></A>.
+ <p/>
+ The example below provides a generic <span class="green">writeForm()</span>
+ macro which you could use through out an application. This Velocity macro code
+ would be contained in a macro file, e.g. <tt>macro.vm</tt>.
+
+ <pre class="codeHtml"> <span class="red">#*</span> Custom Form Macro Code <span class="red">*#</span>
+ <span class="red">#macro</span>( <span class="green">writeForm</span>[<span class="blue">$form</span>] )
+
+ <span class="blue">$form.startTag()</span>
+
+ &lt;table width="100%"&gt;
+
+ <span class="red">#if</span> (<span class="blue">$form.error</span>)
+   &lt;tr&gt;
+     &lt;td colspan="2" style="color: red;"&gt; <span class="blue">$form.error</span> &lt;/td&gt;
+   &lt;/tr&gt;
+ <span class="red">#end</span>
+
+ <span class="red">#foreach</span> (<span class="blue">$field</span> <span class="red">in</span> <span class="blue">$form.fieldList</span>)
+   <span class="red">#if</span> (!<span class="blue">$field.hidden</span>)
+     <span class="red">#if</span> (!<span class="blue">$field.valid</span>)
+     &lt;tr&gt;
+       &lt;td colspan="2"&gt; <span class="blue">$field.error</span> &lt;/td&gt;
+     &lt;/tr&gt;
+     <span class="red">#end</span>
+
+   &lt;tr&gt;
+     &lt;td&gt; <span class="blue">$field.label</span>: &lt;/td&gt;&lt;td&gt; <span class="blue">$field</span> &lt;/td&gt;
+   &lt;/tr&gt;
+   <span class="red">#end</span>
+ <span class="red">#end</span>
+
+  &lt;tr&gt;
+    &lt;td colspan="2"&gt;
+    <span class="red">#foreach</span> (<span class="blue">$button</span> <span class="red">in </span><span class="blue">$form.buttonList</span>)
+      <span class="blue">$button</span> &amp;nbsp;
+    <span class="red">#end</span>
+    &lt;/td&gt;
+  &lt;/tr&gt;
+
+ &lt;/table&gt;
+
+ <span class="blue">$form.endTag()</span>
+
+ <span class="red">#end</span> </pre>
+
+ You would then call this macro in your Page template passing it your
+ <span class="blue">form</span> object:
+
+ <pre class="codeHtml"> <span class="red">#</span><span class="green">writeForm</span>(<span class="blue">$form</span>) </pre>
+
+ At render time Velocity will execute the macro using the given form and render
+ the results to the response output stream.
+
+ <h4>Configuring Macros</h4>
+
+ To configure your application to use your macros you can:
+ <ul>
+  <li>
+   Put your macros if a file called <span class="st"><tt>macro.vm</tt></span>
+   in your applications root directory.
+  </li>
+  <li>
+   Put your macros in the auto deployed
+   <span class="st"><tt>click/VM_global_macro.vm</tt></span> file.
+  </li>
+  <li>
+   Create a custom named macro file and reference it in a
+   <span class="st"><tt>WEB-INF/velocity.properties</tt></span>
+   file under the property named
+   <tt>velocimacro.library</tt>.
+  </li>
+ </ul>
+
+ <a name="post-redirect"></a>
+ <h3>Preventing Accidental Form Posts</h3>
+
+ Users may accidentally make multiple form submissions by refreshing a page
+ or by pressing the back button.
+ <p/>
+ To prevent multiple form posts from page refreshes use the Post
+ Redirect pattern. With this pattern once the user has posted a form you
+ redirect to another page. If the user then presses the refresh button, they
+ will making a GET request on the current page. Please see the
+ <a target="blank" href="http://www.theserverside.com/articles/content/RedirectAfterPost/article.html">Redirect After Post</a>
+ article for more information on this topic.
+ <p/>
+ To prevent multiple form posts from use of the browser back button use one
+ of the Form <A HREF="../../../../org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.String)"><CODE>onSubmitCheck(org.apache.click.Page, String)</CODE></A> methods. For example:
+
+ <pre class="prettyprint">
+ public class Purchase extends Page {
+     ..
+
+     public boolean onSecurityCheck() {
+         return form.onSubmitCheck(this, "/invalid-submit.html");
+     }
+ } </pre>
+
+ The form submit check methods store a special token in the users session
+ and in a hidden field in the form to ensure a form post isn't replayed.
+
+ <a name="dynamic-forms"></a>
+ <h3>Dynamic Forms and <em>not</em> validating a request</h3>
+
+ A common use case for web applications is to create Form fields dynamically
+ based upon user selection. For example if a checkbox is ticked another Field
+ is added to the Form. A simple way to achieve this is using JavaScript
+ to submit the Form when the Field is changed or clicked.
+ <p/>
+ When submitting a Form using JavaScript, it is often desirable to <em>not</em>
+ validate the fields since the user is still filling out the form.
+ To cater for this use case, Form provides the <A HREF="../../../../org/apache/click/control/Form.html#setValidate(boolean)"><CODE>setValidate(boolean)</CODE></A>
+ to switch off form and field validation. For example:
+
+ <pre class="prettyprint">
+ public void onInit() {
+     checkbox.setAttribute("onclick", "form.submit()");
+
+     // Since onInit occurs before the onProcess event,
+     // we have to explicitly bind the submit button in the onInit event if we
+     // want to check if it was clicked.
+     // If the submit button wasn't clicked it means the Form was submitted
+     // using JavaScript and we don't want to validate yet
+     ClickUtils.bind(submit);
+
+     // If submit was not clicked, don't validate
+     if(form.isFormSubmission() && !submit.isClicked()) {
+         form.setValidate(false);
+     }
+ } </pre>
+
+ <p>&nbsp;<p/>
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.3">FORM</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control"><CODE>Field</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><CODE>Submit</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.Form">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#actionURL">actionURL</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form action URL.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#ALIGN_CENTER">ALIGN_CENTER</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The align center, form layout constant: &nbsp; <tt>"center"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#ALIGN_LEFT">ALIGN_LEFT</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The align left, form layout constant: &nbsp; <tt>"left"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#ALIGN_RIGHT">ALIGN_RIGHT</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The align right, form layout constant: &nbsp; <tt>"right"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#buttonAlign">buttonAlign</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The button align, default value is "<tt>left</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#buttonList">buttonList</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The ordered list of button values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#buttonStyle">buttonStyle</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The button &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#columns">columns</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of form layout table columns, default value: <tt>1</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#defaultFieldSize">defaultFieldSize</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default field size, default value: <tt>0</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#disabled">disabled</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form disabled value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#enctype">enctype</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form "enctype" attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#error">error</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form level error message.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#errorsAlign">errorsAlign</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The errors block align, default value is <tt>"left"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#errorsPosition">errorsPosition</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form errors position <tt>["top", "middle", "bottom"]</tt> default
+ value: &nbsp; <tt>"top"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#errorsStyle">errorsStyle</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The error &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#fieldList">fieldList</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The ordered list of fields, excluding buttons.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#fieldStyle">fieldStyle</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#fieldWidths">fieldWidths</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The map of field width values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#FOCUS_JAVASCRIPT">FOCUS_JAVASCRIPT</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Form set field focus JavaScript.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#FORM_NAME">FORM_NAME</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form name parameter for multiple forms: &nbsp; <tt>"form_name"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#formSubmission">formSubmission</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flag indicating whether this form was submitted.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#javaScriptValidation">javaScriptValidation</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The JavaScript client side form fields validation flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#labelAlign">labelAlign</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The label align, default value is <tt>"left"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#labelsPosition">labelsPosition</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form labels position <tt>["left", "top"]</tt> default value: &nbsp;
+ <tt>"left"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#labelStyle">labelStyle</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The label &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#method">method</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form method <tt>["post, "get"]</tt>, default value: &nbsp;
+ <tt>post</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#MULTIPART_FORM_DATA">MULTIPART_FORM_DATA</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The HTTP content type header for multipart forms.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#POSITION_BOTTOM">POSITION_BOTTOM</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The position bottom, errors on bottom form layout constant: &nbsp;
+ <tt>"top"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#POSITION_LEFT">POSITION_LEFT</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The position left, labels of left form layout constant: &nbsp;
+ <tt>"left"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#POSITION_MIDDLE">POSITION_MIDDLE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The position middle, errors in middle form layout constant: &nbsp;
+ <tt>"middle"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#POSITION_TOP">POSITION_TOP</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The position top, errors and labels form layout constant: &nbsp;
+ <tt>"top"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#readonly">readonly</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form is readonly flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#SUBMIT_CHECK">SUBMIT_CHECK</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The submit check reserved request parameter prefix: &nbsp;
+ <tt>SUBMIT_CHECK_</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#validate">validate</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form validate fields when processing flag.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#controlMap">controlMap</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#controls">controls</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#Form()">Form</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a form with no name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#Form(java.lang.String)">Form</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a form with the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#add(org.apache.click.Control)">add</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a Control to the form and return the added instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#add(org.apache.click.Control, int)">add</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+    int&nbsp;width)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the form and specify the control's width in columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#add(org.apache.click.control.Field)">add</A></B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the field to the form, and set the fields form property.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#add(org.apache.click.control.Field, int)">add</A></B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field,

+    int&nbsp;width)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the field to the form and specify the field's width in columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#clearErrors()">clearErrors</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clear any form or field errors by setting them to null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#clearValues()">clearValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clear all the form field values setting them to null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#copyFrom(java.lang.Object)">copyFrom</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Copy the given object's attributes into the Form's field values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#copyFrom(java.lang.Object, boolean)">copyFrom</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+         boolean&nbsp;debug)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Copy the given object's attributes into the Form's field values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#copyTo(java.lang.Object)">copyTo</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Copy the Form's field values into the given object's attributes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#copyTo(java.lang.Object, boolean)">copyTo</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+       boolean&nbsp;debug)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Copy the Form's field values into the given object's attributes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#endTag()">endTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the rendered form end tag and JavaScript for field focus
+ and validation.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getActionURL()">getActionURL</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form "action" attribute URL value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getButtonAlign()">getButtonAlign</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the buttons &lt;td&gt; HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getButtonList()">getButtonList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ordered list of <A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><CODE>Button</CODE></A>s.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getButtonStyle()">getButtonStyle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the button &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getColumns()">getColumns</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the number of form layout table columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getDefaultFieldSize()">getDefaultFieldSize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form default field size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getEnctype()">getEnctype</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form "enctype" attribute value, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getError()">getError</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form level error message.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getErrorFields()">getErrorFields</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a list of form fields which are not valid, not hidden and not
+ disabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getErrorsAlign()">getErrorsAlign</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the errors block HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getErrorsPosition()">getErrorsPosition</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form errors position <tt>["top", "middle", "bottom"]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getErrorsStyle()">getErrorsStyle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the error &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getField(java.lang.String)">getField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the named field if contained in the form or null if not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getFieldList()">getFieldList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ordered list of form fields, excluding buttons.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getFields()">getFields</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Map of form fields (including buttons), keyed
+ on field name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getFieldStyle()">getFieldStyle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getFieldValue(java.lang.String)">getFieldValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field value for the named field, or null if the field is not
+ found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getFieldWidths()">getFieldWidths</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the map of field width values, keyed on field name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getFormSizeEst(java.util.List)">getFormSizeEst</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered form size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Form HEAD elements to be included in the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getJavaScriptValidation()">getJavaScriptValidation</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Form.html#isJavaScriptValidation()"><CODE>isJavaScriptValidation()</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getLabelAlign()">getLabelAlign</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field label HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getLabelsPosition()">getLabelsPosition</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form labels position <tt>["left", "top"]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getLabelStyle()">getLabelStyle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the label &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getMethod()">getMethod</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form method <tt>["post" | "get"]</tt>, default value is
+ <tt>post</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getState()">getState</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form's html tag: <tt>form</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#getValidate()">getValidate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Form fields should validate themselves when being
+ processed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#hasPostError()">hasPostError</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if a POST error occurred, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#insert(org.apache.click.Control, int)">insert</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+       int&nbsp;index)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the form at the specified index, and return the
+ added instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#isDisabled()">isDisabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the form is a disabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#isFormSubmission()">isFormSubmission</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the page request is a submission from this form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#isJavaScriptValidation()">isJavaScriptValidation</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if JavaScript client side form validation is enabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#isReadonly()">isReadonly</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the form is a readonly.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#isValid()">isValid</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the fields are valid and there is no form level error,
+ otherwise return false.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the controls contained in the Form and clear any form
+ error message.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the Form and its child controls only if the Form was submitted
+ by the user.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Class)">onSubmitCheck</A></B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform a form submission check ensuring the user has not replayed the
+ form submission by using the browser back button.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Object, java.lang.String)">onSubmitCheck</A></B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;submitListener,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;submitListenerMethod)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform a form submission check ensuring the user has not replayed the
+ form submission by using the browser back button.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.String)">onSubmitCheck</A></B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;redirectPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform a form submission check ensuring the user has not replayed the
+ form submission by using the browser's back or refresh buttons or by
+ clicking the Form submit button twice, in quick succession.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#performSubmitCheck()">performSubmitCheck</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform a back button submit check, returning true if the request is
+ valid or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#remove(org.apache.click.Control)">remove</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the given control from the container, returning true if the
+ control was found in the container and removed, or false if the control
+ was not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#removeField(java.lang.String)">removeField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the named field from the form, returning true if removed
+ or false if not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#removeFields(java.util.List)">removeFields</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;fieldNames)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the list of named fields from the form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#removeState(org.apache.click.Context)">removeState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the Form state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the Form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#renderButtons(org.apache.click.util.HtmlStringBuffer)">renderButtons</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given list of Buttons to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#renderControls(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.Container, java.util.List, java.util.Map, int)">renderControls</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+               <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controls,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&gt;&nbsp;fieldWidths,

+               int&nbsp;columns)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the specified controls of the container to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#renderErrors(org.apache.click.util.HtmlStringBuffer, boolean)">renderErrors</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+             boolean&nbsp;processed)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the form errors to the given buffer is form processed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#renderFields(org.apache.click.util.HtmlStringBuffer)">renderFields</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the non hidden Form Fields to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#renderFocusJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)">renderFocusJavaScript</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the Form field focus JavaScript to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#renderHeader(org.apache.click.util.HtmlStringBuffer, java.util.List)">renderHeader</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given form start tag and the form hidden fields to the given
+ buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#renderTagEnd(java.util.List, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;formFields,

+             <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Close the form tag and render any additional content after the Form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)">renderValidationJavaScript</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the Form validation JavaScript to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+        <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#restoreState(org.apache.click.Context)">restoreState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Restore the Form state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#saveState(org.apache.click.Context)">saveState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Save the Form state to the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setActionURL(java.lang.String)">setActionURL</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form "action" attribute URL value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setButtonAlign(java.lang.String)">setButtonAlign</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the button &lt;td&gt; HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setButtonStyle(java.lang.String)">setButtonStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the button &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setColumns(int)">setColumns</A></B>(int&nbsp;columns)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the number of form layout table columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setDefaultFieldSize(int)">setDefaultFieldSize</A></B>(int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form default field size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setDisabled(boolean)">setDisabled</A></B>(boolean&nbsp;disabled)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the form disabled flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setEnctype(java.lang.String)">setEnctype</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;enctype)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the form "enctype" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setError(java.lang.String)">setError</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the form level validation error message.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setErrorsAlign(java.lang.String)">setErrorsAlign</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the errors block HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setErrorsPosition(java.lang.String)">setErrorsPosition</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;position)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the form errors position <tt>["top", "middle", "bottom"]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setErrorsStyle(java.lang.String)">setErrorsStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the errors &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setFieldStyle(java.lang.String)">setFieldStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setJavaScriptValidation(boolean)">setJavaScriptValidation</A></B>(boolean&nbsp;validate)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the JavaScript client side form validation flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setLabelAlign(java.lang.String)">setLabelAlign</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field label HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setLabelsPosition(java.lang.String)">setLabelsPosition</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;position)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the form labels position <tt>["left", "top"]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setLabelStyle(java.lang.String)">setLabelStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the label &lt;td&gt; "style" attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setListener(java.lang.Object, java.lang.String)">setListener</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The callback listener will only be called during processing if the field
+ value is valid.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setMethod(java.lang.String)">setMethod</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the form method <tt>["post" | "get"]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setReadonly(boolean)">setReadonly</A></B>(boolean&nbsp;readonly)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the form readonly flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setState(java.lang.Object)">setState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Form state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#setValidate(boolean)">setValidate</A></B>(boolean&nbsp;validate)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Form field validation flag, telling the Fields to validate
+ themselves when their <tt>onProcess()</tt> method is invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#startTag()">startTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the rendered opening form tag and all the forms hidden fields.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The validate method is invoked by <A HREF="../../../../org/apache/click/control/Form.html#onProcess()"><CODE>onProcess()</CODE></A> to validate
+ the request submission.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Form.html#validateFileUpload()">validateFileUpload</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the request for any file upload (multipart) errors.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)">contains</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)">getControl</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlMap()">getControlMap</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControls()">getControls</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#hasControls()">hasControls</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)">renderChildren</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)">renderContent</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/Control.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/Control.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/Control.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/Control.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/Control.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/Control.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ALIGN_LEFT"><!-- --></A><H3>

+ALIGN_LEFT</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ALIGN_LEFT</B></PRE>

+<DL>

+<DD>The align left, form layout constant: &nbsp; <tt>"left"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.ALIGN_LEFT">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="ALIGN_CENTER"><!-- --></A><H3>

+ALIGN_CENTER</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ALIGN_CENTER</B></PRE>

+<DL>

+<DD>The align center, form layout constant: &nbsp; <tt>"center"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.ALIGN_CENTER">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="ALIGN_RIGHT"><!-- --></A><H3>

+ALIGN_RIGHT</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ALIGN_RIGHT</B></PRE>

+<DL>

+<DD>The align right, form layout constant: &nbsp; <tt>"right"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.ALIGN_RIGHT">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="POSITION_TOP"><!-- --></A><H3>

+POSITION_TOP</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>POSITION_TOP</B></PRE>

+<DL>

+<DD>The position top, errors and labels form layout constant: &nbsp;
+ <tt>"top"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.POSITION_TOP">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="POSITION_MIDDLE"><!-- --></A><H3>

+POSITION_MIDDLE</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>POSITION_MIDDLE</B></PRE>

+<DL>

+<DD>The position middle, errors in middle form layout constant: &nbsp;
+ <tt>"middle"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.POSITION_MIDDLE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="POSITION_BOTTOM"><!-- --></A><H3>

+POSITION_BOTTOM</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>POSITION_BOTTOM</B></PRE>

+<DL>

+<DD>The position bottom, errors on bottom form layout constant: &nbsp;
+ <tt>"top"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.POSITION_BOTTOM">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="POSITION_LEFT"><!-- --></A><H3>

+POSITION_LEFT</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>POSITION_LEFT</B></PRE>

+<DL>

+<DD>The position left, labels of left form layout constant: &nbsp;
+ <tt>"left"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.POSITION_LEFT">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="FORM_NAME"><!-- --></A><H3>

+FORM_NAME</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>FORM_NAME</B></PRE>

+<DL>

+<DD>The form name parameter for multiple forms: &nbsp; <tt>"form_name"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.FORM_NAME">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="MULTIPART_FORM_DATA"><!-- --></A><H3>

+MULTIPART_FORM_DATA</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>MULTIPART_FORM_DATA</B></PRE>

+<DL>

+<DD>The HTTP content type header for multipart forms.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.MULTIPART_FORM_DATA">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="SUBMIT_CHECK"><!-- --></A><H3>

+SUBMIT_CHECK</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>SUBMIT_CHECK</B></PRE>

+<DL>

+<DD>The submit check reserved request parameter prefix: &nbsp;
+ <tt>SUBMIT_CHECK_</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.SUBMIT_CHECK">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="FOCUS_JAVASCRIPT"><!-- --></A><H3>

+FOCUS_JAVASCRIPT</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>FOCUS_JAVASCRIPT</B></PRE>

+<DL>

+<DD>The Form set field focus JavaScript.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Form.FOCUS_JAVASCRIPT">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="actionURL"><!-- --></A><H3>

+actionURL</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>actionURL</B></PRE>

+<DL>

+<DD>The form action URL.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="disabled"><!-- --></A><H3>

+disabled</H3>

+<PRE>

+protected boolean <B>disabled</B></PRE>

+<DL>

+<DD>The form disabled value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="enctype"><!-- --></A><H3>

+enctype</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>enctype</B></PRE>

+<DL>

+<DD>The form "enctype" attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="error"><!-- --></A><H3>

+error</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>error</B></PRE>

+<DL>

+<DD>The form level error message.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="fieldList"><!-- --></A><H3>

+fieldList</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>fieldList</B></PRE>

+<DL>

+<DD>The ordered list of fields, excluding buttons.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="method"><!-- --></A><H3>

+method</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>method</B></PRE>

+<DL>

+<DD>The form method <tt>["post, "get"]</tt>, default value: &nbsp;
+ <tt>post</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="readonly"><!-- --></A><H3>

+readonly</H3>

+<PRE>

+protected boolean <B>readonly</B></PRE>

+<DL>

+<DD>The form is readonly flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="validate"><!-- --></A><H3>

+validate</H3>

+<PRE>

+protected boolean <B>validate</B></PRE>

+<DL>

+<DD>The form validate fields when processing flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="buttonAlign"><!-- --></A><H3>

+buttonAlign</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>buttonAlign</B></PRE>

+<DL>

+<DD>The button align, default value is "<tt>left</tt>".

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="buttonList"><!-- --></A><H3>

+buttonList</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>&gt; <B>buttonList</B></PRE>

+<DL>

+<DD>The ordered list of button values.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="buttonStyle"><!-- --></A><H3>

+buttonStyle</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>buttonStyle</B></PRE>

+<DL>

+<DD>The button &lt;td&gt; "style" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="columns"><!-- --></A><H3>

+columns</H3>

+<PRE>

+protected int <B>columns</B></PRE>

+<DL>

+<DD>The number of form layout table columns, default value: <tt>1</tt>.
+ <p/>
+ This property is used to layout the number of table columns the form
+ is rendered with using a flow layout style.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="defaultFieldSize"><!-- --></A><H3>

+defaultFieldSize</H3>

+<PRE>

+protected int <B>defaultFieldSize</B></PRE>

+<DL>

+<DD>The default field size, default value: <tt>0</tt>.
+ <p/>
+ If the form default field size is greater than 0, when fields are added
+ to the form the field's size will be set to the default value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="errorsAlign"><!-- --></A><H3>

+errorsAlign</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>errorsAlign</B></PRE>

+<DL>

+<DD>The errors block align, default value is <tt>"left"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="errorsPosition"><!-- --></A><H3>

+errorsPosition</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>errorsPosition</B></PRE>

+<DL>

+<DD>The form errors position <tt>["top", "middle", "bottom"]</tt> default
+ value: &nbsp; <tt>"top"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="errorsStyle"><!-- --></A><H3>

+errorsStyle</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>errorsStyle</B></PRE>

+<DL>

+<DD>The error &lt;td&gt; "style" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="fieldStyle"><!-- --></A><H3>

+fieldStyle</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>fieldStyle</B></PRE>

+<DL>

+<DD>The field &lt;td&gt; "style" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="fieldWidths"><!-- --></A><H3>

+fieldWidths</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&gt; <B>fieldWidths</B></PRE>

+<DL>

+<DD>The map of field width values.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="formSubmission"><!-- --></A><H3>

+formSubmission</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A> <B>formSubmission</B></PRE>

+<DL>

+<DD>Flag indicating whether this form was submitted.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="javaScriptValidation"><!-- --></A><H3>

+javaScriptValidation</H3>

+<PRE>

+protected boolean <B>javaScriptValidation</B></PRE>

+<DL>

+<DD>The JavaScript client side form fields validation flag. By default
+ JavaScript validation is not enabled.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="labelAlign"><!-- --></A><H3>

+labelAlign</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>labelAlign</B></PRE>

+<DL>

+<DD>The label align, default value is <tt>"left"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="labelsPosition"><!-- --></A><H3>

+labelsPosition</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>labelsPosition</B></PRE>

+<DL>

+<DD>The form labels position <tt>["left", "top"]</tt> default value: &nbsp;
+ <tt>"left"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="labelStyle"><!-- --></A><H3>

+labelStyle</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>labelStyle</B></PRE>

+<DL>

+<DD>The label &lt;td&gt; "style" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Form(java.lang.String)"><!-- --></A><H3>

+Form</H3>

+<PRE>

+public <B>Form</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a form with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the form

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the form name is null</DL>

+</DL>

+<HR>

+

+<A NAME="Form()"><!-- --></A><H3>

+Form</H3>

+<PRE>

+public <B>Form</B>()</PRE>

+<DL>

+<DD>Create a form with no name.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="insert(org.apache.click.Control, int)"><!-- --></A><H3>

+insert</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>insert</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                      int&nbsp;index)</PRE>

+<DL>

+<DD>Add the control to the form at the specified index, and return the
+ added instance.
+ <p/>
+ <b>Please note</b>: if the form contains a control with the same name as
+ the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ Controls can be retrieved from the Map <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlMap()"><CODE>controlMap</CODE></A>
+ where the key is the Control name and value is the Control instance.
+ <p/>
+ All controls are available on the <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControls()"><CODE>controls</CODE></A> list
+ at the index they were inserted. If you are only interested in Fields,
+ note that Buttons are available on the <A HREF="../../../../org/apache/click/control/Form.html#getButtonList()"><CODE>buttonList</CODE></A>
+ while other fields are available on <A HREF="../../../../org/apache/click/control/Form.html#getFieldList()"><CODE>fieldList</CODE></A>.
+ <p/>
+ The specified index only applies to <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControls()"><CODE>controls</CODE></A>, not
+ <A HREF="../../../../org/apache/click/control/Form.html#getButtonList()"><CODE>buttonList</CODE></A> or <A HREF="../../../../org/apache/click/control/Form.html#getFieldList()"><CODE>fieldList</CODE></A>.
+ <p/>
+ <b>Please note</b> if the specified control already has a parent assigned,
+ it will automatically be removed from that parent and inserted into the
+ form.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#insert(org.apache.click.Control, int)">insert</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#insert(org.apache.click.Control, int)">insert</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container<DD><CODE>index</CODE> - the index at which the control is to be inserted

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null or if the control
+ and container is the same instance or if the Field name is not defined

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if index is out of range
+ <tt>(index &lt; 0 || index &gt; getControls().size())</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#insert(org.apache.click.Control, int)"><CODE>Container.insert(org.apache.click.Control, int)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.Control)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>add</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Add a Control to the form and return the added instance.
+ <p/>
+ <b>Please note</b>: if the form contains a control with the same name as
+ the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ Controls can be retrieved from the Map <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlMap()"><CODE>controlMap</CODE></A>
+ where the key is the Control name and value is the Control instance.
+ <p/>
+ All controls are available on the <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControls()"><CODE>controls</CODE></A> list
+ in the order they were added. If you are only interested in Fields,
+ note that Buttons are available on the <A HREF="../../../../org/apache/click/control/Form.html#getButtonList()"><CODE>buttonList</CODE></A>
+ while other fields are available on <A HREF="../../../../org/apache/click/control/Form.html#getFieldList()"><CODE>fieldList</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#add(org.apache.click.Control)">add</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)">add</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container and return

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null, the Control name
+ is not defined or the container already contains a control with the same
+ name<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#add(org.apache.click.Control)"><CODE>Container.add(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.control.Field)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> <B>add</B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field)</PRE>

+<DL>

+<DD>Add the field to the form, and set the fields form property.
+ <p/>
+ <b>Please note</b>: if the form contains a control with the same name as
+ the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ Fields can be retrieved from the Map <A HREF="../../../../org/apache/click/control/Form.html#getFields()"><CODE>fields</CODE></A> where
+ the key is the Field name and value is the Field instance.
+ <p/>
+ Buttons are available on the <A HREF="../../../../org/apache/click/control/Form.html#getButtonList()"><CODE>buttonList</CODE></A> while
+ other fields are available on <A HREF="../../../../org/apache/click/control/Form.html#getFieldList()"><CODE>fieldList</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>field</CODE> - the field to add to the form

+<DT><B>Returns:</B><DD>the field added to this form

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the field is null, the field name
+ is not defined or the form already contains a control with the same name<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Form.html#add(org.apache.click.Control)"><CODE>add(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.control.Field, int)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> <B>add</B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field,

+                 int&nbsp;width)</PRE>

+<DL>

+<DD>Add the field to the form and specify the field's width in columns.
+ <p/>
+ <b>Please note</b>: if the form contains a control with the same name as
+ the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ Fields can be retrieved from the Map <A HREF="../../../../org/apache/click/control/Form.html#getFields()"><CODE>fields</CODE></A> where
+ the key is the Field name and value is the Field instance.
+ <p/>
+ Fields are available on <A HREF="../../../../org/apache/click/control/Form.html#getFieldList()"><CODE>fieldList</CODE></A>.
+ <p/>
+ Note Button and HiddenField types are not valid arguments for this method.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>field</CODE> - the field to add to the form<DD><CODE>width</CODE> - the width of the field in table columns

+<DT><B>Returns:</B><DD>the field added to this form

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the field is null, field name is
+ not defined, field is a Button or HiddenField, the form already contains
+ a field with the same name or the width &lt; 1<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Form.html#add(org.apache.click.Control)"><CODE>add(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.Control, int)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>add</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                   int&nbsp;width)</PRE>

+<DL>

+<DD>Add the control to the form and specify the control's width in columns.
+ <p/>
+ <b>Please note</b>: if the form contains a control with the same name as
+ the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ Controls can be retrieved from the Map <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlMap()"><CODE>controlMap</CODE></A>
+ where the key is the Control name and value is the Control instance.
+ <p/>
+ Controls are available on the <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControls()"><CODE>controls</CODE></A> list.
+ <p/>
+ Note Button and HiddenField types are not valid arguments for this method.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the form<DD><CODE>width</CODE> - the width of the control in table columns

+<DT><B>Returns:</B><DD>the control added to this form

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null, control is a
+ Button or HiddenField, the form already contains a control with the same
+ name or the width &lt; 1<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Form.html#add(org.apache.click.Control)"><CODE>add(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="replace(org.apache.click.Control, org.apache.click.Control)"><!-- --></A><H3>

+replace</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>replace</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+                       <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<P>

+<DD>Replace the control in the form at the specified index, and return
+ the newly added control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>currentControl</CODE> - the control currently contained in the form<DD><CODE>newControl</CODE> - the control to replace the current control contained in
+ the form

+<DT><B>Returns:</B><DD>the new control that replaced the current control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the currentControl or newControl is
+ null

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the currentControl is not contained in
+ the form<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>Container.replace(org.apache.click.Control, org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(org.apache.click.Control)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+public boolean <B>remove</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)">Container</A></CODE></B></DD>

+<DD>Remove the given control from the container, returning true if the
+ control was found in the container and removed, or false if the control
+ was not found.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)">remove</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#remove(org.apache.click.Control)">remove</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to remove from the container

+<DT><B>Returns:</B><DD>true if the control was removed from the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)"><CODE>Container.remove(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeField(java.lang.String)"><!-- --></A><H3>

+removeField</H3>

+<PRE>

+public boolean <B>removeField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Remove the named field from the form, returning true if removed
+ or false if not found.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field to remove from the form

+<DT><B>Returns:</B><DD>true if the named field was removed or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeFields(java.util.List)"><!-- --></A><H3>

+removeFields</H3>

+<PRE>

+public void <B>removeFields</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;fieldNames)</PRE>

+<DL>

+<DD>Remove the list of named fields from the form.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>fieldNames</CODE> - the list of field names to remove from the form

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if any of the fields is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the form's html tag: <tt>form</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getActionURL()"><!-- --></A><H3>

+getActionURL</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getActionURL</B>()</PRE>

+<DL>

+<DD>Return the form "action" attribute URL value. If the action URL attribute
+ has not been explicitly set the form action attribute will target the
+ page containing the form. This is the default behaviour for most scenarios.
+ However if you explicitly specify the form "action" URL attribute, this
+ value will be used instead.
+ <p/>
+ Setting the form action attribute is useful for situations where you want
+ a form to submit to a different page. This can also be used to have a
+ form submit to the J2EE Container for authentication, by setting the
+ action URL to "<tt>j_security_check</tt>".
+ <p/>
+ The action URL will always be encoded by the response to ensure it includes
+ the Session ID if required.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form "action" attribute URL value.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setActionURL(java.lang.String)"><!-- --></A><H3>

+setActionURL</H3>

+<PRE>

+public void <B>setActionURL</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return the form "action" attribute URL value. By setting this value you
+ will override the default action URL which points to the page containing
+ the form.
+ <p/>
+ Setting the form action attribute is useful for situations where you want
+ a form to submit to a different page. This can also be used to have a
+ form submit to the J2EE Container for authentication, by setting the
+ action URL to "<tt>j_security_check</tt>".

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the form "action" attribute URL value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">AbstractControl</A></CODE></B></DD>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlSizeEst()">getControlSizeEst</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isDisabled()"><!-- --></A><H3>

+isDisabled</H3>

+<PRE>

+public boolean <B>isDisabled</B>()</PRE>

+<DL>

+<DD>Return true if the form is a disabled.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the form is a disabled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDisabled(boolean)"><!-- --></A><H3>

+setDisabled</H3>

+<PRE>

+public void <B>setDisabled</B>(boolean&nbsp;disabled)</PRE>

+<DL>

+<DD>Set the form disabled flag.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>disabled</CODE> - the form disabled flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getEnctype()"><!-- --></A><H3>

+getEnctype</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getEnctype</B>()</PRE>

+<DL>

+<DD>Return the form "enctype" attribute value, or null if not defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form "enctype" attribute value, or null if not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setEnctype(java.lang.String)"><!-- --></A><H3>

+setEnctype</H3>

+<PRE>

+public void <B>setEnctype</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;enctype)</PRE>

+<DL>

+<DD>Set the form "enctype" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>enctype</CODE> - the form "enctype" attribute value, or null if not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getError()"><!-- --></A><H3>

+getError</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getError</B>()</PRE>

+<DL>

+<DD>Return the form level error message.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form level error message</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setError(java.lang.String)"><!-- --></A><H3>

+setError</H3>

+<PRE>

+public void <B>setError</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;error)</PRE>

+<DL>

+<DD>Set the form level validation error message. If the error message is not
+ null the form is invalid.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>error</CODE> - the validation error message</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getErrorFields()"><!-- --></A><H3>

+getErrorFields</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>getErrorFields</B>()</PRE>

+<DL>

+<DD>Return a list of form fields which are not valid, not hidden and not
+ disabled.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>list of form fields which are not valid, not hidden and not
+  disabled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getField(java.lang.String)"><!-- --></A><H3>

+getField</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> <B>getField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the named field if contained in the form or null if not found.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field

+<DT><B>Returns:</B><DD>the named field if contained in the form

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if a non-field control is found with the
+ specified name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFieldValue(java.lang.String)"><!-- --></A><H3>

+getFieldValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getFieldValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the field value for the named field, or null if the field is not
+ found.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field

+<DT><B>Returns:</B><DD>the field value for the named field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the Form HEAD elements to be included in the page.
+ The following resources are returned:
+
+ <ul>
+ <li><tt>click/control.css</tt></li>
+ <li><tt>click/control.js</tt></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getHeadElements()">getHeadElements</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form list of HEAD elements to be included in the page<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMethod()"><!-- --></A><H3>

+getMethod</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMethod</B>()</PRE>

+<DL>

+<DD>Return the form method <tt>["post" | "get"]</tt>, default value is
+ <tt>post</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form method</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMethod(java.lang.String)"><!-- --></A><H3>

+setMethod</H3>

+<PRE>

+public void <B>setMethod</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the form method <tt>["post" | "get"]</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the form method</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isFormSubmission()"><!-- --></A><H3>

+isFormSubmission</H3>

+<PRE>

+public boolean <B>isFormSubmission</B>()</PRE>

+<DL>

+<DD>Return true if the page request is a submission from this form.
+ <p/>
+ A form submission requires the following criteria:
+ <ul>
+   <li>the Form name must be present as a request parameter (Form
+   automatically adds a HiddenField which value is set to the Form name.
+   This ensures the Form name is present when submitting the form)</li>
+   <li>the request method must equal the Form <A HREF="../../../../org/apache/click/control/Form.html#method"><CODE>method</CODE></A>, for example
+   both must be <tt>GET</tt> or <tt>POST</tt></li>
+ </ul>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the page request is a submission from this form</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Set the name of the form.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">setName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)"><CODE>Control.setName(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isReadonly()"><!-- --></A><H3>

+isReadonly</H3>

+<PRE>

+public boolean <B>isReadonly</B>()</PRE>

+<DL>

+<DD>Return true if the form is a readonly.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the form is a readonly</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setReadonly(boolean)"><!-- --></A><H3>

+setReadonly</H3>

+<PRE>

+public void <B>setReadonly</B>(boolean&nbsp;readonly)</PRE>

+<DL>

+<DD>Set the form readonly flag.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>readonly</CODE> - the form readonly flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isValid()"><!-- --></A><H3>

+isValid</H3>

+<PRE>

+public boolean <B>isValid</B>()</PRE>

+<DL>

+<DD>Return true if the fields are valid and there is no form level error,
+ otherwise return false.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the fields are valid and there is no form level error</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFieldList()"><!-- --></A><H3>

+getFieldList</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>getFieldList</B>()</PRE>

+<DL>

+<DD>Return the ordered list of form fields, excluding buttons.
+ <p/>
+ The order of the fields is the same order they were added to the form.
+ <p/>
+ The returned list includes only fields added directly to the Form.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ordered List of form fields, excluding buttons</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFields()"><!-- --></A><H3>

+getFields</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>getFields</B>()</PRE>

+<DL>

+<DD>Return the Map of form fields (including buttons), keyed
+ on field name.
+ <p/>
+ The returned map includes only fields added directly to the Form.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Map of form fields (including buttons), keyed
+ on field name<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlMap()"><CODE>AbstractContainer.getControlMap()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidate()"><!-- --></A><H3>

+getValidate</H3>

+<PRE>

+public boolean <B>getValidate</B>()</PRE>

+<DL>

+<DD>Return true if the Form fields should validate themselves when being
+ processed.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the form fields should perform validation when being
+  processed</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValidate(boolean)"><!-- --></A><H3>

+setValidate</H3>

+<PRE>

+public void <B>setValidate</B>(boolean&nbsp;validate)</PRE>

+<DL>

+<DD>Set the Form field validation flag, telling the Fields to validate
+ themselves when their <tt>onProcess()</tt> method is invoked.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>validate</CODE> - the Form field validation flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getButtonAlign()"><!-- --></A><H3>

+getButtonAlign</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getButtonAlign</B>()</PRE>

+<DL>

+<DD>Return the buttons &lt;td&gt; HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field label HTML horizontal alignment</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setButtonAlign(java.lang.String)"><!-- --></A><H3>

+setButtonAlign</H3>

+<PRE>

+public void <B>setButtonAlign</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</PRE>

+<DL>

+<DD>Set the button &lt;td&gt; HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".
+ Note the given align is not validated.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>align</CODE> - the field label HTML horizontal alignment</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getButtonList()"><!-- --></A><H3>

+getButtonList</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>&gt; <B>getButtonList</B>()</PRE>

+<DL>

+<DD>Return the ordered list of <A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><CODE>Button</CODE></A>s.
+ <p/>
+ The order of the buttons is the same order they were added to the form.
+ <p/>
+ The returned list includes only buttons added directly to the Form.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ordered list of <A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><CODE>Button</CODE></A>s.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getButtonStyle()"><!-- --></A><H3>

+getButtonStyle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getButtonStyle</B>()</PRE>

+<DL>

+<DD>Return the button &lt;td&gt; "style" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the button &lt;td&gt; "style" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setButtonStyle(java.lang.String)"><!-- --></A><H3>

+setButtonStyle</H3>

+<PRE>

+public void <B>setButtonStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the button &lt;td&gt; "style" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the button &lt;td&gt; "style" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getColumns()"><!-- --></A><H3>

+getColumns</H3>

+<PRE>

+public int <B>getColumns</B>()</PRE>

+<DL>

+<DD>Return the number of form layout table columns. This property is used to
+ layout the number of table columns the form is rendered with.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the number of form layout table columns</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setColumns(int)"><!-- --></A><H3>

+setColumns</H3>

+<PRE>

+public void <B>setColumns</B>(int&nbsp;columns)</PRE>

+<DL>

+<DD>Set the number of form layout table columns. This property is used to
+ layout the number of table columns the form is rendered with.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>columns</CODE> - the number of form layout table columns</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDefaultFieldSize()"><!-- --></A><H3>

+getDefaultFieldSize</H3>

+<PRE>

+public int <B>getDefaultFieldSize</B>()</PRE>

+<DL>

+<DD>Return the form default field size. If the form default field size is
+ greater than 0, when fields are added to the form the field's size will
+ be set to the default value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form default field size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDefaultFieldSize(int)"><!-- --></A><H3>

+setDefaultFieldSize</H3>

+<PRE>

+public void <B>setDefaultFieldSize</B>(int&nbsp;size)</PRE>

+<DL>

+<DD>Return the form default field size. If the form default field size is
+ greater than 0, when fields are added to the form the field's size will
+ be set to the default value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the default field size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getErrorsAlign()"><!-- --></A><H3>

+getErrorsAlign</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getErrorsAlign</B>()</PRE>

+<DL>

+<DD>Return the errors block HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the errors block HTML horizontal alignment</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setErrorsAlign(java.lang.String)"><!-- --></A><H3>

+setErrorsAlign</H3>

+<PRE>

+public void <B>setErrorsAlign</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</PRE>

+<DL>

+<DD>Set the errors block HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".
+ Note the given align is not validated.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>align</CODE> - the errors block HTML horizontal alignment</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getErrorsPosition()"><!-- --></A><H3>

+getErrorsPosition</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getErrorsPosition</B>()</PRE>

+<DL>

+<DD>Return the form errors position <tt>["top", "middle", "bottom"]</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>form errors position</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setErrorsPosition(java.lang.String)"><!-- --></A><H3>

+setErrorsPosition</H3>

+<PRE>

+public void <B>setErrorsPosition</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;position)</PRE>

+<DL>

+<DD>Set the form errors position <tt>["top", "middle", "bottom"]</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>position</CODE> - the form errors position</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getErrorsStyle()"><!-- --></A><H3>

+getErrorsStyle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getErrorsStyle</B>()</PRE>

+<DL>

+<DD>Return the error &lt;td&gt; "style" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the error &lt;td&gt; "style" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setErrorsStyle(java.lang.String)"><!-- --></A><H3>

+setErrorsStyle</H3>

+<PRE>

+public void <B>setErrorsStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the errors &lt;td&gt; "style" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the errors &lt;td&gt; "style" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFieldStyle()"><!-- --></A><H3>

+getFieldStyle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getFieldStyle</B>()</PRE>

+<DL>

+<DD>Return the field &lt;td&gt; "style" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field &lt;td&gt; "style" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFieldStyle(java.lang.String)"><!-- --></A><H3>

+setFieldStyle</H3>

+<PRE>

+public void <B>setFieldStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the field &lt;td&gt; "style" attribute value. Fields can override
+ this value by providing a <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)"><CODE>Field.setParentStyleHint(java.lang.String)</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the field &lt;td&gt; "style" attribute value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)"><CODE>Field.setParentStyleHint(java.lang.String)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)"><CODE>Field.setParentStyleClassHint(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFieldWidths()"><!-- --></A><H3>

+getFieldWidths</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&gt; <B>getFieldWidths</B>()</PRE>

+<DL>

+<DD>Return the map of field width values, keyed on field name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the map of field width values, keyed on field name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isJavaScriptValidation()"><!-- --></A><H3>

+isJavaScriptValidation</H3>

+<PRE>

+public boolean <B>isJavaScriptValidation</B>()</PRE>

+<DL>

+<DD>Return true if JavaScript client side form validation is enabled.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if JavaScript client side form validation is enabled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getJavaScriptValidation()"><!-- --></A><H3>

+getJavaScriptValidation</H3>

+<PRE>

+public boolean <B>getJavaScriptValidation</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Form.html#isJavaScriptValidation()"><CODE>isJavaScriptValidation()</CODE></A> instead</I>

+<P>

+<DD>Return true if JavaScript client side form validation is enabled.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if JavaScript client side form validation is enabled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setJavaScriptValidation(boolean)"><!-- --></A><H3>

+setJavaScriptValidation</H3>

+<PRE>

+public void <B>setJavaScriptValidation</B>(boolean&nbsp;validate)</PRE>

+<DL>

+<DD>Set the JavaScript client side form validation flag.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>validate</CODE> - the JavaScript client side validation flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabelAlign()"><!-- --></A><H3>

+getLabelAlign</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabelAlign</B>()</PRE>

+<DL>

+<DD>Return the field label HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field label HTML horizontal alignment</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLabelAlign(java.lang.String)"><!-- --></A><H3>

+setLabelAlign</H3>

+<PRE>

+public void <B>setLabelAlign</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;align)</PRE>

+<DL>

+<DD>Set the field label HTML horizontal alignment: "<tt>left</tt>",
+ "<tt>center</tt>", "<tt>right</tt>".
+ Note the given align is not validated.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>align</CODE> - the field label HTML horizontal alignment</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabelsPosition()"><!-- --></A><H3>

+getLabelsPosition</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabelsPosition</B>()</PRE>

+<DL>

+<DD>Return the form labels position <tt>["left", "top"]</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>form labels position</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLabelsPosition(java.lang.String)"><!-- --></A><H3>

+setLabelsPosition</H3>

+<PRE>

+public void <B>setLabelsPosition</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;position)</PRE>

+<DL>

+<DD>Set the form labels position <tt>["left", "top"]</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>position</CODE> - the form labels position</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabelStyle()"><!-- --></A><H3>

+getLabelStyle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabelStyle</B>()</PRE>

+<DL>

+<DD>Return the label &lt;td&gt; "style" attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the label &lt;td&gt; "style" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLabelStyle(java.lang.String)"><!-- --></A><H3>

+setLabelStyle</H3>

+<PRE>

+public void <B>setLabelStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the label &lt;td&gt; "style" attribute value.
+ <p/>
+ This value can be overridden by Fields through their
+ <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)"><CODE>Field.setParentStyleHint(java.lang.String)</CODE></A> property.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the label &lt;td&gt; "style" attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setListener(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+setListener</H3>

+<PRE>

+public void <B>setListener</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>The callback listener will only be called during processing if the field
+ value is valid. If the field has validation errors the listener will not
+ be called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)">setListener</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)">setListener</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener object with the named method to invoke<DD><CODE>method</CODE> - the name of the method to invoke<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)"><CODE>Control.setListener(Object, String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="clearErrors()"><!-- --></A><H3>

+clearErrors</H3>

+<PRE>

+public void <B>clearErrors</B>()</PRE>

+<DL>

+<DD>Clear any form or field errors by setting them to null.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="clearValues()"><!-- --></A><H3>

+clearValues</H3>

+<PRE>

+public void <B>clearValues</B>()</PRE>

+<DL>

+<DD>Clear all the form field values setting them to null.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="copyFrom(java.lang.Object)"><!-- --></A><H3>

+copyFrom</H3>

+<PRE>

+public void <B>copyFrom</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Copy the given object's attributes into the Form's field values. In
+ other words automatically populate Form's field values with the
+ given objects attributes.
+ <p/>
+ The following example populates the Form field with Customer
+ attributes:
+
+ <pre class="prettyprint">
+ public void onGet() {
+     Long customerId = ..
+     Customer customer = CustomerDAO.findByPK(customerId);
+     form.copyFrom(customer);
+ } </pre>
+
+ copyForm also supports <tt>java.util.Map</tt> as an argument.
+ <p/>
+ By specifying a map, the Form's field values will be populated by
+ matching key/value pairs. A match occurs when the map's key is equal to
+ a field's name.
+ <p/>
+ The following example populates the Form fields with a map's
+ key/value pairs:
+
+ <pre class="prettyprint">
+ public void onInit() {
+     form = new Form("form");
+     form.add(new TextField("name"));
+     form.add(new TextField("address.street"));
+ }
+
+ public void onGet() {
+     Map map = new HashMap();
+     map.put("name", "Steve");
+     map.put("address.street", "12 Long street");
+     form.copyFrom(map);
+ } </pre>
+
+ For more information on how Fields and Objects are copied see
+ <A HREF="../../../../org/apache/click/util/ContainerUtils.html#copyObjectToContainer(java.lang.Object, org.apache.click.control.Container)"><CODE>ContainerUtils.copyObjectToContainer(java.lang.Object, org.apache.click.control.Container)</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object to obtain attribute values from

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the object parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="copyFrom(java.lang.Object, boolean)"><!-- --></A><H3>

+copyFrom</H3>

+<PRE>

+public void <B>copyFrom</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                     boolean&nbsp;debug)</PRE>

+<DL>

+<DD>Copy the given object's attributes into the Form's field values. In other
+ words automatically populate Forms field values with the given objects
+ attributes. copyFrom also supports <tt>java.util.Map</tt> as an argument.
+ <p/>
+ If the debug parameter is true, debugging messages will be
+ logged.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object to obtain attribute values from<DD><CODE>debug</CODE> - log debug statements when populating the form

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the object parameter is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Form.html#copyFrom(java.lang.Object)"><CODE>copyFrom(java.lang.Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="copyTo(java.lang.Object)"><!-- --></A><H3>

+copyTo</H3>

+<PRE>

+public void <B>copyTo</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Copy the Form's field values into the given object's attributes. In
+ other words automatically populate Object attributes with the Form's
+ field values.
+ <p/>
+ The following example populates the Customer attributes with the
+ Form's field values:
+
+ <pre class="prettyprint">
+ public void onPost() {
+     if (form.isValid()) {
+         Customer customer = new Customer();
+         form.copyTo(customer);
+         ..
+     }
+     return true;
+ } </pre>
+
+ copyTo also supports <tt>java.util.Map</tt> as an argument.
+ <p/>
+ By specifying a map, the map's key/value pairs are populated from
+ matching Form field names. A match occurs when a field's name is
+ equal to a map's key.
+ <p/>
+ The following example populates the map with the Form field values:
+
+ <pre class="prettyprint">
+ public void onInit() {
+     form = new Form("form");
+     form.add(new TextField("name"));
+     form.add(new TextField("address.street"));
+ }
+
+ public void onGet() {
+     Map map = new HashMap();
+     map.put("name", null);
+     map.put("address.street", null);
+     form.copyTo(map);
+ } </pre>
+
+ Note that the map acts as a template to specify which fields to populate
+ from.
+
+ For more information on how Fields and Objects are copied see
+ <A HREF="../../../../org/apache/click/util/ContainerUtils.html#copyContainerToObject(org.apache.click.control.Container, java.lang.Object)"><CODE>ContainerUtils.copyContainerToObject(org.apache.click.control.Container, java.lang.Object)</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object to populate with field values

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the object parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="copyTo(java.lang.Object, boolean)"><!-- --></A><H3>

+copyTo</H3>

+<PRE>

+public void <B>copyTo</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                   boolean&nbsp;debug)</PRE>

+<DL>

+<DD>Copy the Form's field values into the given object's attributes. In other
+ words automatically populate Object attributes with the Forms field
+ values. copyTo also supports <tt>java.util.Map</tt> as an argument.
+ <p/>
+ If the debug parameter is true, debugging messages will be
+ logged.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object to populate with field values<DD><CODE>debug</CODE> - log debug statements when populating the object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the object parameter is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Form.html#copyTo(java.lang.Object)"><CODE>copyTo(java.lang.Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getState()"><!-- --></A><H3>

+getState</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getState</B>()</PRE>

+<DL>

+<DD>Return the form state. The following state is returned:
+
+ <ul>
+ <li>all the input Field values and FieldSets contained in the Form and
+ child containers.</li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#getState()">getState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the state of input Fields and FieldSets contained in the form</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setState(java.lang.Object)"><!-- --></A><H3>

+setState</H3>

+<PRE>

+public void <B>setState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</PRE>

+<DL>

+<DD>Set the Form state. The state will be applied to all the input Fields
+ and FieldSets contained in the Form or child containers.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#setState(java.lang.Object)">setState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>state</CODE> - the Form state to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the Form and its child controls only if the Form was submitted
+ by the user.
+ <p/>
+ This method invokes <A HREF="../../../../org/apache/click/control/Form.html#isFormSubmission()"><CODE>isFormSubmission()</CODE></A> to check whether the form
+ was submitted or not.
+ <p/>
+ The Forms processing order is:
+ <ol>
+ <li>All <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control"><CODE>Field</CODE></A> controls in the order they were added</li>
+ <li>All <A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><CODE>Button</CODE></A> controls in the order they were added</li>
+ <li>Invoke the Forms listener if defined</li>
+ </ol>
+
+ This method delegates validation to <A HREF="../../../../org/apache/click/control/Form.html#validate()"><CODE>validate()</CODE></A> while
+ file upload validation are delegated to <A HREF="../../../../org/apache/click/control/Form.html#validateFileUpload()"><CODE>validateFileUpload()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Context.html#getRequestParameter(java.lang.String)"><CODE>Context.getRequestParameter(String)</CODE></A>, 

+<A HREF="../../../../org/apache/click/Context.html#getFileItemMap()"><CODE>Context.getFileItemMap()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>Destroy the controls contained in the Form and clear any form
+ error message.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#onDestroy()">onDestroy</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onDestroy()"><CODE>Control.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>The validate method is invoked by <A HREF="../../../../org/apache/click/control/Form.html#onProcess()"><CODE>onProcess()</CODE></A> to validate
+ the request submission. A Form subclass can override this method
+ to implement cross-field validation logic.
+ <p/>
+ If the Form determines that the submission is invalid it should set the
+ <A HREF="../../../../org/apache/click/control/Form.html#error"><CODE>error</CODE></A> property with an appropriate error message. For example:
+
+ <pre class="prettyprint">
+ public class RegistrationForm extends Form {
+
+     // Add validation to ensure the password and confirmPassword fields match
+     public void validate() {
+         String password = getFieldValue("password");
+         String confirmPassword = getFieldValue("confirmPassword");
+         if (!password.equals(confirmPassword)) {
+
+             // Set Form's error property value that will be shown to the user
+             setError("The passwords do not match.");
+         }
+     }
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onSubmitCheck(org.apache.click.Page, java.lang.String)"><!-- --></A><H3>

+onSubmitCheck</H3>

+<PRE>

+public boolean <B>onSubmitCheck</B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;redirectPath)</PRE>

+<DL>

+<DD>Perform a form submission check ensuring the user has not replayed the
+ form submission by using the browser's back or refresh buttons or by
+ clicking the Form submit button twice, in quick succession. If the form
+ submit is valid this method will return true, otherwise set the page to
+ redirect to the given redirectPath and return false.
+ <p/>
+ This method will add a token to the user's session and a hidden field
+ to the form to validate future submits.
+ <p/>
+ Form submit checks should be performed before the pages controls are
+ processed in the Page onSecurityCheck method. For example:
+
+ <pre class="prettyprint">
+ public class Order extends Page {
+     ..
+
+     public boolean onSecurityCheck() {
+         return form.onSubmitCheck(this, "/invalid-submit.html");
+     }
+ } </pre>
+
+ Form submit checks should generally be combined with the Post-Redirect
+ pattern which provides a better user experience when pages are refreshed.
+ <p/>
+ <b>Please note:</b> a call to onSubmitCheck always succeeds for Ajax
+ requests.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page invoking the Form submit check<DD><CODE>redirectPath</CODE> - the path to redirect invalid submissions to

+<DT><B>Returns:</B><DD>true if the form submit is OK or false otherwise

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the page or redirectPath is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onSubmitCheck(org.apache.click.Page, java.lang.Class)"><!-- --></A><H3>

+onSubmitCheck</H3>

+<PRE>

+public boolean <B>onSubmitCheck</B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Perform a form submission check ensuring the user has not replayed the
+ form submission by using the browser back button. If the form submit
+ is valid this method will return true, otherwise set the page to
+ redirect to the given Page class and return false.
+ <p/>
+ This method will add a token to the user's session and a hidden field
+ to the form to validate future submits.
+ <p/>
+ Form submit checks should be performed before the pages controls are
+ processed in the Page onSecurityCheck method. For example:
+
+ <pre class="prettyprint">
+ public class Order extends Page {
+     ..
+
+     public boolean onSecurityCheck() {
+         return form.onSubmitCheck(this, InvalidSubmitPage.class);
+     }
+ } </pre>
+
+ Form submit checks should generally be combined with the Post-Redirect
+ pattern which provides a better user experience when pages are refreshed.
+ <p/>
+ <b>Please note:</b> a call to onSubmitCheck always succeeds for Ajax
+ requests.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page invoking the Form submit check<DD><CODE>pageClass</CODE> - the page class to redirect invalid submissions to

+<DT><B>Returns:</B><DD>true if the form submit is OK or false otherwise

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the page or pageClass is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onSubmitCheck(org.apache.click.Page, java.lang.Object, java.lang.String)"><!-- --></A><H3>

+onSubmitCheck</H3>

+<PRE>

+public boolean <B>onSubmitCheck</B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;submitListener,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;submitListenerMethod)</PRE>

+<DL>

+<DD>Perform a form submission check ensuring the user has not replayed the
+ form submission by using the browser back button. If the form submit
+ is valid this method will return true, otherwise the given listener
+ object and method will be invoked.
+ <p/>
+ This method will add a token to the users session and a hidden field
+ to the form to validate future submit's.
+ <p/>
+ Form submit checks should be performed before the pages controls are
+ processed in the Page onSecurityCheck method. For example:
+
+ <pre class="prettyprint">
+ public class Order extends Page {
+     ..
+
+     public boolean onSecurityCheck() {
+         return form.onSubmitCheck(his, this, "onInvalidSubmit");
+     }
+
+     public boolean onInvalidSubmit() {
+        getContext().setRequestAttribute("invalidPath", getPath());
+        setForward("invalid-submit.htm");
+        return false;
+     }
+ } </pre>
+
+ Form submit checks should generally be combined with the Post-Redirect
+ pattern which provides a better user experience when pages are refreshed.
+ <p/>
+ <b>Please note:</b> a call to onSubmitCheck always succeeds for Ajax
+ requests.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page invoking the Form submit check<DD><CODE>submitListener</CODE> - the listener object to call when an invalid submit
+      occurs<DD><CODE>submitListenerMethod</CODE> - the listener method to invoke when an
+      invalid submit occurs

+<DT><B>Returns:</B><DD>true if the form submit is valid, or the return value of the
+      listener method otherwise

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the page, submitListener or
+      submitListenerMethod is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeState(org.apache.click.Context)"><!-- --></A><H3>

+removeState</H3>

+<PRE>

+public void <B>removeState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Remove the Form state from the session for the given request context.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Form.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Form.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="restoreState(org.apache.click.Context)"><!-- --></A><H3>

+restoreState</H3>

+<PRE>

+public void <B>restoreState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Restore the Form state from the session for the given request context.
+ <p/>
+ This method delegates to <A HREF="../../../../org/apache/click/control/Form.html#setState(java.lang.Object)"><CODE>setState(java.lang.Object)</CODE></A> to set the
+ form restored state.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Form.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Form.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="saveState(org.apache.click.Context)"><!-- --></A><H3>

+saveState</H3>

+<PRE>

+public void <B>saveState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Save the Form state to the session for the given request context.
+ <p/>
+ * This method delegates to <A HREF="../../../../org/apache/click/control/Form.html#getState()"><CODE>getState()</CODE></A> to retrieve the form state
+ to save.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Form.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Form.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="startTag()"><!-- --></A><H3>

+startTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>startTag</B>()</PRE>

+<DL>

+<DD>Return the rendered opening form tag and all the forms hidden fields.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the rendered form start tag and the forms hidden fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="endTag()"><!-- --></A><H3>

+endTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>endTag</B>()</PRE>

+<DL>

+<DD>Return the rendered form end tag and JavaScript for field focus
+ and validation.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the rendered form end tag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the Form.
+ <p/>
+ If the form contains errors after processing, these errors will be
+ rendered.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractContainer.html#toString()"><CODE>AbstractContainer.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performSubmitCheck()"><!-- --></A><H3>

+performSubmitCheck</H3>

+<PRE>

+protected boolean <B>performSubmitCheck</B>()</PRE>

+<DL>

+<DD>Perform a back button submit check, returning true if the request is
+ valid or false otherwise. This method will add a submit check token
+ to the form as a hidden field, and to the session.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the submit is OK or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFormSizeEst(java.util.List)"><!-- --></A><H3>

+getFormSizeEst</H3>

+<PRE>

+protected int <B>getFormSizeEst</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</PRE>

+<DL>

+<DD>Return the estimated rendered form size in characters.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>formFields</CODE> - the list of form fields

+<DT><B>Returns:</B><DD>the estimated rendered form size in characters</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderHeader(org.apache.click.util.HtmlStringBuffer, java.util.List)"><!-- --></A><H3>

+renderHeader</H3>

+<PRE>

+protected void <B>renderHeader</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</PRE>

+<DL>

+<DD>Render the given form start tag and the form hidden fields to the given
+ buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the HTML string buffer to render to<DD><CODE>formFields</CODE> - the list of form fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderFields(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderFields</H3>

+<PRE>

+protected void <B>renderFields</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the non hidden Form Fields to the string buffer.
+ <p/>
+ This method delegates the rendering of the form fields to
+ <A HREF="../../../../org/apache/click/control/Form.html#renderControls(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.Container, java.util.List, java.util.Map, int)"><CODE>renderControls(HtmlStringBuffer, Container, List, Map, int)</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderControls(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.Container, java.util.List, java.util.Map, int)"><!-- --></A><H3>

+renderControls</H3>

+<PRE>

+protected void <B>renderControls</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                              <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controls,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&gt;&nbsp;fieldWidths,

+                              int&nbsp;columns)</PRE>

+<DL>

+<DD>Render the specified controls of the container to the string buffer.
+ <p/>
+ fieldWidths is a map specifying the width for specific fields contained
+ in the list of controls. The fieldWidths map is keyed on field name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render to<DD><CODE>container</CODE> - the container which controls to render<DD><CODE>controls</CODE> - the controls to render<DD><CODE>fieldWidths</CODE> - a map of field widths keyed on field name<DD><CODE>columns</CODE> - the number of form layout table columns</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderErrors(org.apache.click.util.HtmlStringBuffer, boolean)"><!-- --></A><H3>

+renderErrors</H3>

+<PRE>

+protected void <B>renderErrors</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                            boolean&nbsp;processed)</PRE>

+<DL>

+<DD>Render the form errors to the given buffer is form processed.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the string buffer to render the errors to<DD><CODE>processed</CODE> - the flag indicating whether has been processed</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderButtons(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderButtons</H3>

+<PRE>

+protected void <B>renderButtons</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the given list of Buttons to the string buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTagEnd(java.util.List, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTagEnd</H3>

+<PRE>

+protected void <B>renderTagEnd</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;formFields,

+                            <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Close the form tag and render any additional content after the Form.
+ <p/>
+ Additional content includes <tt>javascript validation</tt> and
+ <tt>javascript focus</tt> scripts.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>formFields</CODE> - all fields contained within the form<DD><CODE>buffer</CODE> - the buffer to render to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderFocusJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)"><!-- --></A><H3>

+renderFocusJavaScript</H3>

+<PRE>

+protected void <B>renderFocusJavaScript</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</PRE>

+<DL>

+<DD>Render the Form field focus JavaScript to the string buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render to<DD><CODE>formFields</CODE> - the list of form fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)"><!-- --></A><H3>

+renderValidationJavaScript</H3>

+<PRE>

+protected void <B>renderValidationJavaScript</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</PRE>

+<DL>

+<DD>Render the Form validation JavaScript to the string buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render to<DD><CODE>formFields</CODE> - the list of form fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasPostError()"><!-- --></A><H3>

+hasPostError</H3>

+<PRE>

+protected boolean <B>hasPostError</B>()</PRE>

+<DL>

+<DD>Returns true if a POST error occurred, false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if a POST error occurred, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validateFileUpload()"><!-- --></A><H3>

+validateFileUpload</H3>

+<PRE>

+protected void <B>validateFileUpload</B>()</PRE>

+<DL>

+<DD>Validate the request for any file upload (multipart) errors.
+ <p/>
+ A form error message is displayed if a file upload error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>file-size-limit-exceeded-error</li>
+       <li>post-size-limit-exceeded-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/FileField.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/HiddenField.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Form.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/HiddenField.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/HiddenField.html
new file mode 100644
index 0000000..5c38b26
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/HiddenField.html
@@ -0,0 +1,730 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+HiddenField (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.HiddenField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="HiddenField (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/HiddenField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HiddenField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class HiddenField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.HiddenField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>HiddenField</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a Hidden Field control: &nbsp; &lt;input type='hidden'&gt;.
+ <p/>
+ The HiddenField control is useful for storing state information in a Form,
+ such as object ids, instead of using the Session object. This control is
+ capable of supporting the following classes:<blockquote><ul>
+ <li>Boolean</li>
+ <li>Date</li>
+ <li>Double</li>
+ <li>Float</li>
+ <li>Integer</li>
+ <li>Long</li>
+ <li>Short</li>
+ <li>String</li>
+ <li>Serializable</li>
+ </ul></blockquote>
+ <p/>
+ Serializable non-primitive objects will be serialized, compressed and
+ Base64 encoded, using <A HREF="../../../../org/apache/click/util/ClickUtils.html#encode(java.lang.Object)"><CODE>ClickUtils.encode(Object)</CODE></A>
+ method, and decoded using the corresponding
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#decode(java.lang.String)"><CODE>ClickUtils.decode(String)</CODE></A> method.
+
+ <h3>HiddenField Example</h3>
+
+ An example is provided below which uses a hidden field to count the number of
+ times a form is consecutively submitted. The count is displayed in the
+ page template using the model "count" value.
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> CountPage <span class="kw">extends</span> Page {
+
+     <span class="kw">public</span> Form form = <span class="kw">new</span> Form();
+     <span class="kw">public</span> Integer count;
+
+     <span class="kw">private</span> HiddenField counterField = <span class="kw">new</span> HiddenField(<span class="st">"counterField"</span>, Integer.<span class="kw">class</span>);
+
+     <span class="kw">public</span> CountPage() {
+         form.add(counterField);
+         form.add(<span class="kw">new</span> Submit(<span class="st">"ok"</span>, <span class="st">"  OK  "</span>));
+     }
+
+     <span class="kw">public void</span> onGet() {
+         count = <span class="kw">new</span> Integer(0);
+         counterField.setValueObject(count);
+     }
+
+     <span class="kw">public void</span> onPost() {
+         count = (Integer) counterField.getValueObject();
+         count = <span class="kw">new</span> Integer(count.intValue() + 1);
+         counterField.setValueObject(count);
+     }
+ } </pre>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.HiddenField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#valueClass">valueClass</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field value Class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#valueObject">valueObject</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field value Object.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#HiddenField()">HiddenField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an HiddenField with no name or Class defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#HiddenField(java.lang.String, java.lang.Class)">HiddenField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;valueClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a HiddenField with the given name and Class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#HiddenField(java.lang.String, java.lang.Object)">HiddenField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a HiddenField with the given name and value object.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds the submitted request value to the Field's value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the hiddenfield's html tag: <tt>input</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#getType()">getType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type: 'hidden'.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns null to ensure no client side JavaScript validation is performed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#getValue()">getValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#getValueClass()">getValueClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the registered Class for the Hidden Field value Object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value Object of the hidden field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#isHidden()">isHidden</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the HiddenField.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#setValue(java.lang.String)">setValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#setValueClass(java.lang.Class)">setValueClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;valueClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the registered Class for the Hidden Field value Object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/HiddenField.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the value of the field using the given object.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="valueObject"><!-- --></A><H3>

+valueObject</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>valueObject</B></PRE>

+<DL>

+<DD>The field value Object.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="valueClass"><!-- --></A><H3>

+valueClass</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt; <B>valueClass</B></PRE>

+<DL>

+<DD>The field value Class.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="HiddenField(java.lang.String, java.lang.Class)"><!-- --></A><H3>

+HiddenField</H3>

+<PRE>

+public <B>HiddenField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;valueClass)</PRE>

+<DL>

+<DD>Construct a HiddenField with the given name and Class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the hidden field<DD><CODE>valueClass</CODE> - the Class of the value Object</DL>

+</DL>

+<HR>

+

+<A NAME="HiddenField(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+HiddenField</H3>

+<PRE>

+public <B>HiddenField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Construct a HiddenField with the given name and value object.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the hidden field<DD><CODE>value</CODE> - the value object</DL>

+</DL>

+<HR>

+

+<A NAME="HiddenField()"><!-- --></A><H3>

+HiddenField</H3>

+<PRE>

+public <B>HiddenField</B>()</PRE>

+<DL>

+<DD>Create an HiddenField with no name or Class defined. <b>Please note</b>
+ the HiddenField's name and value Class must be defined before it is
+ valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the hiddenfield's html tag: <tt>input</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isHidden()"><!-- --></A><H3>

+isHidden</H3>

+<PRE>

+public boolean <B>isHidden</B>()</PRE>

+<DL>

+<DD>Returns true.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#isHidden()"><CODE>Field.isHidden()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getType()"><!-- --></A><H3>

+getType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getType</B>()</PRE>

+<DL>

+<DD>Return the input type: 'hidden'.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type: 'hidden'</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValue()"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValue</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/Field.html#getValue()">Field</A></CODE></B></DD>

+<DD>Return the Field value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Field value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#getValue()"><CODE>Field.getValue()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValue(java.lang.String)"><!-- --></A><H3>

+setValue</H3>

+<PRE>

+public void <B>setValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">Field</A></CODE></B></DD>

+<DD>Set the Field value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the Field value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)"><CODE>Field.setValue(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueClass()"><!-- --></A><H3>

+getValueClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt; <B>getValueClass</B>()</PRE>

+<DL>

+<DD>Return the registered Class for the Hidden Field value Object.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the registered Class for the Hidden Field value Object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueClass(java.lang.Class)"><!-- --></A><H3>

+setValueClass</H3>

+<PRE>

+public void <B>setValueClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;valueClass)</PRE>

+<DL>

+<DD>Set the registered Class for the Hidden Field value Object.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>valueClass</CODE> - the registered Class for the Hidden Field value Object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return the value Object of the hidden field.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the object representation of the Field value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#getValueObject()"><CODE>Field.getValueObject()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">Field</A></CODE></B></DD>

+<DD>Set the value of the field using the given object.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the object value to set<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)"><CODE>Field.setValueObject(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Returns null to ensure no client side JavaScript validation is performed.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>null to ensure no client side JavaScript validation is performed</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>This method binds the submitted request value to the Field's value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the HiddenField.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>Control.render(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/HiddenField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HiddenField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/ImageSubmit.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/ImageSubmit.html
new file mode 100644
index 0000000..b0c623d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/ImageSubmit.html
@@ -0,0 +1,683 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ImageSubmit (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.ImageSubmit class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ImageSubmit (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/HiddenField.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Label.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/ImageSubmit.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ImageSubmit.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class ImageSubmit</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">org.apache.click.control.Button</A>

+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">org.apache.click.control.Submit</A>

+                  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.ImageSubmit</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ImageSubmit</B><DT>extends <A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A></DL>

+</PRE>

+

+<P>

+Provides an ImageSubmit control: &nbsp; &lt;input type='image' src='edit.gif'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr><td>
+ <input type='image' value='img' title='ImageSubmit Control' src='image-submit.gif'/>
+ </td></tr>
+ </table>
+
+ The ImageSubmit control is useful for creating custom form buttons. This
+ control can also be used for creating image areas where the user clicks on
+ a point on the image and the clicked x and y coordinates are submitted
+ with the name of the control.
+ <p/>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><CODE>Submit</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><CODE>Button</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.ImageSubmit">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#src">src</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The image path src attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#x">x</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The image pixel x coordinate clicked on by the user, the default value
+ is -1.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#y">y</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The image pixel y coordinate clicked on by the user, the default value
+ is -1.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Submit"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Submit.html#clicked">clicked</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#ImageSubmit()">ImageSubmit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ImageSubmit button with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#ImageSubmit(java.lang.String)">ImageSubmit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a ImageSubmit button with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#ImageSubmit(java.lang.String, java.lang.String)">ImageSubmit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a ImageSubmit button with the given name and image src path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#ImageSubmit(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)">ImageSubmit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a ImageSubmit button with the given name, image src path, listener
+ object and listener method.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bind the request submission, setting the field <A HREF="../../../../org/apache/click/control/Submit.html#clicked"><CODE>Submit.clicked</CODE></A>,
+ <A HREF="../../../../org/apache/click/control/ImageSubmit.html#x"><CODE>x</CODE></A> and <A HREF="../../../../org/apache/click/control/ImageSubmit.html#y"><CODE>y</CODE></A> if defined in the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#getSrc()">getSrc</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the image src path attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#getType()">getType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type: '<tt>image</tt>'.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#getX()">getX</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the image x pixel coordinate clicked on by the user.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#getY()">getY</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the image y pixel coordinate clicked on by the user.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the submit event and return true to continue event processing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the ImageButton.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html#setSrc(java.lang.String)">setSrc</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the image src path attribute.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Submit"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Submit.html#getCancelJavaScriptValidation()">getCancelJavaScriptValidation</A>, <A HREF="../../../../org/apache/click/control/Submit.html#isClicked()">isClicked</A>, <A HREF="../../../../org/apache/click/control/Submit.html#setCancelJavaScriptValidation(boolean)">setCancelJavaScriptValidation</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Button"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Button.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/Button.html#getOnClick()">getOnClick</A>, <A HREF="../../../../org/apache/click/control/Button.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/Button.html#setOnClick(java.lang.String)">setOnClick</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="src"><!-- --></A><H3>

+src</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>src</B></PRE>

+<DL>

+<DD>The image path src attribute. If the src value is prefixed with
+ '/' then the request context path will be prefixed to the src value when
+ rendered by the control.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="x"><!-- --></A><H3>

+x</H3>

+<PRE>

+protected int <B>x</B></PRE>

+<DL>

+<DD>The image pixel x coordinate clicked on by the user, the default value
+ is -1. A value of -1 which means the value has not been set.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="y"><!-- --></A><H3>

+y</H3>

+<PRE>

+protected int <B>y</B></PRE>

+<DL>

+<DD>The image pixel y coordinate clicked on by the user, the default value
+ is -1.  A value of -1 means the value has not been set.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ImageSubmit(java.lang.String)"><!-- --></A><H3>

+ImageSubmit</H3>

+<PRE>

+public <B>ImageSubmit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a ImageSubmit button with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name</DL>

+</DL>

+<HR>

+

+<A NAME="ImageSubmit(java.lang.String, java.lang.String)"><!-- --></A><H3>

+ImageSubmit</H3>

+<PRE>

+public <B>ImageSubmit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</PRE>

+<DL>

+<DD>Create a ImageSubmit button with the given name and image src path.
+ If the src path value is prefixed with "/" the request context path will
+ be prefixed to the src value when rendered in the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name<DD><CODE>src</CODE> - the image src path attribute</DL>

+</DL>

+<HR>

+

+<A NAME="ImageSubmit(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><!-- --></A><H3>

+ImageSubmit</H3>

+<PRE>

+public <B>ImageSubmit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create a ImageSubmit button with the given name, image src path, listener
+ object and listener method. If the src path value is prefixed with "/"
+ the request context path will be prefixed to the src value when rendered
+ in the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name<DD><CODE>src</CODE> - the image src path attribute<DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call</DL>

+</DL>

+<HR>

+

+<A NAME="ImageSubmit()"><!-- --></A><H3>

+ImageSubmit</H3>

+<PRE>

+public <B>ImageSubmit</B>()</PRE>

+<DL>

+<DD>Create an ImageSubmit button with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getType()"><!-- --></A><H3>

+getType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getType</B>()</PRE>

+<DL>

+<DD>Return the input type: '<tt>image</tt>'.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Submit.html#getType()">getType</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type: '<tt>image</tt>'</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSrc()"><!-- --></A><H3>

+getSrc</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSrc</B>()</PRE>

+<DL>

+<DD>Return the image src path attribute.  If the src value is prefixed with
+ '/' then the request context path will be prefixed to the src value when
+ rendered by the control.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the image src path attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSrc(java.lang.String)"><!-- --></A><H3>

+setSrc</H3>

+<PRE>

+public void <B>setSrc</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</PRE>

+<DL>

+<DD>Set the image src path attribute. If the src value is prefixed with
+ '/' then the request context path will be prefixed to the src value when
+ rendered by the control.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>src</CODE> - the image src path attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getX()"><!-- --></A><H3>

+getX</H3>

+<PRE>

+public int <B>getX</B>()</PRE>

+<DL>

+<DD>Return the image x pixel coordinate clicked on by the user. The x
+ pixel value will be set after control has been processed. The default x
+ value is -1 which means the value has not been set.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the image x pixel coordinate clicked on by the user</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getY()"><!-- --></A><H3>

+getY</H3>

+<PRE>

+public int <B>getY</B>()</PRE>

+<DL>

+<DD>Return the image y pixel coordinate clicked on by the user. The y
+ pixel value will be set after control has been processed. The default y
+ value is -1 which means the value has not been set.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the image y pixel coordinate clicked on by the user</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>Bind the request submission, setting the field <A HREF="../../../../org/apache/click/control/Submit.html#clicked"><CODE>Submit.clicked</CODE></A>,
+ <A HREF="../../../../org/apache/click/control/ImageSubmit.html#x"><CODE>x</CODE></A> and <A HREF="../../../../org/apache/click/control/ImageSubmit.html#y"><CODE>y</CODE></A> if defined in the request.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Submit.html#bindRequestValue()">bindRequestValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the submit event and return true to continue event processing.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Submit.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Submit.html#onProcess()"><CODE>Submit.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the ImageButton.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Button.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/HiddenField.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Label.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/ImageSubmit.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ImageSubmit.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Label.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Label.html
new file mode 100644
index 0000000..e38b1af
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Label.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Label (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Label class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Label (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Label.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Label.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Field">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Label</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Label</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Label</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a Label display control. The Label control performs no server side
+ processing, and is used primarily to add descriptive labels or horizontal
+ rules to auto rendered forms.
+
+ <h3>Label Example</h3>
+
+ A Label example:
+
+ <pre class="codeJava">
+ Form form = <span class="kw">new</span> Form(<span class="st">"form"</span>);
+ ..
+
+ form.add(<span class="kw">new</span> Label(<span class="st">"hr"</span>, <span class="st">"&lt;hr/&gt;"</span>)); </pre>
+
+ HTML output:
+ <pre class="codeHtml">
+ &lt;tr&gt;&lt;td colspan='2' align='left'&gt;&lt;hr/&gt;&lt;/td&gt;&lt;/tr&gt; </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.Label">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Label.html#Label()">Label</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Label with no label/name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Label.html#Label(java.lang.String)">Label</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Label display control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Label.html#Label(java.lang.String, java.lang.String)">Label</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Label display control with the given name and label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Label.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Label.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render a label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Label.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the label.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Label(java.lang.String)"><!-- --></A><H3>

+Label</H3>

+<PRE>

+public <B>Label</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a Label display control.
+ <p/>
+ Note the Label control will attempt to find a localized label message
+ in the parent messages, and if not found then in the field messages
+ using the key name of <tt>getName() + ".label"</tt>.
+ <p/>
+ If a value cannot be found in the parent or control messages then the
+ Field name will be converted into a label using the
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#toLabel(java.lang.String)"><CODE>ClickUtils.toLabel(String)</CODE></A> method.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the Field</DL>

+</DL>

+<HR>

+

+<A NAME="Label(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Label</H3>

+<PRE>

+public <B>Label</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a Label display control with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the Field<DD><CODE>label</CODE> - the display label caption</DL>

+</DL>

+<HR>

+

+<A NAME="Label()"><!-- --></A><H3>

+Label</H3>

+<PRE>

+public <B>Label</B>()</PRE>

+<DL>

+<DD>Create a Label with no label/name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Returns true.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#onProcess()"><CODE>Field.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render a label.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Label.html#toString()"><CODE>toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Returns the label.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the label string value<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Label.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Label.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Field">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Option.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Option.html
new file mode 100644
index 0000000..4c2d9bc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Option.html
@@ -0,0 +1,544 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Option (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Option class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Option (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Label.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Option.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Option.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Option</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Option</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Option</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides a select Option element: &nbsp; &lt;option&gt;&lt;/option&gt;.
+ <p/>
+ The Option class uses an immutable design so Option instances can be
+ shared by multiple Pages in the multi-threaded Servlet environment.
+ This enables Option instances to be cached as static variables.
+
+ <h3>Option Example</h3>
+
+ The example below caches Option and OptionGroup instances in a
+ static List to provide a reusable InvestmentSelect control.
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> InvestmentSelect <span class="kw">extends</span> Select {
+
+     <span class="kw">private static final</span> List INVESTMENT_OPTIONS = <span class="kw">new</span> ArrayList();
+
+     <span class="kw">static</span> {
+         OptionGroup property = <span class="kw">new</span> OptionGroup(<span class="st">"Property"</span>);
+         property.add(<span class="kw">new</span> Option(<span class="st">"Commercial Property"</span>, <span class="st">"Commercial"</span>));
+         property.add(<span class="kw">new</span> Option(<span class="st">"Residential Property"</span>, <span class="st">"Residential"</span>));
+         INVESTMENT_OPTIONS.add(property);
+
+         OptionGroup securities = <span class="kw">new</span> OptionGroup(<span class="st">"Securities"</span>);
+         securities.add(<span class="kw">new</span> Option(<span class="st">"Bonds"</span>));
+         securities.add(<span class="kw">new</span> Option(<span class="st">"Options"</span>));
+         securities.add(<span class="kw">new</span> Option(<span class="st">"Stocks"</span>));
+         INVESTMENT_OPTIONS.add(securities);
+     }
+
+     <span class="kw">public</span> InvestmentSelect(String label) {
+         <span class="kw">super</span>(label);
+         setOptionList(INVESTMENT_OPTIONS);
+     }
+ }
+
+ <span class="kw">public class</span> InvestmentsPage <span class="kw">extends</span> Page {
+
+     <span class="kw">public</span> Form form = <span class="kw">new</span> Form();
+
+     <span class="kw">private</span> Select investmentsSelect = <span class="kw">new</span> InvestmentsSelect(<span class="st">"investments"</span>);;
+
+     <span class="kw">public</span> InvestmentsPage() {
+         investmentsSelect.setMultiple(<span class="kw">true</span>);
+         investmentsSelect(7);
+         form.add(investmentsSelect);
+
+         form.add(<span class="kw">new</span> Submit(<span class="st">"ok"</span>, <span class="st">"  OK  "</span>));
+     }
+
+     ..
+ } </pre>
+
+ Rendered HTML:
+ <table class="htmlExample"><tr><td>
+ <table class='form'><tr>
+ <td align='left'><label >Investments</label></td>
+ <td align='left'><select name='investments' size='7' multiple><optgroup label='Property'><option value='Commercial Property'>Commercial</option><option value='Residential Property'>Residential</option></optgroup><optgroup label='Securities'><option value='Bonds'>Bonds</option><option selected value='Options'>Options</option><option value='Stocks'>Stocks</option></optgroup></select></td>
+ </tr>
+ <tr><td colspan='2'>&nbsp;</td></tr>
+ <tr align='left'><td colspan='2'>
+ <input type='submit' value='  OK  '/>
+ </td></tr>
+ </table>
+ </td></tr></table>
+
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.6">OPTION</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control"><CODE>Select</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control"><CODE>OptionGroup</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.Option">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Option.html#EMPTY_OPTION">EMPTY_OPTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The empty select empty option.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Option.html#label">label</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Options display label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Option.html#value">value</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Option value.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Option.html#Option(java.lang.Object)">Option</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an Option with the given value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Option.html#Option(java.lang.Object, java.lang.Object)">Option</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an Option with the given value and display label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Option.html#getLabel()">getLabel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Option display label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Option.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Option's html tag: <tt>option</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Option.html#getValue()">getValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Option value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Option.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>&nbsp;select,

+       <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a HTML rendered Option string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Option.html#renderHTML(org.apache.click.control.Select)">renderHTML</A></B>(<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>&nbsp;select)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Option.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ instead</I></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="EMPTY_OPTION"><!-- --></A><H3>

+EMPTY_OPTION</H3>

+<PRE>

+public static final <A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A> <B>EMPTY_OPTION</B></PRE>

+<DL>

+<DD>The empty select empty option.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="label"><!-- --></A><H3>

+label</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The Options display label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="value"><!-- --></A><H3>

+value</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>value</B></PRE>

+<DL>

+<DD>The Option value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Option(java.lang.Object, java.lang.Object)"><!-- --></A><H3>

+Option</H3>

+<PRE>

+public <B>Option</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create an Option with the given value and display label.
+ <p/>
+ <b>Note:</b> the specified value and label will be converted to a String.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the Option value<DD><CODE>label</CODE> - the Option display label</DL>

+</DL>

+<HR>

+

+<A NAME="Option(java.lang.Object)"><!-- --></A><H3>

+Option</H3>

+<PRE>

+public <B>Option</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Create an Option with the given value. The value will also be used
+ for the display label.
+ <p/>
+ <b>Note:</b> the specified value will be converted to a String.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the Option value and display label</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the Option's html tag: <tt>option</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Option's html tag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabel()"><!-- --></A><H3>

+getLabel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabel</B>()</PRE>

+<DL>

+<DD>Return the Option display label.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Option display label</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValue()"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValue</B>()</PRE>

+<DL>

+<DD>Return the Option value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Option value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>&nbsp;select,

+                   <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Return a HTML rendered Option string.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>select</CODE> - the parent Select<DD><CODE>buffer</CODE> - the specified buffer to render to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderHTML(org.apache.click.control.Select)"><!-- --></A><H3>

+renderHTML</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>renderHTML</B>(<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>&nbsp;select)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Option.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ instead</I>

+<P>

+<DD>Return a HTML rendered Option string.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>select</CODE> - the parent Select

+<DT><B>Returns:</B><DD>rendered HTML Option string</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Label.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Option.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Option.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/OptionGroup.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/OptionGroup.html
new file mode 100644
index 0000000..565c500
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/OptionGroup.html
@@ -0,0 +1,466 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+OptionGroup (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.OptionGroup class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="OptionGroup (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/PageLink.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/OptionGroup.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="OptionGroup.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class OptionGroup</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.OptionGroup</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>OptionGroup</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides a select Option Group element: &nbsp; &lt;optgroup&gt;&lt;/optgroup&gt;.
+ <p/>
+ The OptionGroup class uses an immutable design so Option instances can be
+ shared by multiple Pages in the multi-threaded Servlet environment.
+ This enables OptionGroup instances to be cached as static variables.
+ <p/>
+ For an OptionGroup code example see the <A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control"><CODE>Option</CODE></A> Javadoc example.
+ <p/>
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.6">OPTGROUP</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control"><CODE>Select</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control"><CODE>Option</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.OptionGroup">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/OptionGroup.html#children">children</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The groups child Option/OptGroup objects.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/OptionGroup.html#label">label</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The label for the OptionGroup.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/OptionGroup.html#OptionGroup(java.lang.String)">OptionGroup</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an OptionGroup with the given display label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/OptionGroup.html#add(java.lang.Object)">add</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Option or OptionGroup object to this group.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/OptionGroup.html#getChildren()">getChildren</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the OptionGroup children.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/OptionGroup.html#getLabel()">getLabel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the display label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/OptionGroup.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the OptionGroup's html tag: <tt>optgroup</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/OptionGroup.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>&nbsp;select,

+       <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a HTML rendered Option string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/OptionGroup.html#renderHTML(org.apache.click.control.Select)">renderHTML</A></B>(<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>&nbsp;select)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/OptionGroup.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ instead</I></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="children"><!-- --></A><H3>

+children</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>children</B></PRE>

+<DL>

+<DD>The groups child Option/OptGroup objects.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="label"><!-- --></A><H3>

+label</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The label for the OptionGroup.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="OptionGroup(java.lang.String)"><!-- --></A><H3>

+OptionGroup</H3>

+<PRE>

+public <B>OptionGroup</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create an OptionGroup with the given display label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>label</CODE> - the display label for the OptionGroup</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the OptionGroup's html tag: <tt>optgroup</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the OptionGroup's html tag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(java.lang.Object)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Add the given Option or OptionGroup object to this group.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the Option or OptionGroup to add</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getChildren()"><!-- --></A><H3>

+getChildren</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>getChildren</B>()</PRE>

+<DL>

+<DD>Return the OptionGroup children.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the OptionGroup children</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabel()"><!-- --></A><H3>

+getLabel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabel</B>()</PRE>

+<DL>

+<DD>Return the display label.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the display label</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>&nbsp;select,

+                   <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Return a HTML rendered Option string.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>select</CODE> - the parent Select<DD><CODE>buffer</CODE> - the specified buffer to render to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderHTML(org.apache.click.control.Select)"><!-- --></A><H3>

+renderHTML</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>renderHTML</B>(<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A>&nbsp;select)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/OptionGroup.html#render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.control.Select, org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ instead</I>

+<P>

+<DD>Return a HTML rendered OptionGroup string.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>select</CODE> - the parent Select

+<DT><B>Returns:</B><DD>a rendered HTML OptionGroup string</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/PageLink.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/OptionGroup.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="OptionGroup.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/PageLink.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/PageLink.html
new file mode 100644
index 0000000..a2bc863
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/PageLink.html
@@ -0,0 +1,575 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PageLink (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.PageLink class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PageLink (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/PageLink.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageLink.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class PageLink</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">org.apache.click.control.AbstractLink</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.PageLink</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>PageLink</B><DT>extends <A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A></DL>

+</PRE>

+

+<P>

+Provides a Page Link control: &nbsp; &lt;a href="" &gt;&lt;/a&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr><td>
+ <a href='' style='{text-decoration:underline;}' title='PageLink Control'>Page Link</a>
+ </td></tr>
+ </table>
+
+ The <tt>PageLink</tt> control is used to create links to other pages in
+ your application.
+
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/struct/links.html#h-12.2">A Links</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control"><CODE>AbstractLink</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><CODE>ActionLink</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.PageLink">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#pageClass">pageClass</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The target page class.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractLink.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#imageSrc">imageSrc</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#label">label</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#parameters">parameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#renderLabelAndImage">renderLabelAndImage</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#title">title</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#PageLink()">PageLink</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an PageLink with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#PageLink(java.lang.Class)">PageLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;targetPage)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an PageLink for the given target Page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#PageLink(java.lang.String)">PageLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an PageLink for the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#PageLink(java.lang.String, java.lang.Class)">PageLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;targetPage)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an PageLink for the given name and target Page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#PageLink(java.lang.String, java.lang.String, java.lang.Class)">PageLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;targetPage)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an PageLink for the given name, label and target Page class.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#getHref()">getHref</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the PageLink anchor &lt;a&gt; tag href attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#getPageClass()">getPageClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the target Page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will return true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A></B>(<A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>&nbsp;listener)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#setListener(java.lang.Object, java.lang.String)">setListener</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PageLink.html#setPageClass(java.lang.Class)">setPageClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;targetPage)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the target Page class.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractLink.html#bindRequestParameters(org.apache.click.Context)">bindRequestParameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#bindRequestValue()">bindRequestValue</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#defineParameter(java.lang.String)">defineParameter</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getImageSrc()">getImageSrc</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getParameter(java.lang.String)">getParameter</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getParameters()">getParameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getParameterValues(java.lang.String)">getParameterValues</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#hasParameters()">hasParameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#isRenderLabelAndImage()">isRenderLabelAndImage</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#render(org.apache.click.util.HtmlStringBuffer)">render</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#renderImgTag(org.apache.click.util.HtmlStringBuffer)">renderImgTag</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#renderParameters(org.apache.click.util.HtmlStringBuffer, java.util.Map, org.apache.click.Context)">renderParameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)">setImageSrc</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameter(java.lang.String, java.lang.Object)">setParameter</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameters(java.util.Map)">setParameters</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setParameterValues(java.lang.String, java.lang.Object[])">setParameterValues</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setRenderLabelAndImage(boolean)">setRenderLabelAndImage</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/AbstractLink.html#setTitle(java.lang.String)">setTitle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="pageClass"><!-- --></A><H3>

+pageClass</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>pageClass</B></PRE>

+<DL>

+<DD>The target page class.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PageLink(java.lang.String)"><!-- --></A><H3>

+PageLink</H3>

+<PRE>

+public <B>PageLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an PageLink for the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the page link name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="PageLink(java.lang.String, java.lang.Class)"><!-- --></A><H3>

+PageLink</H3>

+<PRE>

+public <B>PageLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;targetPage)</PRE>

+<DL>

+<DD>Create an PageLink for the given name and target Page class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the page link name<DD><CODE>targetPage</CODE> - the target page class

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="PageLink(java.lang.String, java.lang.String, java.lang.Class)"><!-- --></A><H3>

+PageLink</H3>

+<PRE>

+public <B>PageLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;targetPage)</PRE>

+<DL>

+<DD>Create an PageLink for the given name, label and target Page class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the page link name<DD><CODE>label</CODE> - the page link label<DD><CODE>targetPage</CODE> - the target page class

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="PageLink(java.lang.Class)"><!-- --></A><H3>

+PageLink</H3>

+<PRE>

+public <B>PageLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;targetPage)</PRE>

+<DL>

+<DD>Create an PageLink for the given target Page class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>targetPage</CODE> - the target page class

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="PageLink()"><!-- --></A><H3>

+PageLink</H3>

+<PRE>

+public <B>PageLink</B>()</PRE>

+<DL>

+<DD>Create an PageLink with no name defined.
+ <p/>
+ <b>Please note</b> the control's name and target pageClass must be
+ defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getHref()"><!-- --></A><H3>

+getHref</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHref</B>()</PRE>

+<DL>

+<DD>Return the PageLink anchor &lt;a&gt; tag href attribute.
+ This method will encode the URL with the session ID
+ if required using <tt>HttpServletResponse.encodeURL()</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractLink.html#getHref()">getHref</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the PageLink HTML href attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setActionListener(org.apache.click.ActionListener)"><!-- --></A><H3>

+setActionListener</H3>

+<PRE>

+public void <B>setActionListener</B>(<A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>&nbsp;listener)</PRE>

+<DL>

+<DD>This method does nothing.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener to invoke<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)"><CODE>AbstractControl.setActionListener(org.apache.click.ActionListener)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setListener(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+setListener</H3>

+<PRE>

+public void <B>setListener</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>This method does nothing.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)">setListener</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)">setListener</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener object with the named method to invoke<DD><CODE>method</CODE> - the name of the method to invoke<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)"><CODE>Control.setListener(Object, String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageClass()"><!-- --></A><H3>

+getPageClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>getPageClass</B>()</PRE>

+<DL>

+<DD>Return the target Page class.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the target Page class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPageClass(java.lang.Class)"><!-- --></A><H3>

+setPageClass</H3>

+<PRE>

+public void <B>setPageClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;targetPage)</PRE>

+<DL>

+<DD>Set the target Page class. The page link href URL attribute will be
+ to the path of the target page.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>targetPage</CODE> - the target Page class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>This method will return true.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/PageLink.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageLink.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Panel.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Panel.html
new file mode 100644
index 0000000..3acebf4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Panel.html
@@ -0,0 +1,1357 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Panel (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Panel class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Panel (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/PageLink.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/PasswordField.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Panel.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Panel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Panel</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">org.apache.click.control.AbstractContainer</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Panel</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Panel</B><DT>extends <A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></DL>

+</PRE>

+

+<P>

+Provides a Panel container that has its own <A HREF="../../../../org/apache/click/control/Panel.html#template"><CODE>template</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/Panel.html#model"><CODE>model</CODE></A>.
+ <p/>
+ Panels are powerful components for creating modular, reusable
+ and customized layout sections within a page.
+
+ <table style='margin-bottom: 1.25em'>
+ <tr>
+ <td>
+ <fieldset>
+ <legend>Panel</legend>
+ <i>My panel content.</i>
+ </fieldset>
+ </td>
+ </tr>
+ </table>
+
+ The Panel class uses a template for rendering model data and controls that
+ have been added to the Panel. Furthermore the Panel's parent
+ <A HREF="../../../../org/apache/click/Page.html#model"><CODE>Page model</CODE></A> is also made available to the
+ Panel template.
+ <p/>
+
+ <h3>Example 1 - A Simple Panel</h3>
+
+ This example shows how to create a basic Panel and adding it to a Page.
+ <p/>
+ First we create the <tt>/panel/simple-panel.htm</tt> that references the
+ variable <span class="st">$time</span>:
+
+ <pre class="codeHtml">The time is now <span class="st">$time</span></pre>
+
+ Then in our page class, <tt>SimplePageDemo</tt>, we create and add the Panel
+ instance:
+
+ <pre class="prettyprint">
+ public class SimplePageDemo extends Page {
+
+     private Panel panel = new Panel("panel", "/panel/simple-panel.htm");
+
+     public SimplePanelDemo() {
+          Date time = new Date();
+
+         // Add the $time variable to the panel model
+         panel.getModel().put("time", time);
+
+         addControl(panel);
+     }
+ } </pre>
+
+ The SimplePanelDemo template, <tt>/simple-panel-demo.htm</tt>, would
+ reference the panel control:
+
+ <pre class="codeHtml"><span class="st">$panel</span></pre>
+
+ The Panel template would then be merged with the Panel model and
+ rendered in the page as:
+
+ <pre class="codeHtml">Time time is now Sun Mar 15 07:32:51 EST 2009 </pre>
+
+ <h3>Example 2 - Localization support</h3>
+
+ In this example, we demonstrate localization support by
+ specifying the Panel content in the <tt>SimplePanelDemo.properties</tt> file.
+ Since the Panel model and Page model are merged at runtime, the Panel template
+ can access the Page messages.
+
+ <p/>
+ First we create the <tt>SimplePanelDemo.properties</tt> file which specifies
+ two properties: <span style="color:#7F0055">heading</span> and <span style="color:#7F0055">content</span>.
+ <pre class="codeConfig">
+ <span style="color:#7F0055">heading</span>=Welcome
+ <span style="color:#7F0055">content</span>=Welcome to MyCorp&lt;p/&gt;MyCorp is your telecommuting office portal. Its just like being there at the office!</pre>
+
+ <p/>
+ Then we create the <tt>/panel/simple-panel.htm</tt> that references the
+ localized Page properties. Since a Page properties are made available through
+ the <span class="st">$messages</span> map, the Panel can access the Page
+ properties using the variables <span class="st">$messages.header</span> and
+ <span class="st">$messages.content</span>:
+
+ <pre class="codeHtml">
+ &lt;fieldset&gt;
+   &lt;legend class="title"&gt; <span class="st">$messages.heading</span> &lt;/legend&gt;
+   <span class="st">$messages.content</span>
+ &lt;/fieldset&gt; </pre>
+
+ In our page class, <tt>SimplePageDemo</tt>, we create and add the Panel
+ instance:
+
+ <pre class="prettyprint">
+ public class SimplePanelDemo extends Page {
+
+     public Panel panel = new Panel("panel", "/panel/simple-panel.htm");
+ } </pre>
+
+ In the Page above we make use of Click's <tt>autobinding</tt> feature by
+ declaring a <tt>public</tt> Panel field. Autobinding will automatically add
+ the Panel to the Page model.
+
+ <p/>
+ The SimplePanelDemo template, <tt>/simple-panel-demo.htm</tt>, would
+ reference the panel control:
+
+ <pre class="codeHtml"> <span class="st">$panel</span> </pre>
+
+ And the result is:
+
+ <fieldset style="margin:2em;width:550px;">
+ <legend><b>Welcome</b></legend>
+ Welcome to MyCorp.
+ <p/>
+ MyCorp is your telecommuting office portal. Its just like being there at the
+ office!
+ </fieldset>
+
+ <h3>Example 3 - Reusing and Nesting Panels</h3>
+
+ Panels provide a good way to create reusable components, and since Panel is
+ a Container it can hold child controls, even other Panels.
+
+ <p/>
+ In this example we create a reusable <tt>CustomerPanel</tt> which is added
+ to a Border Panel.
+
+ <p/>
+ First we create the <tt>/panel/customer-panel.htm</tt> template which references
+ the <span class="st">$form</span> variable:
+
+ <pre class="codeHtml"> <span class="st">$form</span> </pre>
+
+ Next up is the <tt>CustomerPanel</tt>:
+
+ <pre class="prettyprint">
+ public class CustomerPanel extends Panel {
+
+     private Form form = new Form("form");
+
+     public CustomerPanel(String name) {
+         super(name);
+
+         // We explicitly set the customer panel template
+         setTemplate("/panel/customer-panel.htm");
+
+         form.add(new TextField("name");
+         form.add(new DateField("dateJoined");
+         form.add(new DoubleField("holdings");
+     }
+ } </pre>
+
+ The Border Panel template, <tt>/panel/border-panel.htm</tt>, will draw a
+ Border around its contents:
+
+ <pre class="codeHtml">
+ &lt;div&gt; style="border: 1px solid black"&gt;
+ <span class="st">$panel</span>
+ &lt;/div&gt; </pre>
+
+ Lastly we specify the <tt>NestedDemo</tt> Page, that creates a Border Panel,
+ and adds <tt>CustomerPanel</tt> as a child.
+
+ <pre class="prettyprint">
+ public class NestedDemo extends Page {
+
+     private Panel borderPanel = new Panel("borderPanel", "/panel/border-panel.htm");
+
+     private CustomerPanel customerPanel = new CustomerPanel("panel");
+
+     public void onInit() {
+         // Add CustomerPanel to the Border panel
+         parentPanel.add(childPanel);
+
+         // Add border panel to page
+         addControl(parentPanel);
+     }
+ } </pre>
+
+ The Page template, <tt>/nested-demo.htm</tt>, would reference the
+ <span class="st">$borderPanel</span> variable:
+
+ <pre class="codeHtml"> <span class="st">$borderPanel</span> </pre>
+
+ <h3>Template Model</h3>
+
+ To render the panel's template, a model is created (<A HREF="../../../../org/apache/click/control/Panel.html#createTemplateModel()"><CODE>createTemplateModel()</CODE></A>)
+ which is merged with the template.  This model will include the page model
+ values, plus any Panel defined model values, with the Panel's values overriding
+ the Page defined values. In addition a number of predefined values are
+ automatically added to the model. These values include:
+ <ul>
+ <li>attributes - the panel HTML attributes map</li>
+ <li>context - the Servlet context path, e.g. /mycorp</li>
+ <li>format - the page <A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util"><CODE>Format</CODE></A> object for formatting the display of objects</li>
+ <li>this - a reference to this panel object</li>
+ <li>messages - the panel messages bundle</li>
+ <li>request - the servlet request</li>
+ <li>response - the servlet request</li>
+ <li>session - the <A HREF="../../../../org/apache/click/util/SessionMap.html" title="class in org.apache.click.util"><CODE>SessionMap</CODE></A> adaptor for the users HttpSession</li>
+ </ul>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.Panel">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#active">active</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The panel active value, <tt>"true"</tt> by default.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#disabled">disabled</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The panel disabled value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#id">id</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The "identifier" for this panel (CSS id for rendering).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#label">label</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The (localized) label of this panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#model">model</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A temporary storage for model objects until the Page is set.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#panels">panels</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of sub panels.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#template">template</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The path of the template to render.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#controlMap">controlMap</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#controls">controls</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#Panel()">Panel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Panel with no name or template defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#Panel(java.lang.String)">Panel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Panel with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#Panel(java.lang.String, java.lang.String)">Panel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Panel with the given name and template path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#Panel(java.lang.String, java.lang.String, java.lang.String)">Panel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Panel with the given name, id attribute and template path.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#addControl(org.apache.click.Control)">addControl</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)"><CODE>AbstractContainer.add(org.apache.click.Control)</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#addModel(java.lang.String, java.lang.Object)">addModel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the named object value to the Panels model map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#createTemplateModel()">createTemplateModel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a model to merge with the template.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#getId()">getId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the panel id value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#getLabel()">getLabel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the panel display label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#getModel()">getModel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the panels model map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#getPanels()">getPanels</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of sub panels associated with this panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#getTemplate()">getTemplate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path of the template to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#insert(org.apache.click.Control, int)">insert</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+       int&nbsp;index)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the panel and return the specified control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#isActive()">isActive</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the panel is active.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#isDisabled()">isDisabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the panel is disabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method processes the Panel request returning true to continue
+ processing or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#onRender()">onRender</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform any pre rendering logic and invoke the <tt>onRender()</tt> method
+ of any child controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#remove(org.apache.click.Control)">remove</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the control from the panel and returning true if the control was
+ found in the container and removed, or false if the control was not
+ found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#removeControl(org.apache.click.Control)">removeControl</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Panel.html#remove(org.apache.click.Control)"><CODE>remove(org.apache.click.Control)</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML string representation of the Panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+        <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#setActive(boolean)">setActive</A></B>(boolean&nbsp;active)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the panel active flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#setDisabled(boolean)">setDisabled</A></B>(boolean&nbsp;disabled)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the panel disabled flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#setId(java.lang.String)">setId</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the id for this panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#setLabel(java.lang.String)">setLabel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Panel display caption.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Panel.html#setTemplate(java.lang.String)">setTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the path of the template to render.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)">add</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)">contains</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)">getControl</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlMap()">getControlMap</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControls()">getControls</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#hasControls()">hasControls</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)">renderChildren</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)">renderContent</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractContainer.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/Control.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/Control.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/Control.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/Control.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/Control.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/Control.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="disabled"><!-- --></A><H3>

+disabled</H3>

+<PRE>

+protected boolean <B>disabled</B></PRE>

+<DL>

+<DD>The panel disabled value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="id"><!-- --></A><H3>

+id</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>id</B></PRE>

+<DL>

+<DD>The "identifier" for this panel (CSS id for rendering).

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="label"><!-- --></A><H3>

+label</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The (localized) label of this panel.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="model"><!-- --></A><H3>

+model</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>model</B></PRE>

+<DL>

+<DD>A temporary storage for model objects until the Page is set.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="panels"><!-- --></A><H3>

+panels</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>&gt; <B>panels</B></PRE>

+<DL>

+<DD>The list of sub panels.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="template"><!-- --></A><H3>

+template</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>template</B></PRE>

+<DL>

+<DD>The path of the template to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="active"><!-- --></A><H3>

+active</H3>

+<PRE>

+protected boolean <B>active</B></PRE>

+<DL>

+<DD>The panel active value, <tt>"true"</tt> by default.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Panel(java.lang.String)"><!-- --></A><H3>

+Panel</H3>

+<PRE>

+public <B>Panel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a Panel with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the panel</DL>

+</DL>

+<HR>

+

+<A NAME="Panel(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Panel</H3>

+<PRE>

+public <B>Panel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Create a Panel with the given name and template path.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the panel<DD><CODE>template</CODE> - the template path</DL>

+</DL>

+<HR>

+

+<A NAME="Panel(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>

+Panel</H3>

+<PRE>

+public <B>Panel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Create a Panel with the given name, id attribute and template path.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the panel<DD><CODE>id</CODE> - the id HTML attribute value<DD><CODE>template</CODE> - the template path</DL>

+</DL>

+<HR>

+

+<A NAME="Panel()"><!-- --></A><H3>

+Panel</H3>

+<PRE>

+public <B>Panel</B>()</PRE>

+<DL>

+<DD>Create a Panel with no name or template defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="addControl(org.apache.click.Control)"><!-- --></A><H3>

+addControl</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>addControl</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)"><CODE>AbstractContainer.add(org.apache.click.Control)</CODE></A> instead</I>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null or if the name
+     of the control is not defined<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)"><CODE>AbstractContainer.add(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="insert(org.apache.click.Control, int)"><!-- --></A><H3>

+insert</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>insert</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                      int&nbsp;index)</PRE>

+<DL>

+<DD>Add the control to the panel and return the specified control.
+ <p/>
+ <b>Please note</b>: if the Panel contains a control with the same name as
+ the given control, that control will be
+ <A HREF="../../../../org/apache/click/control/Panel.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.
+ <p/>
+ In addition to the requirements specified by
+ <A HREF="../../../../org/apache/click/control/Container.html#add(org.apache.click.Control)"><CODE>Container.add(org.apache.click.Control)</CODE></A>, note the following:
+ <ul>
+  <li>
+   If the control name is defined, it will be added to the Panel
+   <A HREF="../../../../org/apache/click/control/Panel.html#getModel()"><CODE>model</CODE></A> using the control name as the key. The control
+   can be referenced via it's name from the Panel template.
+  </li>
+  <li>
+   If the specified control is an <tt>instanceof</tt> a Panel, it will
+   be added to the list of panels and can be accessed through
+   <A HREF="../../../../org/apache/click/control/Panel.html#getPanels()"><CODE>getPanels()</CODE></A>.
+  </li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#insert(org.apache.click.Control, int)">insert</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#insert(org.apache.click.Control, int)">insert</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container<DD><CODE>index</CODE> - the index at which the control is to be inserted

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#add(org.apache.click.Control)"><CODE>Container.add(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="replace(org.apache.click.Control, org.apache.click.Control)"><!-- --></A><H3>

+replace</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>replace</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+                       <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<P>

+<DD>Replace the current control with the new control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>currentControl</CODE> - the current control container in the panel<DD><CODE>newControl</CODE> - the control to replace the current control

+<DT><B>Returns:</B><DD>the new control that replaced the current control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the currentControl or newControl is
+ null

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the currentControl is not contained in
+ the panel<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>Container.replace(org.apache.click.Control, org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeControl(org.apache.click.Control)"><!-- --></A><H3>

+removeControl</H3>

+<PRE>

+public boolean <B>removeControl</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Panel.html#remove(org.apache.click.Control)"><CODE>remove(org.apache.click.Control)</CODE></A> instead</I>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to remove from the container

+<DT><B>Returns:</B><DD>true if the control was removed from the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null or if the name of
+     the control is not defined<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Panel.html#remove(org.apache.click.Control)"><CODE>remove(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(org.apache.click.Control)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+public boolean <B>remove</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Remove the control from the panel and returning true if the control was
+ found in the container and removed, or false if the control was not
+ found.
+ <p/>
+ In addition to the requirements specified by
+ <A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)"><CODE>Container.remove(org.apache.click.Control)</CODE></A>, the controls name
+ must also be set.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)">remove</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#remove(org.apache.click.Control)">remove</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to remove from the container

+<DT><B>Returns:</B><DD>true if the control was removed from the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)"><CODE>Container.remove(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isDisabled()"><!-- --></A><H3>

+isDisabled</H3>

+<PRE>

+public boolean <B>isDisabled</B>()</PRE>

+<DL>

+<DD>Return true if the panel is disabled.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the panel is disabled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDisabled(boolean)"><!-- --></A><H3>

+setDisabled</H3>

+<PRE>

+public void <B>setDisabled</B>(boolean&nbsp;disabled)</PRE>

+<DL>

+<DD>Set the panel disabled flag. Disabled panels are not processed nor
+ is their action event fired.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>disabled</CODE> - the disabled flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isActive()"><!-- --></A><H3>

+isActive</H3>

+<PRE>

+public boolean <B>isActive</B>()</PRE>

+<DL>

+<DD>Return true if the panel is active.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the panel is active</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setActive(boolean)"><!-- --></A><H3>

+setActive</H3>

+<PRE>

+public void <B>setActive</B>(boolean&nbsp;active)</PRE>

+<DL>

+<DD>Set the panel active flag. The active property is normally managed and
+ set by Panel containers.
+
+ <b>Please note</b>: inactive panels do not have their events
+ (<A HREF="../../../../org/apache/click/control/Panel.html#onInit()"><CODE>onInit()</CODE></A>, <A HREF="../../../../org/apache/click/control/Panel.html#onProcess()"><CODE>onProcess()</CODE></A>, <A HREF="../../../../org/apache/click/control/Panel.html#onRender()"><CODE>onRender()</CODE></A>) processed.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>active</CODE> - the active flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getId()"><!-- --></A><H3>

+getId</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>

+<DL>

+<DD>Return the panel id value. If no id attribute is defined then this method
+ will return the panel name. If no name is defined this method will return
+ <tt>null</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getId()">getId</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()">getId</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the panel HTML id attribute value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Panel.html#setActive(boolean)"><CODE>setActive(boolean)</CODE></A>, 

+<A HREF="../../../../org/apache/click/Control.html#getId()"><CODE>Control.getId()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setId(java.lang.String)"><!-- --></A><H3>

+setId</H3>

+<PRE>

+public void <B>setId</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Set the id for this panel.  This is the identifier that will be assigned
+ to the 'id' tag for this panel's model.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - the id attribute for this panel</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabel()"><!-- --></A><H3>

+getLabel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabel</B>()</PRE>

+<DL>

+<DD>Return the panel display label.
+ <p/>
+ If the label value is null, this method will attempt to find a
+ localized label message in the parent messages using the key:
+ <blockquote>
+ <tt>getName() + ".label"</tt>
+ </blockquote>
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.
+ If a value still cannot be found then the Panel name will be converted
+ into a label using the method: <A HREF="../../../../org/apache/click/util/ClickUtils.html#toLabel(java.lang.String)"><CODE>ClickUtils.toLabel(String)</CODE></A>
+ <p/>
+ Typically the label property is used as a header for a particular panel.
+ For example:
+
+ <pre class="codeHtml">
+  &lt;div id="$panel.id"&gt;
+      &lt;h1&gt;$panel.label&lt;/h1&gt;
+      ## content here
+  &lt;/div&gt; </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the internationalized label associated with this control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLabel(java.lang.String)"><!-- --></A><H3>

+setLabel</H3>

+<PRE>

+public void <B>setLabel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Set the Panel display caption.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>label</CODE> - the display label of the Panel</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addModel(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+addModel</H3>

+<PRE>

+public void <B>addModel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add the named object value to the Panels model map.
+ <p/>
+ <b>Please note</b>: if the Panel contains an object with a matching name,
+ that object will be replaced by the given value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the key name of the object to add<DD><CODE>value</CODE> - the object to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name or value parameters are
+ null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getModel()"><!-- --></A><H3>

+getModel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getModel</B>()</PRE>

+<DL>

+<DD>Return the panels model map. The model is used populate the
+ Template Context with is merged with the panel template before rendering.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Page's model map</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPanels()"><!-- --></A><H3>

+getPanels</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A>&gt; <B>getPanels</B>()</PRE>

+<DL>

+<DD>Return the list of sub panels associated with this panel. Do not
+ add sub panels using this method, use <A HREF="../../../../org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)"><CODE>AbstractContainer.add(Control)</CODE></A> instead.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of sub-panels, if any</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTemplate()"><!-- --></A><H3>

+getTemplate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTemplate</B>()</PRE>

+<DL>

+<DD>Return the path of the template to render.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path of the template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTemplate(java.lang.String)"><!-- --></A><H3>

+setTemplate</H3>

+<PRE>

+public void <B>setTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Set the path of the template to render.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>template</CODE> - the path of the template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD>Initialize the panel.
+ <p/>
+ <b>Please note</b>: <A HREF="../../../../org/apache/click/control/Panel.html#isActive()"><CODE>inactive</CODE></A> panels are not
+ initialized.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onInit()">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#onInit()">onInit</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onInit()"><CODE>Control.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>This method processes the Panel request returning true to continue
+ processing or false otherwise.
+ <p/>
+ <b>Please note</b>: <A HREF="../../../../org/apache/click/control/Panel.html#isDisabled()"><CODE>Disabled</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/Panel.html#isActive()"><CODE>inactive</CODE></A> panels are not processed.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Panel event processing, false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess().</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onRender()"><!-- --></A><H3>

+onRender</H3>

+<PRE>

+public void <B>onRender</B>()</PRE>

+<DL>

+<DD>Perform any pre rendering logic and invoke the <tt>onRender()</tt> method
+ of any child controls.
+ <p/>
+ <b>Please note</b>: <A HREF="../../../../org/apache/click/control/Panel.html#isActive()"><CODE>inactive</CODE></A> panels are not rendered.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onRender()">onRender</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#onRender()">onRender</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onRender()"><CODE>Control.onRender()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML string representation of the Panel. The panel will be
+ rendered by merging the <A HREF="../../../../org/apache/click/control/Panel.html#template"><CODE>template</CODE></A> with the template
+ model. The template model is created using <A HREF="../../../../org/apache/click/control/Panel.html#createTemplateModel()"><CODE>createTemplateModel()</CODE></A>.
+ <p/>
+ If a Panel template is not defined, a template based on the classes
+ name will be loaded. For more details please see <A HREF="../../../../org/apache/click/Context.html#renderTemplate(java.lang.Class, java.util.Map)"><CODE>Context.renderTemplate(Class, Map)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractContainer.html#toString()"><CODE>AbstractContainer.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createTemplateModel()"><!-- --></A><H3>

+createTemplateModel</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>createTemplateModel</B>()</PRE>

+<DL>

+<DD>Create a model to merge with the template. The model will
+ include the pages model values, plus any Panel defined model values, and
+ a number of automatically added model values. Note panel model values
+ will override any page defined model values.
+ <p/>
+ The following values automatically added to the Model:
+ <ul>
+ <li>attributes - the panel HTML attributes map</li>
+ <li>context - the Servlet context path, e.g. /mycorp</li>
+ <li>format - the page <A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util"><CODE>Format</CODE></A> object for formatting the display of objects</li>
+ <li>this - a reference to this panel</li>
+ <li>messages - the panel messages bundle</li>
+ <li>request - the servlet request</li>
+ <li>response - the servlet request</li>
+ <li>session - the <A HREF="../../../../org/apache/click/util/SessionMap.html" title="class in org.apache.click.util"><CODE>SessionMap</CODE></A> adaptor for the users HttpSession</li>
+ </ul>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a new model to merge with the template.</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/PageLink.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/PasswordField.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Panel.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Panel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/PasswordField.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/PasswordField.html
new file mode 100644
index 0000000..38f3915
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/PasswordField.html
@@ -0,0 +1,488 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PasswordField (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.PasswordField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PasswordField (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/PasswordField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PasswordField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.TextField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class PasswordField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.PasswordField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>PasswordField</B><DT>extends <A HREF="../../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A></DL>

+</PRE>

+

+<P>

+Provides a Password Field control: &nbsp; &lt;input type='password'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Password Field</td>
+ <td><input type='password' value='password' title='PasswordField Control'/></td>
+ </tr>
+ </table>
+
+ For an PasswordField code example see the <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><CODE>Form</CODE></A>
+ Javadoc example.
+ <p/>
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.PasswordField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/TextField.html#maxLength">maxLength</A>, <A HREF="../../../../org/apache/click/control/TextField.html#minLength">minLength</A>, <A HREF="../../../../org/apache/click/control/TextField.html#size">size</A>, <A HREF="../../../../org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PasswordField.html#PasswordField()">PasswordField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PasswordField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PasswordField.html#PasswordField(java.lang.String)">PasswordField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a PasswordField with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PasswordField.html#PasswordField(java.lang.String, boolean)">PasswordField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a PasswordField with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PasswordField.html#PasswordField(java.lang.String, java.lang.String)">PasswordField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a PasswordField with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PasswordField.html#PasswordField(java.lang.String, java.lang.String, boolean)">PasswordField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+              boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a PasswordField with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PasswordField.html#PasswordField(java.lang.String, java.lang.String, int)">PasswordField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+              int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a PasswordField with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PasswordField.html#PasswordField(java.lang.String, java.lang.String, int, boolean)">PasswordField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+              int&nbsp;size,

+              boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the PasswordField with the given name, label, size and required
+ status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/PasswordField.html#getType()">getType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type: '<tt>password</tt>'.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/TextField.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/TextField.html#getMaxLength()">getMaxLength</A>, <A HREF="../../../../org/apache/click/control/TextField.html#getMinLength()">getMinLength</A>, <A HREF="../../../../org/apache/click/control/TextField.html#getSize()">getSize</A>, <A HREF="../../../../org/apache/click/control/TextField.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/TextField.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)">render</A>, <A HREF="../../../../org/apache/click/control/TextField.html#setMaxLength(int)">setMaxLength</A>, <A HREF="../../../../org/apache/click/control/TextField.html#setMinLength(int)">setMinLength</A>, <A HREF="../../../../org/apache/click/control/TextField.html#setSize(int)">setSize</A>, <A HREF="../../../../org/apache/click/control/TextField.html#validate()">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PasswordField(java.lang.String)"><!-- --></A><H3>

+PasswordField</H3>

+<PRE>

+public <B>PasswordField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct a PasswordField with the given name. The default password
+ field size is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="PasswordField(java.lang.String, boolean)"><!-- --></A><H3>

+PasswordField</H3>

+<PRE>

+public <B>PasswordField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a PasswordField with the given name and required status. The
+ default password field size is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="PasswordField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+PasswordField</H3>

+<PRE>

+public <B>PasswordField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct a PasswordField with the given name and label. The default
+ password field size is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="PasswordField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+PasswordField</H3>

+<PRE>

+public <B>PasswordField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                     boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a PasswordField with the given name, label and required status.
+ The default password field size is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="PasswordField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+PasswordField</H3>

+<PRE>

+public <B>PasswordField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                     int&nbsp;size)</PRE>

+<DL>

+<DD>Construct a PasswordField with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="PasswordField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+PasswordField</H3>

+<PRE>

+public <B>PasswordField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                     int&nbsp;size,

+                     boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the PasswordField with the given name, label, size and required
+ status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="PasswordField()"><!-- --></A><H3>

+PasswordField</H3>

+<PRE>

+public <B>PasswordField</B>()</PRE>

+<DL>

+<DD>Create a PasswordField with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getType()"><!-- --></A><H3>

+getType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getType</B>()</PRE>

+<DL>

+<DD>Return the input type: '<tt>password</tt>'.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/TextField.html#getType()">getType</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type: '<tt>password</tt>'</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/PasswordField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PasswordField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.TextField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Radio.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Radio.html
new file mode 100644
index 0000000..c808ca5
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Radio.html
@@ -0,0 +1,744 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Radio (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Radio class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Radio (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/PasswordField.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Radio.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Radio.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Radio</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Radio</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Radio</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a Radio control: &nbsp; &lt;input type='radio'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td><input type='radio' name='header' value='Radio Control'>Radio</input></td>
+ </tr>
+ </table>
+
+ The Radio control is generally used within a RadioGroup, for an code example
+ please see the <A HREF="../../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control"><CODE>RadioGroup</CODE></A> Javadoc example.
+ When used with a RadioGroup the Radio control will derive its name from the
+ parent RadioGroup, if the Radio's name is not defined.
+
+ <p/>
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control"><CODE>RadioGroup</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.Radio">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#checked">checked</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field checked value.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#Radio()">Radio</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an Radio field with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#Radio(java.lang.String)">Radio</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a radio field with the given value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#Radio(java.lang.String, java.lang.String)">Radio</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a radio field with the given value and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#Radio(java.lang.String, java.lang.String, java.lang.String)">Radio</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a radio field with the given value, label and name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bind the request submission, setting the Field <A HREF="../../../../org/apache/click/control/Radio.html#checked"><CODE>checked</CODE></A> property
+ if defined in the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#getId()">getId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Radio field id attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#getLabel()">getLabel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field display label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#getName()">getName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the name of the Radio field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the radio's html tag: <tt>input</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#getType()">getType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type: 'radio'.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#isChecked()">isChecked</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the radio is checked, or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the request Context setting the checked value if selected
+ and invoking the controls listener if defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render a HTML Radio string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#setChecked(boolean)">setChecked</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the selected value of the radio.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#setParent(java.lang.Object)">setParent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent of the Field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Radio.html#setValue(java.lang.String)">setValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the radio value, setting the checked status if given value is the
+ same as the radio field value.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="checked"><!-- --></A><H3>

+checked</H3>

+<PRE>

+protected boolean <B>checked</B></PRE>

+<DL>

+<DD>The field checked value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Radio(java.lang.String)"><!-- --></A><H3>

+Radio</H3>

+<PRE>

+public <B>Radio</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Create a radio field with the given value.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="Radio(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Radio</H3>

+<PRE>

+public <B>Radio</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a radio field with the given value and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the label of the field<DD><CODE>label</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="Radio(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>

+Radio</H3>

+<PRE>

+public <B>Radio</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a radio field with the given value, label and name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the label of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="Radio()"><!-- --></A><H3>

+Radio</H3>

+<PRE>

+public <B>Radio</B>()</PRE>

+<DL>

+<DD>Create an Radio field with no name defined.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the radio's html tag: <tt>input</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isChecked()"><!-- --></A><H3>

+isChecked</H3>

+<PRE>

+public boolean <B>isChecked</B>()</PRE>

+<DL>

+<DD>Return true if the radio is checked, or false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the radio is checked.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setChecked(boolean)"><!-- --></A><H3>

+setChecked</H3>

+<PRE>

+public void <B>setChecked</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set the selected value of the radio.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the selected value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getId()"><!-- --></A><H3>

+getId</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>

+<DL>

+<DD>Return the Radio field id attribute.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getId()">getId</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>HTML element identifier attribute "id" value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getId()"><CODE>Control.getId()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParent(java.lang.Object)"><!-- --></A><H3>

+setParent</H3>

+<PRE>

+public void <B>setParent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</PRE>

+<DL>

+<DD>Set the parent of the Field.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent of the Control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the given parent instance is
+ referencing <tt>this</tt> object: <tt>if (parent == this)</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)"><CODE>Control.setParent(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabel()"><!-- --></A><H3>

+getLabel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabel</B>()</PRE>

+<DL>

+<DD>Return the field display label.
+ <p/>
+ If the label value is null, this method will attempt to find a
+ localized label message in the parent messages using the key:
+ <p/>
+ If the Radio name attribute is not null:
+ <blockquote>
+ <tt>super.getName() + ".label"</tt>
+ </blockquote>
+ If the Radio name attribute is null and the parent of the Radio is the RadioGroup:
+ <blockquote>
+ <tt>parent.getName() + "." + getValue() + ".label"</tt>
+ </blockquote>
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.
+ If a value still cannot be found then the Field name will be
+ the radio value.
+ <p/>
+ For example given a <tt>CustomerPage</tt> with the properties file
+ <tt>CustomerPage.properties</tt>:
+
+ <pre class="codeConfig">
+ <span class="st">gender.M</span>.label=<span class="red">Male</span>
+ <span class="st">gender.F</span>.label=<span class="red">Female</span> </pre>
+
+ The page Radio code:
+ <pre class="codeJava">
+ <span class="kw">public class</span> CustomerPage <span class="kw">extends</span> Page {
+
+     <span class="kw">public</span> Form form = <span class="kw">new</span> Form();
+
+     <span class="kw">private</span> RadioGroup radioGroup = <span class="kw">new</span> RadioGroup(<span class="st">"gender"</span>);
+
+     <span class="kw">public</span> CustomerPage() {
+         radioGroup.add(<span class="kw">new</span> Radio(<span class="st">"M"</span>));
+         radioGroup.add(<span class="kw">new</span> Radio(<span class="st">"F"</span>));
+         form.add(radioGroup);
+
+         ..
+     }
+ } </pre>
+
+ Will render the Radio label properties as:
+ <pre class="codeHtml">
+ &lt;input type="radio" name="<span class="st">gender</span>" value="<span class="st">M</span>"&gt;&lt;label&gt;<span class="red">Male</span>&lt;/label&gt;&lt;/label&gt;&lt;br/&gt;
+ &lt;input type="radio" name="<span class="st">gender</span>" value="<span class="st">F</span>"&gt;&lt;label&gt;<span class="red">Female</span>&lt;/label&gt;&lt;/label&gt; </pre>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the display label of the Field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getName()"><!-- --></A><H3>

+getName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>

+<DL>

+<DD>Return the name of the Radio field. If the Radio name attribute has not
+ been explicitly set, this method will return its parent RadioGroup's
+ name if defined.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getName()">getName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the name of the control<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getName()"><CODE>Control.getName()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getType()"><!-- --></A><H3>

+getType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getType</B>()</PRE>

+<DL>

+<DD>Return the input type: 'radio'.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type: 'radio'</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValue(java.lang.String)"><!-- --></A><H3>

+setValue</H3>

+<PRE>

+public void <B>setValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the radio value, setting the checked status if given value is the
+ same as the radio field value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the Field value<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)"><CODE>Field.setValue(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>Bind the request submission, setting the Field <A HREF="../../../../org/apache/click/control/Radio.html#checked"><CODE>checked</CODE></A> property
+ if defined in the request.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the request Context setting the checked value if selected
+ and invoking the controls listener if defined.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render a HTML Radio string.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/PasswordField.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Radio.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Radio.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/RadioGroup.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/RadioGroup.html
new file mode 100644
index 0000000..f195a1d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/RadioGroup.html
@@ -0,0 +1,974 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+RadioGroup (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.RadioGroup class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="RadioGroup (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/RadioGroup.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="RadioGroup.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class RadioGroup</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.RadioGroup</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>RadioGroup</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a RadioGroup control.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Radio Group</td>
+ <td>
+ <input type='radio' name='header' value='R'>Red </input>
+ <input type='radio' name='header' checked value='G'>Green </input>
+ <input type='radio' name='header' value='B'>Blue</input>
+ </td>
+ </tr>
+ </table>
+
+ The RadioGroup control provides a Field for containing grouped Radio buttons.
+ Radio controls added to a RadioGroup will have their name set to that of
+ the RadioGroup. This will ensure the buttons will toggle together so that
+ only one button is selected at a time.
+
+ <h3>RadioGroup Example</h3>
+
+ The example below illustrates a RadioGroup being added to a form.
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> Purchase <span class="kw">extends</span> Page {
+
+     <span class="kw">public</span> Form form = <span class="kw">new</span> Form();
+
+     <span class="kw">private</span> RadioGroup radioGroup = <span class="kw">new</span> RadioGroup(<span class="st">"packaging"</span>);
+
+     <span class="kw">public</span> Purchase() {
+         radioGroup.add(<span class="kw">new</span> Radio(<span class="st">"STD"</span>, <span class="st">"Standard "</span>));
+         radioGroup.add(<span class="kw">new</span> Radio(<span class="st">"PRO"</span>, <span class="st">"Protective "</span>));
+         radioGroup.add(<span class="kw">new</span> Radio(<span class="st">"GFT"</span>, <span class="st">"Gift Wrap "</span>));
+         radioGroup.setValue(<span class="st">"STD"</span>);
+         radioGroup.setVerticalLayout(<span class="kw">true</span>);
+         form.add(radioGroup);
+
+         ..
+     }
+ } </pre>
+
+ This radio group field would be render as:
+
+ <table class='htmlExample'>
+  <tr>
+   <td>Packaging</td>
+   <td>
+    <input type='radio' name='group' checked value='STD'>Standard</input><br>
+    <input type='radio' name='group' value='PRO'>Protective</input><br>
+    <input type='radio' name='group' value='GFT'>Gift Wrap</input>
+   </td>
+  </tr>
+ </table>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control"><CODE>Radio</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.RadioGroup">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#isVerticalLayout">isVerticalLayout</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The layout is vertical flag (default false).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#radioList">radioList</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of Radio controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#VALIDATE_RADIOGROUP_FUNCTION">VALIDATE_RADIOGROUP_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#RadioGroup()">RadioGroup</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a RadioGroup field with no name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#RadioGroup(java.lang.String)">RadioGroup</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a RadioGroup with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#RadioGroup(java.lang.String, boolean)">RadioGroup</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a RadioGroup with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#RadioGroup(java.lang.String, java.lang.String)">RadioGroup</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a RadioGroup with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#RadioGroup(java.lang.String, java.lang.String, boolean)">RadioGroup</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a RadioGroup with the given name, label and required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#add(org.apache.click.control.Radio)">add</A></B>(<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>&nbsp;radio)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given radio to the radio group.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#addAll(java.util.Collection, java.lang.String, java.lang.String)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;objects,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given collection of objects to the RadioGroup, creating new
+ Radio instances based on the object properties specified by value and
+ label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#addAll(java.util.Collection)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>&gt;&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given collection Radio item options to the RadioGroup.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#addAll(java.util.Map)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Map of radio values and labels to the RadioGroup.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#getFocusJavaScript()">getFocusJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the RadioGroup focus JavaScript.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#getRadioList()">getRadioList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of radio controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the RadioGroup JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#hasRadios()">hasRadios</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if RadioGroup has Radio controls, or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#isVerticalLayout()">isVerticalLayout</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the radio control layout is vertical.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the request Context setting the checked value and invoking
+ the controls listener if defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the RadioGroup.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#setForm(org.apache.click.control.Form)">setForm</A></B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Field's the parent <tt>Form</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#setVerticalLayout(boolean)">setVerticalLayout</A></B>(boolean&nbsp;vertical)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the vertical radio control layout flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the HTML rendered RadioGroup string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/RadioGroup.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the RadioGroup request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VALIDATE_RADIOGROUP_FUNCTION"><!-- --></A><H3>

+VALIDATE_RADIOGROUP_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_RADIOGROUP_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the name of the radio button</li>
+ <li>2 - is the id of the form</li>
+ <li>3 - is the Field required status</li>
+ <li>4 - is the localized error message</li>
+ <li>5 - is the first radio id to select</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.RadioGroup.VALIDATE_RADIOGROUP_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="radioList"><!-- --></A><H3>

+radioList</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>&gt; <B>radioList</B></PRE>

+<DL>

+<DD>The list of Radio controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="isVerticalLayout"><!-- --></A><H3>

+isVerticalLayout</H3>

+<PRE>

+protected boolean <B>isVerticalLayout</B></PRE>

+<DL>

+<DD>The layout is vertical flag (default false). If the layout is vertical
+ each Radio controls is rendered on a new line using the &lt;br&gt;
+ tag.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="RadioGroup(java.lang.String)"><!-- --></A><H3>

+RadioGroup</H3>

+<PRE>

+public <B>RadioGroup</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a RadioGroup with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="RadioGroup(java.lang.String, boolean)"><!-- --></A><H3>

+RadioGroup</H3>

+<PRE>

+public <B>RadioGroup</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a RadioGroup with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="RadioGroup(java.lang.String, java.lang.String)"><!-- --></A><H3>

+RadioGroup</H3>

+<PRE>

+public <B>RadioGroup</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a RadioGroup with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="RadioGroup(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+RadioGroup</H3>

+<PRE>

+public <B>RadioGroup</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a RadioGroup with the given name, label and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="RadioGroup()"><!-- --></A><H3>

+RadioGroup</H3>

+<PRE>

+public <B>RadioGroup</B>()</PRE>

+<DL>

+<DD>Create a RadioGroup field with no name.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="add(org.apache.click.control.Radio)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>&nbsp;radio)</PRE>

+<DL>

+<DD>Add the given radio to the radio group. When the radio is added to the
+ group it will use its parent RadioGroup's name when rendering if it
+ has not already been set.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>radio</CODE> - the radio control to add to the radio group

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the radio parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Collection)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>&gt;&nbsp;options)</PRE>

+<DL>

+<DD>Add the given collection Radio item options to the RadioGroup.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the collection of Radio items to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Map)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;options)</PRE>

+<DL>

+<DD>Add the given Map of radio values and labels to the RadioGroup.
+ The Map entry key will be used as the radio value and the Map entry
+ value will be used as the radio label.
+ <p/>
+ It is recommended that <tt>LinkedHashMap</tt> is used as the Map
+ parameter to maintain the order of the radio items.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the Map of radio option values and labels to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Collection, java.lang.String, java.lang.String)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;objects,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Add the given collection of objects to the RadioGroup, creating new
+ Radio instances based on the object properties specified by value and
+ label.
+
+ <pre class="codeJava">
+ RadioGroup radioGroup = <span class="kw">new</span> RadioGroup(<span class="st">"type"</span>, <span class="st">"Type:"</span>);
+ radioGroup.addAll(getCustomerService().getCustomerTypes(), <span class="st">"id"</span>, <span class="st">"name"</span>);
+ form.add(select); </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>objects</CODE> - the collection of objects to render as radio options<DD><CODE>value</CODE> - the name of the object property to render as the Radio value<DD><CODE>label</CODE> - the name of the object property to render as the Radio label

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options, value or label parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFocusJavaScript()"><!-- --></A><H3>

+getFocusJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getFocusJavaScript</B>()</PRE>

+<DL>

+<DD>Return the RadioGroup focus JavaScript.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the RadioGroup focus JavaScript</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setForm(org.apache.click.control.Form)"><!-- --></A><H3>

+setForm</H3>

+<PRE>

+public void <B>setForm</B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form)</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">Field</A></CODE></B></DD>

+<DD>Set the Field's the parent <tt>Form</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>form</CODE> - Field's parent <tt>Form</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)"><CODE>Field.setForm(Form)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isVerticalLayout()"><!-- --></A><H3>

+isVerticalLayout</H3>

+<PRE>

+public boolean <B>isVerticalLayout</B>()</PRE>

+<DL>

+<DD>Return true if the radio control layout is vertical.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the radio control layout is vertical</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setVerticalLayout(boolean)"><!-- --></A><H3>

+setVerticalLayout</H3>

+<PRE>

+public void <B>setVerticalLayout</B>(boolean&nbsp;vertical)</PRE>

+<DL>

+<DD>Set the vertical radio control layout flag.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>vertical</CODE> - the vertical layout flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRadioList()"><!-- --></A><H3>

+getRadioList</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A>&gt; <B>getRadioList</B>()</PRE>

+<DL>

+<DD>Return the list of radio controls.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of radio controls</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasRadios()"><!-- --></A><H3>

+hasRadios</H3>

+<PRE>

+public boolean <B>hasRadios</B>()</PRE>

+<DL>

+<DD>Return true if RadioGroup has Radio controls, or false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if RadioGroup has Radio controls, or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the RadioGroup JavaScript client side validation function.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">AbstractControl</A></CODE></B></DD>

+<DD>This method does nothing. Subclasses may override this method to perform
+ initialization.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onInit()">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onInit()"><CODE>Control.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the request Context setting the checked value and invoking
+ the controls listener if defined.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">AbstractControl</A></CODE></B></DD>

+<DD>This method does nothing. Subclasses may override this method to perform
+ clean up any resources.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onDestroy()"><CODE>Control.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">AbstractControl</A></CODE></B></DD>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the RadioGroup.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/RadioGroup.html#toString()"><CODE>toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Return the HTML rendered RadioGroup string.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML rendered RadioGroup string<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the RadioGroup request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle: <blockquote>
+ <pre>org.apache.click.control.MessageProperties</pre></blockquote>
+ <p/>
+ Error message bundle key names include: <blockquote><ul>
+ <li>select-error</li>
+ </ul></blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/RadioGroup.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="RadioGroup.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Renderable.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Renderable.html
new file mode 100644
index 0000000..ec10cf2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Renderable.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Renderable (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Renderable interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Renderable (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Reset.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Renderable.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Renderable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Interface Renderable</H2>

+<DL>

+<DT><B>All Superinterfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control">TablePaginator</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>Renderable</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides an interface for rendering output to an efficient string buffer.
+ <p/>
+ Implementations of this interface will normally render HTML markup.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Renderable.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render output, normally HTML markup, to the given buffer.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render output, normally HTML markup, to the given buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the string buffer to render output to</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Reset.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Renderable.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Renderable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Reset.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Reset.html
new file mode 100644
index 0000000..9ea4e8a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Reset.html
@@ -0,0 +1,401 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Reset (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Reset class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Reset (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Reset.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Reset.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Field">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Reset</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">org.apache.click.control.Button</A>

+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Reset</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Reset</B><DT>extends <A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></DL>

+</PRE>

+

+<P>

+Provides a Reset control: &nbsp; &lt;input type='reset'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td><input type='reset' value='Reset' title='Reset Control'/></td>
+ </tr>
+ </table>
+
+ The Reset control provides input type reset field. The Reset button is
+ uses to reset the any changes a user may have made to a forms values. The
+ Reset button performs no server side processing.
+
+ <h3>Reset Example</h3>
+
+ The example below illustrates adding a Reset button to a Form, and shows
+ how it will be rendered as HTML.
+
+ <pre class="codeJava">
+ Reset reset = <span class="kw">new</span> Reset(<span class="st">"reset"</span>);
+ reset.setTitle(<span class="st">"Undo changes"</span>);
+ form.add(reset); </pre>
+
+ HTML output:
+ <pre class="codeHtml">
+ &lt;input type='reset' name='reset' value='Reset' title='Undo changes'&gt; </pre>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><CODE>Button</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><CODE>Submit</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.Reset">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Reset.html#Reset()">Reset</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Reset field with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Reset.html#Reset(java.lang.String)">Reset</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Reset button with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Reset.html#Reset(java.lang.String, java.lang.String)">Reset</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Reset button with the given name and label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Reset.html#getType()">getType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type: '<tt>reset</tt>'.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Button"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Button.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/Button.html#getOnClick()">getOnClick</A>, <A HREF="../../../../org/apache/click/control/Button.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/Button.html#onProcess()">onProcess</A>, <A HREF="../../../../org/apache/click/control/Button.html#render(org.apache.click.util.HtmlStringBuffer)">render</A>, <A HREF="../../../../org/apache/click/control/Button.html#setOnClick(java.lang.String)">setOnClick</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Reset(java.lang.String)"><!-- --></A><H3>

+Reset</H3>

+<PRE>

+public <B>Reset</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a Reset button with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name</DL>

+</DL>

+<HR>

+

+<A NAME="Reset(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Reset</H3>

+<PRE>

+public <B>Reset</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a Reset button with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name<DD><CODE>label</CODE> - the button display label</DL>

+</DL>

+<HR>

+

+<A NAME="Reset()"><!-- --></A><H3>

+Reset</H3>

+<PRE>

+public <B>Reset</B>()</PRE>

+<DL>

+<DD>Create a Reset field with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getType()"><!-- --></A><H3>

+getType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getType</B>()</PRE>

+<DL>

+<DD>Return the input type: '<tt>reset</tt>'.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Button.html#getType()">getType</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type: '<tt>reset</tt>'</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Reset.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Reset.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Field">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Select.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Select.html
new file mode 100644
index 0000000..5a79ff9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Select.html
@@ -0,0 +1,1658 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Select (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Select class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Select (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Reset.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Select.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Select.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Select</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Select</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Select</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Select</td>
+ <td>
+ <select title='Select Control'>
+ <option value='Option 1'>Option 1</option>
+ <option value='Option 2'>Option 2</option>
+ <option value='Option 3'>Option 3</option>
+ </select>
+ </td>
+ </tr>
+ </table>
+
+ The Control listener will be invoked if the Select is valid and an item(s) is
+ selected by the user.
+
+ <h3>Select Examples</h3>
+
+ <h4><a name="single-select-example"></a>Single Item Select</h4>
+ A single item Select, will only allow users to select one item from the list.
+ By default the Select <A HREF="../../../../org/apache/click/control/Select.html#multiple"><CODE>multiple</CODE></A> item property is false.
+ <p/>
+ If a Select is required, an item after the first in the list must be selected
+ for the Field to be valid. This forces the user to make an active selection.
+
+ An example of a single item Select is provided below along with the
+ rendered HTML.
+
+ <pre class="prettyprint">
+ public class GenderPage extends Page {
+
+     public Form form = new Form();
+
+     private Select genderSelect = new Select("Gender");
+
+     public GenderPage() {
+         genderSelect.setRequired(true);
+         genderSelect.add(new Option("U", "");
+         genderSelect.add(new Option("M", "Male"));
+         genderSelect.add(new Option("F", "Female"));
+         form.add(genderSelect);
+
+         form.add(new Submit("ok", "  OK  "));
+     }
+
+     public void onPost() {
+         if (form.isValid()) {
+             String gender = genderSelect.getValue();
+             ..
+         }
+     }
+ } </pre>
+
+ Rendered HTML:
+ <table class="htmlExample"><tr><td>
+ <table class='form'><tr>
+ <td align='left'><label >Gender</label><font color="red">*</font></td>
+ <td align='left'><select name='gender'size='1'><option value='U'></option><option value='M'>Male</option><option value='F'>Female</option></select></td>
+ </tr>
+ <tr><td colspan='2'>&nbsp;</td></tr>
+ <tr align='left'><td colspan='2'>
+ <input type='submit' value='  OK  '/>
+ </td></tr>
+ </table>
+ </td></tr>
+ </table>
+
+ Note how <A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control"><CODE>Option</CODE></A> items are added to the Select. In this
+ example the "U" option will not be a valid selection, as it is the first
+ item in the option list.
+
+ <h4><a name="multiple-select-example"></a>Multiple Item Select</h4>
+ A multiple item Select, will allow users to select multiple items from the list.
+ By default the Select <A HREF="../../../../org/apache/click/control/Select.html#multiple"><CODE>multiple</CODE></A> item property is false, and must be
+ enabled for multiple item selects.
+ <p/>
+ If multiple item Select is required, the user must select an item(s) in
+ the list for the Field to be valid. A valid selection can include any item
+ including the first item.
+ <p/>
+ An example of a single item Select is provided below along with the
+ rendered HTML.
+
+ <pre class="prettyprint">
+ public class LocationPage extends Page {
+
+     public Form form = new Form();
+
+     private Select locationSelect = new Select("location");
+
+     public LocationPage() {
+         locationSelect.setMutliple(true);
+         locationSelect.setRequired(true);
+         locationSelect.setSize(7);
+         locationSelect.add("QLD");
+         locationSelect.add("NSW");
+         locationSelect.add("NT");
+         locationSelect.add("SA");
+         locationSelect.add("TAS");
+         locationSelect.add("VIC");
+         locationSelect.add("WA");
+         form.add(locationSelect);
+
+         form.add(new Submit("ok", "  OK  "));
+     }
+
+     public void onPost() {
+         if (form.isValid()) {
+             String location = locationSelect.getValue();
+             ..
+         }
+     }
+ } </pre>
+
+ Rendered HTML:
+ <table class="htmlExample"><tr><td>
+ <table class='form'>
+ <tr>
+ <td align='left'><label >Location</label><font color="red">*</font></td>
+ <td align='left'><select name='location'size='7' multiple ><option value='QLD'>QLD</option><option value='NSW'>NSW</option><option value='NT'>NT</option><option value='SA'>SA</option><option value='TAS'>TAS</option><option value='VIC'>VIC</option><option value='WA'>WA</option></select></td>
+ </tr>
+ <tr><td colspan='2'>&nbsp;</td></tr>
+ <tr align='left'><td colspan='2'><input type='submit' value='  OK  '/></td></tr>
+ </table>
+ </td></tr>
+ </table>
+
+ Note in this example the <A HREF="../../../../org/apache/click/control/Select.html#add(java.lang.String)"><CODE>add(String)</CODE></A> method is used to add an Option
+ item to the Select.
+
+ <h3><a name="required-behaviour"></a>Required Behaviour</h3>
+
+ When a Select control's required property is set to true, then the user has
+ to select a value other than the first value in the option list. The  first
+ value represents a non-selection by the user. In the example below an
+ Empty Option is set as the first value in the option list.
+
+ <pre class="prettyprint">
+ public MyPage extends Page {
+     ..
+
+     private Select mySelect;
+
+     public MyPage() {
+         mySelect = new Select("mySelect");
+         mySelect.setRequired(true);
+
+         ..
+     }
+
+     public void onInit() {
+         mySelect.add(Option.EMPTY_OPTION);
+         List&lt;Customer&gt; customerList = customerDao.getCustomerList();
+         mySelect.addAll(customerList, "id", "name");
+     }
+
+     ..
+ } </pre>
+
+ Unless you use a <a href="#dataprovider">DataProvider</a>, remember to always
+ populate the Select option list before it is processed. Do not populate the
+ option list in a Page's onRender() method.
+
+ <h3><a name="readonly-behaviour"></a>Readonly Behaviour</h3>
+
+ Note the &lt;select&gt; HTML element does not support the "readonly" attribute.
+ To provide readonly style behaviour, the Select control will render the
+ "disabled" attribute when it is readonly to give the appearance of a
+ readonly field, and will render a hidden field of the same name so that its
+ value will be submitted with the form.
+
+ <h3><a name="dataprovider"></a>DataProvider</h3>
+ A common issue new Click users face is which page event (onInit or onRender)
+ to populate the Select <A HREF="../../../../org/apache/click/control/Select.html#getOptionList()"><CODE>optionList</CODE></A> in. To alleviate
+ this problem you can set a
+ <A HREF="../../../../org/apache/click/control/Select.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><CODE>dataProvider</CODE></A>
+ which allows the Select to fetch data when needed. This is
+ particularly useful if retrieveing Select data is expensive e.g. loading
+ from a database.
+ <p/>
+ Below is a simple example:
+
+ <pre class="prettyprint">
+ public class GenderPage extends Page {
+
+     public Form form = new Form();
+
+     private Select genderSelect = new Select("Gender");
+
+     public GenderPage() {
+
+         // Set the Select default "non-selection" option
+         genderSelect.setDefaultOption(new Option("U", "");
+
+         // Set a DataProvider which "getData" method will be called to populate the
+         // optionList. The "getData" method is only called when the optionList
+         // data is needed
+         genderSelect.setDataProvider(new DataProvider() {
+             public List getData() {
+                 List options = new ArrayList();
+                 options.add(new Option("M", "Male"));
+                 options.add(new Option("F", "Female"));
+                 return options;
+             }
+         });
+
+         form.add(genderSelect);
+
+         form.add(new Submit("ok", "  OK  "));
+     }
+
+     public void onPost() {
+         if (form.isValid()) {
+             String gender = genderSelect.getValue();
+             ..
+         }
+     }
+ } </pre>
+
+ <h3><a name="default-value"></a>Specify the default selected value</h3>
+
+ If you need to set the selected value to something other than the first
+ option, set the Select <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)"><CODE>value</CODE></A> to the
+ option value you want to select:
+
+ <pre class="prettyprint">
+ public MyPage extends Page {
+     private Select mySelect;
+
+     public MyPage() {
+         mySelect = new Select("mySelect");
+         mySelect.add("YES");
+         mySelect.add("NO");
+
+         // If you want NO to be selected by default, set the value to "NO"
+         mySelect.setValue("NO");
+     }
+ } </pre>
+
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.6">SELECT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control"><CODE>Option</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control"><CODE>OptionGroup</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.Select">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#dataProvider">dataProvider</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The select data provider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#defaultOption">defaultOption</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default option will be the first option added to the Select.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#multiple">multiple</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The multiple options selectable flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#optionList">optionList</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Select Option/OptionGroup list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#selectedValues">selectedValues</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The multiple selected values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#size">size</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Select display size in rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#VALIDATE_SELECT_FUNCTION">VALIDATE_SELECT_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#Select()">Select</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Select field with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#Select(java.lang.String)">Select</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Select field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#Select(java.lang.String, boolean)">Select</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+       boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Select field with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#Select(java.lang.String, java.lang.String)">Select</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Select field with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#Select(java.lang.String, java.lang.String, boolean)">Select</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+       boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Select field with the given name, label and required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#add(java.lang.Object)">add</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;option)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Option/OptionGroup/String/Number/Boolean to the Select.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#add(org.apache.click.control.Option)">add</A></B>(<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>&nbsp;option)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Option to the Select.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#add(org.apache.click.control.OptionGroup)">add</A></B>(<A HREF="../../../../org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>&nbsp;optionGroup)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given OptionGroup to the Select.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#add(java.lang.String)">add</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given option value to the Select.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#addAll(java.util.Collection)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Option/OptionGroup/String/Number/Boolean collection to the
+ Select.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#addAll(java.util.Collection, java.lang.String, java.lang.String)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&nbsp;objects,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionValueProperty,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabelProperty)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given collection of objects to the Select, creating new Option
+ instances based on the object properties specified by optionValueProperty
+ and optionLabelProperty.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#addAll(java.util.Map)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Map of option values and labels to the Select.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#addAll(java.lang.String[])">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given array of string options to the Select option list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bind the request submission, setting the <A HREF="../../../../org/apache/click/control/Field.html#value"><CODE>Field.value</CODE></A> or
+ <A HREF="../../../../org/apache/click/control/Select.html#selectedValues"><CODE>selectedValues</CODE></A> property if defined in the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getDataProvider()">getDataProvider</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the select option list DataProvider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getDefaultOption()">getDefaultOption</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Select default option or null if no default option is set.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getDefaultOptionValue()">getDefaultOptionValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Select <A HREF="../../../../org/apache/click/control/Select.html#getDefaultOption()"><CODE>defaultOption</CODE></A> value, or
+ null if no defaultOption is set.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getMultipleValues()">getMultipleValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Select.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> instead, this method will
+ be removed in subsequent releases</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getOptionList()">getOptionList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Option list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getSelectedValues()">getSelectedValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of selected values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getSize()">getSize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the number of Select display rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getState()">getState</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Select state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the select's html tag: <tt>select</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Select JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#isMultiple()">isMultiple</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if multiple options can be selected.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#onRender()">onRender</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method invokes <A HREF="../../../../org/apache/click/control/Select.html#getOptionList()"><CODE>getOptionList()</CODE></A> to ensure exceptions thrown
+ while retrieving options will be handled by the error page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the Select.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#setDataProvider(org.apache.click.dataprovider.DataProvider)">setDataProvider</A></B>(<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A>&nbsp;dataProvider)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the select option list DataProvider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#setDefaultOption(org.apache.click.control.Option)">setDefaultOption</A></B>(<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>&nbsp;option)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Select default option.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#setInitialValue()">setInitialValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the initial select option value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#setMultiple(boolean)">setMultiple</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the multiple options can be selected flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#setMultipleValues(java.util.List)">setMultipleValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;multipleValues)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Select.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> instead, this method will
+ be removed in subsequent releases</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#setOptionList(java.util.List)">setOptionList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Option list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#setSelectedValues(java.util.List)">setSelectedValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;multipleValues)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the list of selected values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#setSize(int)">setSize</A></B>(int&nbsp;rows)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the number of the Select display rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#setState(java.lang.Object)">setState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Select state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Select.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the Select request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VALIDATE_SELECT_FUNCTION"><!-- --></A><H3>

+VALIDATE_SELECT_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_SELECT_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the Field required status</li>
+ <li>2 - is the localized error message</li>
+ <li>3 - is the default Select option value</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Select.VALIDATE_SELECT_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="multiple"><!-- --></A><H3>

+multiple</H3>

+<PRE>

+protected boolean <B>multiple</B></PRE>

+<DL>

+<DD>The multiple options selectable flag. The default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="optionList"><!-- --></A><H3>

+optionList</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>optionList</B></PRE>

+<DL>

+<DD>The Select Option/OptionGroup list.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="size"><!-- --></A><H3>

+size</H3>

+<PRE>

+protected int <B>size</B></PRE>

+<DL>

+<DD>The Select display size in rows. The default size is one.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="selectedValues"><!-- --></A><H3>

+selectedValues</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>selectedValues</B></PRE>

+<DL>

+<DD>The multiple selected values. This list will only be populated if
+ <A HREF="../../../../org/apache/click/control/Select.html#multiple"><CODE>multiple</CODE></A> is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="dataProvider"><!-- --></A><H3>

+dataProvider</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A> <B>dataProvider</B></PRE>

+<DL>

+<DD>The select data provider.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="defaultOption"><!-- --></A><H3>

+defaultOption</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A> <B>defaultOption</B></PRE>

+<DL>

+<DD>The default option will be the first option added to the Select.
+ This property is often used when populating the Select from a
+ <A HREF="../../../../org/apache/click/control/Select.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><CODE>setDataProvider(org.apache.click.dataprovider.DataProvider)</CODE></A>, where
+ the DataProvider does not return a sensible default option e.g. an
+ empty ("") option.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Select(java.lang.String)"><!-- --></A><H3>

+Select</H3>

+<PRE>

+public <B>Select</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a Select field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="Select(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Select</H3>

+<PRE>

+public <B>Select</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a Select field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="Select(java.lang.String, boolean)"><!-- --></A><H3>

+Select</H3>

+<PRE>

+public <B>Select</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a Select field with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="Select(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+Select</H3>

+<PRE>

+public <B>Select</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+              boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a Select field with the given name, label and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="Select()"><!-- --></A><H3>

+Select</H3>

+<PRE>

+public <B>Select</B>()</PRE>

+<DL>

+<DD>Create a Select field with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the select's html tag: <tt>select</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.control.Option)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>&nbsp;option)</PRE>

+<DL>

+<DD>Add the given Option to the Select.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>option</CODE> - the Option value to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if option is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.control.OptionGroup)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="../../../../org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A>&nbsp;optionGroup)</PRE>

+<DL>

+<DD>Add the given OptionGroup to the Select.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>optionGroup</CODE> - the OptionGroup value to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if optionGroup is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(java.lang.String)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add the given option value to the Select. This convenience method will
+ create a new <A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control"><CODE>Option</CODE></A> with the given value and add it to the
+ Select. The new Option display label will be the same as its value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the option value to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the value is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(java.lang.Object)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;option)</PRE>

+<DL>

+<DD>Add the given Option/OptionGroup/String/Number/Boolean to the Select.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>option</CODE> - one of either Option/OptionGroup/String/Number/Boolean
+     to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if option is null, or the option
+     is an unsupported class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Collection)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;options)</PRE>

+<DL>

+<DD>Add the given Option/OptionGroup/String/Number/Boolean collection to the
+ Select.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the collection of Option/OptionGroup/String/Number/Boolean
+     objects to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null, or the collection
+     contains an unsupported class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Map)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;options)</PRE>

+<DL>

+<DD>Add the given Map of option values and labels to the Select.
+ The Map entry key will be used as the option value and the Map entry
+ value will be used as the option label.
+ <p/>
+ It is recommended that <tt>LinkedHashMap</tt> is used as the Map
+ parameter to maintain the order of the option vales.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the Map of option values and labels to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.lang.String[])"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;options)</PRE>

+<DL>

+<DD>Add the given array of string options to the Select option list.
+ <p/>
+ The options array string value will be used for the <A HREF="../../../../org/apache/click/control/Option.html#value"><CODE>Option.value</CODE></A>
+ and <A HREF="../../../../org/apache/click/control/Option.html#label"><CODE>Option.label</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the array of option values to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Collection, java.lang.String, java.lang.String)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&nbsp;objects,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionValueProperty,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabelProperty)</PRE>

+<DL>

+<DD>Add the given collection of objects to the Select, creating new Option
+ instances based on the object properties specified by optionValueProperty
+ and optionLabelProperty. If the optionLabelProperty is null, the
+ optionValueProperty will be used as both the value and label of the
+ options.
+ <p/>
+ The collection objects can either be POJOs (plain old java objects) or
+ <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util"><CODE>Map</CODE></A> instances.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ Select select = new Select("type", "Type:");
+ select.addAll(getCustomerService().getCustomerTypes(), "id", "name");
+ form.add(select); </pre>
+
+ This method will iterate over all customerTypes and for each customerType
+ create a new Option, setting the option value to the customerType
+ <tt>"id"</tt>, and the option label to the customerType <tt>"name"</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>objects</CODE> - the collection of objects to render as options<DD><CODE>optionValueProperty</CODE> - the name of the object property to render as
+ the Option value<DD><CODE>optionLabelProperty</CODE> - the name of the object property to render as
+ the Option label

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if objects or optionValueProperty
+ parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataProvider()"><!-- --></A><H3>

+getDataProvider</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A> <B>getDataProvider</B>()</PRE>

+<DL>

+<DD>Return the select option list DataProvider.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the select option list DataProvider</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDataProvider(org.apache.click.dataprovider.DataProvider)"><!-- --></A><H3>

+setDataProvider</H3>

+<PRE>

+public void <B>setDataProvider</B>(<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A>&nbsp;dataProvider)</PRE>

+<DL>

+<DD>Set the select option list DataProvider. The dataProvider can return any
+ mixture of Option and OptionGroup values.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ Select select = new Select("name", "Name");
+
+ // Set the Select default "non-selection" option
+ select.setDefaultOption(new Option("U", ""));
+
+ select.setDataProvider(new DataProvider() {
+     public List getData() {
+         List options = new ArrayList();
+         options.add(new Option("M", "Male"));
+         options.add(new Option("F", "Female"));
+         return options;
+     }
+ }); </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataProvider</CODE> - the select option list DataProvider</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSize()"><!-- --></A><H3>

+getSize</H3>

+<PRE>

+public int <B>getSize</B>()</PRE>

+<DL>

+<DD>Return the number of Select display rows.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the number of Select display rows</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSize(int)"><!-- --></A><H3>

+setSize</H3>

+<PRE>

+public void <B>setSize</B>(int&nbsp;rows)</PRE>

+<DL>

+<DD>Set the number of the Select display rows.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - the Select display size in rows.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isMultiple()"><!-- --></A><H3>

+isMultiple</H3>

+<PRE>

+public boolean <B>isMultiple</B>()</PRE>

+<DL>

+<DD>Return true if multiple options can be selected.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if multiple options can be selected</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMultiple(boolean)"><!-- --></A><H3>

+setMultiple</H3>

+<PRE>

+public void <B>setMultiple</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set the multiple options can be selected flag.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the multiple options can be selected flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMultipleValues()"><!-- --></A><H3>

+getMultipleValues</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>getMultipleValues</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Select.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> instead, this method will
+ be removed in subsequent releases</I>

+<P>

+<DD>Return the list of selected values.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of selected values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSelectedValues()"><!-- --></A><H3>

+getSelectedValues</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>getSelectedValues</B>()</PRE>

+<DL>

+<DD>Return the list of selected values.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of selected values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMultipleValues(java.util.List)"><!-- --></A><H3>

+setMultipleValues</H3>

+<PRE>

+public void <B>setMultipleValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;multipleValues)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Select.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> instead, this method will
+ be removed in subsequent releases</I>

+<P>

+<DD>Set the list of selected values.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>multipleValues</CODE> - the list of selected values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSelectedValues(java.util.List)"><!-- --></A><H3>

+setSelectedValues</H3>

+<PRE>

+public void <B>setSelectedValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;multipleValues)</PRE>

+<DL>

+<DD>Set the list of selected values.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>multipleValues</CODE> - the list of selected values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDefaultOption(org.apache.click.control.Option)"><!-- --></A><H3>

+setDefaultOption</H3>

+<PRE>

+public void <B>setDefaultOption</B>(<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A>&nbsp;option)</PRE>

+<DL>

+<DD>Set the Select default option. The default option will be the first option
+ added to the Select <A HREF="../../../../org/apache/click/control/Select.html#getOptionList()"><CODE>optionList</CODE></A>.
+ <p/>
+ <b>Please note</b>: this property is used in conjunction with the Select
+ <A HREF="../../../../org/apache/click/control/Select.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><CODE>dataProvider</CODE></A>,
+ where the DataProvider does not return a sensible default, non-selecting
+ option. For example if the DataProvider returns a list of Authors from the
+ database, the list won't include a default empty ("") option to choose
+ from. By setting the defaultOption property, the Select will add this
+ Option as the first option of the Select <A HREF="../../../../org/apache/click/control/Select.html#getOptionList()"><CODE>optionList</CODE></A>.
+ <p/>
+ In addition, if the Select is <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)"><CODE>required</CODE></A>,
+ the defaultOption is used to check whether the Select is valid or not.
+ In other words, if the user's selected value equals the defaultOption value,
+ the Select won't be valid since no selection was made by the user.
+ <p/>
+ Example usage:
+ <pre class="prettyprint">
+ public void onInit() {
+     authorSelect.setDefaultOption(Option.EMPTY_OPTION);
+
+     authorSelect.setDataProvider(new DataProvider() {
+         public List getData() {
+             List options = new ArrayList();
+             List<Author> authors = getAuthorDao().getAuthors();
+             for (Author author : authors) {
+                 options.add(new Option(author.getId(), author.getName()));
+             }
+             return options;
+         }
+     });
+     form.add(authorSelect);
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>option</CODE> - the Select default option</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDefaultOption()"><!-- --></A><H3>

+getDefaultOption</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A> <B>getDefaultOption</B>()</PRE>

+<DL>

+<DD>Return the Select default option or null if no default option is set.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Select default option or null if no default option is set<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Select.html#setDefaultOption(org.apache.click.control.Option)"><CODE>setDefaultOption(org.apache.click.control.Option)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOptionList()"><!-- --></A><H3>

+getOptionList</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>getOptionList</B>()</PRE>

+<DL>

+<DD>Return the Option list.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Option list</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOptionList(java.util.List)"><!-- --></A><H3>

+setOptionList</H3>

+<PRE>

+public void <B>setOptionList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&nbsp;options)</PRE>

+<DL>

+<DD>Set the Option list.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the Option list</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the Select JavaScript client side validation function.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>Bind the request submission, setting the <A HREF="../../../../org/apache/click/control/Field.html#value"><CODE>Field.value</CODE></A> or
+ <A HREF="../../../../org/apache/click/control/Select.html#selectedValues"><CODE>selectedValues</CODE></A> property if defined in the request.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getState()"><!-- --></A><H3>

+getState</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getState</B>()</PRE>

+<DL>

+<DD>Return the Select state. The following state is returned, depending on
+ whether <A HREF="../../../../org/apache/click/control/Select.html#isMultiple()"><CODE>isMultiple()</CODE></A> is <tt>true</tt> or <tt>false</tt>:
+ <ul>
+ <li><A HREF="../../../../org/apache/click/control/Field.html#getValue()"><CODE>Field.getValue()</CODE></A> if <A HREF="../../../../org/apache/click/control/Select.html#isMultiple()"><CODE>isMultiple()</CODE></A> is <tt>false</tt></li>
+ <li><A HREF="../../../../org/apache/click/control/Select.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> if <A HREF="../../../../org/apache/click/control/Select.html#isMultiple()"><CODE>isMultiple()</CODE></A> is <tt>true</tt></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#getState()">getState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Select state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setState(java.lang.Object)"><!-- --></A><H3>

+setState</H3>

+<PRE>

+public void <B>setState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</PRE>

+<DL>

+<DD>Set the Select state.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#setState(java.lang.Object)">setState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>state</CODE> - the Select state to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onRender()"><!-- --></A><H3>

+onRender</H3>

+<PRE>

+public void <B>onRender</B>()</PRE>

+<DL>

+<DD>This method invokes <A HREF="../../../../org/apache/click/control/Select.html#getOptionList()"><CODE>getOptionList()</CODE></A> to ensure exceptions thrown
+ while retrieving options will be handled by the error page.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onRender()">onRender</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onRender()"><CODE>Control.onRender()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">AbstractControl</A></CODE></B></DD>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the Select.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the Select request submission.
+ <p/>
+ If a Select is <A HREF="../../../../org/apache/click/control/Field.html#required"><CODE>Field.required</CODE></A> then the user must select a value
+ other than the first value is the list, otherwise the Select will
+ have a validation error. If the Select is not required then no
+ validation errors will occur.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle: <blockquote>
+ <pre>/click-control.properties</pre></blockquote>
+ <p/>
+ Error message bundle key names include: <blockquote><ul>
+ <li>select-error</li>
+ </ul></blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDefaultOptionValue()"><!-- --></A><H3>

+getDefaultOptionValue</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getDefaultOptionValue</B>()</PRE>

+<DL>

+<DD>Return the Select <A HREF="../../../../org/apache/click/control/Select.html#getDefaultOption()"><CODE>defaultOption</CODE></A> value, or
+ null if no defaultOption is set.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Select defaultOption value, or null if no defaultOption is set<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Select.html#getDefaultOption()"><CODE>getDefaultOption()</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Select.html#setDefaultOption(org.apache.click.control.Option)"><CODE>setDefaultOption(org.apache.click.control.Option)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setInitialValue()"><!-- --></A><H3>

+setInitialValue</H3>

+<PRE>

+protected void <B>setInitialValue</B>()</PRE>

+<DL>

+<DD>Set the initial select option value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Reset.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Select.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Select.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Submit.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Submit.html
new file mode 100644
index 0000000..ce1477e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Submit.html
@@ -0,0 +1,602 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Submit (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Submit class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Submit (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Submit.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Submit.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Submit</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">org.apache.click.control.Button</A>

+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Submit</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Submit</B><DT>extends <A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></DL>

+</PRE>

+

+<P>

+Provides a Submit control: &nbsp; &lt;input type='submit'&gt;.
+
+ <table class='htmlHeader cellspacing='6'>
+ <tr>
+ <td><input type='submit' value='Submit' title='Submit Control'/></td>
+ </tr>
+ </table>
+
+ The Submit control supports server side processing and can be used to invoke
+ Control listeners.
+ <p/>
+ For an Submit code example see the <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><CODE>Form</CODE></A>
+ Javadoc example.
+ <p/>
+ See also the W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.Submit">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#clicked">clicked</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The button is clicked.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#Submit()">Submit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an Submit button with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#Submit(java.lang.String)">Submit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Submit button with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#Submit(java.lang.String, java.lang.Object, java.lang.String)">Submit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Submit button with the given name, listener object and
+ listener method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#Submit(java.lang.String, java.lang.String)">Submit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Submit button with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#Submit(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)">Submit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Submit button with the given name, label, listener object and
+ listener method.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bind the request submission, setting the <A HREF="../../../../org/apache/click/control/Field.html#value"><CODE>Field.value</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/Submit.html#clicked"><CODE>clicked</CODE></A> properties if defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#getCancelJavaScriptValidation()">getCancelJavaScriptValidation</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if client side JavaScript form validation will be cancelled
+ by pressing this button.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#getType()">getType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type: '<tt>submit</tt>'.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#isClicked()">isClicked</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the true if the submit button was clicked, or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the submit event and return true to continue event processing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Submit.html#setCancelJavaScriptValidation(boolean)">setCancelJavaScriptValidation</A></B>(boolean&nbsp;cancel)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether client side JavaScript form validation will be cancelled
+ by pressing this button.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Button"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Button.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../org/apache/click/control/Button.html#getOnClick()">getOnClick</A>, <A HREF="../../../../org/apache/click/control/Button.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/control/Button.html#render(org.apache.click.util.HtmlStringBuffer)">render</A>, <A HREF="../../../../org/apache/click/control/Button.html#setOnClick(java.lang.String)">setOnClick</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="clicked"><!-- --></A><H3>

+clicked</H3>

+<PRE>

+protected boolean <B>clicked</B></PRE>

+<DL>

+<DD>The button is clicked.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Submit(java.lang.String)"><!-- --></A><H3>

+Submit</H3>

+<PRE>

+public <B>Submit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a Submit button with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name</DL>

+</DL>

+<HR>

+

+<A NAME="Submit(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Submit</H3>

+<PRE>

+public <B>Submit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a Submit button with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name<DD><CODE>label</CODE> - the button display label</DL>

+</DL>

+<HR>

+

+<A NAME="Submit(java.lang.String, java.lang.Object, java.lang.String)"><!-- --></A><H3>

+Submit</H3>

+<PRE>

+public <B>Submit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create a Submit button with the given name, listener object and
+ listener method.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name<DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if listener is null or if the method
+ is blank</DL>

+</DL>

+<HR>

+

+<A NAME="Submit(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><!-- --></A><H3>

+Submit</H3>

+<PRE>

+public <B>Submit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create a Submit button with the given name, label, listener object and
+ listener method.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name<DD><CODE>label</CODE> - the button display label<DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if listener is null or if the method
+ is blank</DL>

+</DL>

+<HR>

+

+<A NAME="Submit()"><!-- --></A><H3>

+Submit</H3>

+<PRE>

+public <B>Submit</B>()</PRE>

+<DL>

+<DD>Create an Submit button with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getCancelJavaScriptValidation()"><!-- --></A><H3>

+getCancelJavaScriptValidation</H3>

+<PRE>

+public boolean <B>getCancelJavaScriptValidation</B>()</PRE>

+<DL>

+<DD>Return true if client side JavaScript form validation will be cancelled
+ by pressing this button.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if button will cancel JavaScript form validation</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCancelJavaScriptValidation(boolean)"><!-- --></A><H3>

+setCancelJavaScriptValidation</H3>

+<PRE>

+public void <B>setCancelJavaScriptValidation</B>(boolean&nbsp;cancel)</PRE>

+<DL>

+<DD>Set whether client side JavaScript form validation will be cancelled
+ by pressing this button.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>cancel</CODE> - the cancel JavaScript form validation flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isClicked()"><!-- --></A><H3>

+isClicked</H3>

+<PRE>

+public boolean <B>isClicked</B>()</PRE>

+<DL>

+<DD>Returns the true if the submit button was clicked, or false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the true if the submit button was clicked</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getType()"><!-- --></A><H3>

+getType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getType</B>()</PRE>

+<DL>

+<DD>Return the input type: '<tt>submit</tt>'.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Button.html#getType()">getType</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type: '<tt>submit</tt>'</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>Bind the request submission, setting the <A HREF="../../../../org/apache/click/control/Field.html#value"><CODE>Field.value</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/Submit.html#clicked"><CODE>clicked</CODE></A> properties if defined.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the submit event and return true to continue event processing.
+ <p/>
+ If the submit button is clicked and a Control listener is defined, the
+ listener method will be invoked.
+ <p/>
+ Submit buttons will be processed after all the non Button Form Controls
+ have been processed. Submit buttons will be processed in the order
+ they were added to the Form.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Button.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Field.html#onProcess()"><CODE>Field.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Submit.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Submit.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Table.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Table.html
new file mode 100644
index 0000000..fec6120
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/Table.html
@@ -0,0 +1,3712 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Table (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.Table class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Table (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Table.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Table.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class Table</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.Table</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Table</B><DT>extends <A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A><DT>implements <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DL>

+</PRE>

+

+<P>

+Provides a HTML Table control: &lt;table&gt;.
+
+ <table class='htmlHeader' cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2'src='table.png' title='Table'/>
+ </td>
+ </tr>
+ </table>
+
+ The Table control provides a HTML &lt;table&gt; control with
+ <a href="http://sourceforge.net/projects/displaytag">DisplayTag</a>
+ like functionality. The design of the Table control has been informed by
+ the excellent DisplayTag library.
+
+ <h3>Table Example</h3>
+
+ An example Table usage is provided below:
+
+ <pre class="prettyprint">
+ public class CustomersPage extends BorderPage {
+
+     public Table table = new Table();
+     public ActionLink deleteLink = new ActionLink("Delete", this, "onDeleteClick");
+
+     public CustomersPage() {
+         table.setClass(Table.CLASS_ITS);
+         table.setPageSize(4);
+         table.setShowBanner(true);
+         table.setSortable(true);
+
+         table.addColumn(new Column("id"));
+         table.addColumn(new Column("name"));
+
+         Column column = new Column("email");
+         column.setAutolink(true);
+         table.addColumn(column);
+
+         table.addColumn(new Column("investments"));
+
+         column = new Column("Action");
+         column.setDecorator(new LinkDecorator(table, deleteLink, "id"));
+         column.setSortable(false);
+         table.addColumn(column);
+
+         // Set data provider to populate the table row list from
+         table.setDataProvider(new DataProvider() {
+             public List getData() {
+                 return getCustomerService().getCustomersSortedByName();
+             }
+         });
+     }
+
+     public boolean onDeleteClick() {
+         Integer id = deleteLink.getValueInteger();
+         getCustomerService().deleteCustomer(id);
+         return true;
+     }
+ } </pre>
+
+ <h3><a name="dataprovider"></a>DataProvider</h3>
+ In the example above a <A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><CODE>DataProvider</CODE></A>
+ is used to populate the Table <A HREF="../../../../org/apache/click/control/Table.html#setRowList(java.util.List)"><CODE>row list</CODE></A>
+ from. DataProviders are used to provide data on demand to controls. For very
+ <tt>large data sets</tt> use a <A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider"><CODE>PagingDataProvider</CODE></A>
+ instead. See the section <a href="#large-datasets">large data sets</a> for
+ details.
+
+ <h3><a name="resources"></a>CSS and JavaScript resources</h3>
+
+ The Table control makes use of the following resources (which Click automatically
+ deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/table.css</tt></li>
+ </ul>
+
+ To import the Table CSS styles and any control JavaScript simply reference
+ the variables <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$table</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ <h3><a name="styles"></a>Table Styles</h3>
+
+ The table CSS style sheet is adapted from the DisplayTag <tt>screen.css</tt>
+ style sheet and includes the styles:
+
+ <ul style="margin-top:0.5em;">
+  <li>blue1</li>
+  <li>blue2</li>
+  <li>complex</li>
+  <li>isi</li>
+  <li>its</li>
+  <li>mars</li>
+  <li>nocol</li>
+  <li>orange1</li>
+  <li>orange2</li>
+  <li>report</li>
+  <li>simple</li>
+ </ul>
+
+ To use one of these CSS styles set the table <span class="st">"class"</span>
+ attribute. For example in a page constructor:
+
+ <pre class="prettyprint">
+ public LineItemsPage() {
+     Table table = new Table("table");
+     table.setClass(Table.CLASS_SIMPLE);
+     ..
+ } </pre>
+
+ An alternative method of specifying the table class to use globally for your
+ application is to define a <tt>table-default-class</tt> message property
+ in your applications <tt>click-pages.properties</tt> file. For example:
+
+ <pre class="codeConfig">
+ table-default-class=blue2 </pre>
+
+ <h3><a name="paging"></a>Paging</h3>
+
+ Table provides out-of-the-box paging.
+ <p/>
+ To enable Paging set the table's page size: <A HREF="../../../../org/apache/click/control/Table.html#setPageSize(int)"><CODE>setPageSize(int)</CODE></A> and
+ optionally make the Table Banner visible: <A HREF="../../../../org/apache/click/control/Table.html#setShowBanner(boolean)"><CODE>setShowBanner(boolean)</CODE></A>.
+ <p/>
+ Table supports rendering different paginators through the method
+ <A HREF="../../../../org/apache/click/control/Table.html#setPaginator(org.apache.click.control.Renderable)"><CODE>setPaginator</CODE></A>.
+ The default Table Paginator is <A HREF="../../../../org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control"><CODE>TablePaginator</CODE></A>.
+
+ <h3><a name="sorting"></a>Sorting</h3>
+ Table also has built in column sorting.
+ <p/>
+ To enable/disable sorting use <A HREF="../../../../org/apache/click/control/Table.html#setSortable(boolean)"><CODE>setSortable(boolean)</CODE></A>.
+
+ <h3><a name="custom-parameters"></a>Custom Parameters - preserve state when paging and sorting</h3>
+
+ Its often necessary to add extra parameters on the Table links in order to
+ preserve state when navigating between pages or sorting columns.
+ <p/>
+ One can easily add extra parameters to links generated by the Table through
+ the Table's <A HREF="../../../../org/apache/click/control/Table.html#getControlLink()"><CODE>controlLink</CODE></A>.
+ <p/>
+ For example:
+
+ <pre class="prettyprint">
+ public CompanyPage extends BorderPage {
+
+      // companyId is the criteria used to limit Table rows to clients from
+      // the specified company. This variable could be selected from a drop
+      // down list or similar means.
+      public String companyId;
+
+      public Table table = new Table();
+
+      public onInit() {
+          // Set the companyId on the table's controlLink. If you view the
+          // output rendered by Table note that the companyId parameter
+          // is rendered for each Paging and Sorting link.
+          table.getControlLink().setParameter("companyId", companyId);
+
+          // Set data provider to populate the table row list from
+          table.setDataProvider(new DataProvider() {
+              public List getData() {
+                  return getCompanyDao().getCompanyClients(companyId);
+              }
+          });
+      }
+
+      ...
+ } </pre>
+
+ <h3><a name="row-attributes"></a>Row Attributes</h3>
+
+ Sometimes it is useful to add HTML attributes on individual rows. For these
+ cases one can override the method <A HREF="../../../../org/apache/click/control/Table.html#addRowAttributes(java.util.Map, java.lang.Object, int)"><CODE>addRowAttributes(java.util.Map, java.lang.Object, int)</CODE></A>
+ and add custom attributes to the row's attribute Map.
+
+ <h3><a name="large-datasets"></a>Large Datasets</h3>
+
+ For large data sets use a <A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider"><CODE>PagingDataProvider</CODE></A>.
+ <p/>
+ A PagingDataProvider has two responsibilities. First, it must load
+ only those rows to be displayed on the current page e.g. rows 50 - 59.
+ Second, it must return the <tt>total number of rows</tt> represented by the
+ PagingDataProvider.
+ <p/>
+ The Table methods <A HREF="../../../../org/apache/click/control/Table.html#getFirstRow()"><CODE>getFirstRow()</CODE></A>, <A HREF="../../../../org/apache/click/control/Table.html#getLastRow()"><CODE>getLastRow()</CODE></A>
+ and <A HREF="../../../../org/apache/click/control/Table.html#getPageSize()"><CODE>getPageSize()</CODE></A> provides the necessary information to limit
+ the rows to the selected page. For sorting, the Table methods
+ <A HREF="../../../../org/apache/click/control/Table.html#getSortedColumn()"><CODE>getSortedColumn()</CODE></A> and <A HREF="../../../../org/apache/click/control/Table.html#isSortedAscending()"><CODE>isSortedAscending()</CODE></A> provides the
+ necessary information to sort the data.
+ <p/>
+ <b>Please note</b>: when using a PagingDataProvider, you are responsible
+ for sorting the data, as the Table does not have access to all the data.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ public CustomerPage() {
+     Table table = new Table("table");
+     table.setPageSize(10);
+     table.setShowBanner(true);
+     table.setSortable(true);
+
+     table.addColumn(new Column("id"));
+     table.addColumn(new Column("name"));
+     table.addColumn(new Column("investments"));
+
+     table.setDataProvider(new PagingDataProvider() {
+
+         public List getData() {
+             int start = table.getFirstRow();
+             int count = table.getPageSize();
+             String sortColumn = table.getSortedColumn();
+             boolean ascending = table.isSortedAscending();
+
+             return getCustomerService().getCustomersForPage(start, count, sortColumn, ascending);
+         }
+
+         public int size() {
+             return getCustomerService().getNumberOfCustomers();
+         }
+     });
+ } </pre>
+
+ For a live demonstration see the
+ <a href="http://click.avoka.com/click-examples/table/large-dataset-demo.htm">Large Dataset Demo</a>.
+ <p/>
+
+ See the W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/struct/tables.html">Tables</a>
+ and the W3C CSS reference
+ <a class="external" target="_blank" title="W3C CSS 2.1 Specification"
+    href="http://www.w3.org/TR/CSS21/tables.html">Tables</a>.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control"><CODE>Column</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><CODE>Decorator</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.control.Table">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#ASCENDING">ASCENDING</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The control ActionLink page number parameter name: <tt>"ascending"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#bannerPosition">bannerPosition</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table pagination banner position:
+ <tt>[ POSITION_TOP | POSITION_BOTTOM | POSITION_BOTH ]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#caption">caption</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table HTML &lt;caption&gt; element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_BLUE1">CLASS_BLUE1</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"blue1"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_BLUE2">CLASS_BLUE2</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"blue2"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_COMPLEX">CLASS_COMPLEX</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"complex"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_ISI">CLASS_ISI</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"isi"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_ITS">CLASS_ITS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"its"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_MARS">CLASS_MARS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"mars"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_NOCOL">CLASS_NOCOL</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"nocol"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_ORANGE1">CLASS_ORANGE1</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"orange1"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_ORANGE2">CLASS_ORANGE2</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"orange2"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_REPORT">CLASS_REPORT</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"report"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_SIMPLE">CLASS_SIMPLE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table CSS style: <tt>"simple"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#CLASS_STYLES">CLASS_STYLES</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The array of pre-defined table CSS class styles.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#COLUMN">COLUMN</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The control ActionLink sorted column parameter name: <tt>"column"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#columnList">columnList</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of table Columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#columns">columns</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The map of table columns keyed by column name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#controlLink">controlLink</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table paging and sorting control action link.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#controlList">controlList</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of table controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#dataProvider">dataProvider</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table data provider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#height">height</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table HTML &lt;td&gt; height attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#hoverRows">hoverRows</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table rows set 'hover' CSS class on mouseover events flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#nullifyRowListOnDestroy">nullifyRowListOnDestroy</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#PAGE">PAGE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The control ActionLink page number parameter name: <tt>"page"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#pageNumber">pageNumber</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The currently displayed page number.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#pageSize">pageSize</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The maximum page size in rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#paginator">paginator</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The paginator used to render the table pagination controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#PAGINATOR_ATTACHED">PAGINATOR_ATTACHED</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The attached style pagination banner position.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#PAGINATOR_DETACHED">PAGINATOR_DETACHED</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The detached style pagination banner position.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#PAGINATOR_INLINE">PAGINATOR_INLINE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The attached style pagination banner position.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#paginatorAttachment">paginatorAttachment</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The paginator attachment style:
+ <tt>[ PAGINATOR_ATTACHED | PAGINATOR_DETACHED | PAGINATOR_INLINE ]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#POSITION_BOTH">POSITION_BOTH</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table top and bottom pagination banner position.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#POSITION_BOTTOM">POSITION_BOTTOM</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table bottom pagination banner position.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#POSITION_TOP">POSITION_TOP</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table top pagination banner position.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#renderId">renderId</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default column render id attribute status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#rowCount">rowCount</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The total possible number of rows of the table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#rowList">rowList</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list Table rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#showBanner">showBanner</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The show table banner flag detailing number of rows and current rows
+ displayed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#SORT">SORT</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The control ActionLink sort number parameter name: <tt>"sort"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#sortable">sortable</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default column are sortable status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#sorted">sorted</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The row list is sorted status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#sortedAscending">sortedAscending</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The rows list is sorted in ascending order.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#sortedColumn">sortedColumn</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the sorted column.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#width">width</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table HTML &lt;td&gt; width attribute.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#Table()">Table</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Table with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#Table(java.lang.String)">Table</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an Table for the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#add(org.apache.click.Control)">add</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Control to the table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#addColumn(org.apache.click.control.Column)">addColumn</A></B>(<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&nbsp;column)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the column to the table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#addControl(org.apache.click.Control)">addControl</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Table.html#add(org.apache.click.Control)"><CODE>add(org.apache.click.Control)</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#addRowAttributes(java.util.Map, java.lang.Object, int)">addRowAttributes</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;attributes,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                 int&nbsp;rowIndex)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Override this method to set HTML attributes for each Table row.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#createRowList()">createRowList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new table row list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getBannerPosition()">getBannerPosition</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Table pagination banner position.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getCaption()">getCaption</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the content of the table <tt>&lt;caption&gt;</tt> element, or null
+ if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getColumn(java.lang.String)">getColumn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Column for the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getColumnList()">getColumnList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of table columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getColumns()">getColumns</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Map of table Columns, keyed on column name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getControlLink()">getControlLink</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table paging and sorting control action link.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getControls()">getControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of Controls added to the table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getDataProvider()">getDataProvider</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table row list DataProvider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getFirstRow()">getFirstRow</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the index of the first row to display.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Table HTML HEAD elements for the following resource:
+
+ 
+ <tt>click/table.css</tt>
+ 
+
+ Additionally, the HEAD elements of the <A HREF="../../../../org/apache/click/control/Table.html#getControlLink()"><CODE>getControlLink()</CODE></A> will
+ also be returned.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getHeight()">getHeight</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table HTML &lt;td&gt; height attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getHoverRows()">getHoverRows</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the table row (&lt;tr&gt;) elements should have the
+ class="hover" attribute set on JavaScript mouseover events.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getLastRow()">getLastRow</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the index of the last row to display.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getNullifyRowListOnDestroy()">getNullifyRowListOnDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Table will nullify the <tt>rowList</tt> when the
+ <tt>onDestroy()</tt> method is invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getNumberPages()">getNumberPages</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the number of pages to display.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getPageNumber()">getPageNumber</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the currently displayed page number.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getPageSize()">getPageSize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the maximum page size in rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getPaginator()">getPaginator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the paginator for rendering the table pagination.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getPaginatorAttachment()">getPaginatorAttachment</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the paginator attachment style.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getRenderId()">getRenderId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the column render id attribute status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getRowCount()">getRowCount</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The total possible number of rows of the table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getRowList()">getRowList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of table rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getShowBanner()">getShowBanner</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the show Table banner flag detailing number of rows and current rows
+ displayed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getSortable()">getSortable</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table default column are sortable status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getSortedColumn()">getSortedColumn</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the name of the sorted column, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getState()">getState</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Table state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table's html tag: <tt>table</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#getWidth()">getWidth</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the table HTML &lt;td&gt; width attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#hasControls()">hasControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the table has any controls defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#isSorted()">isSorted</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the sorted status of the table row list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#isSortedAscending()">isSortedAscending</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the sort order is ascending.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will clear the <tt>rowList</tt>, if the property
+ <tt>nullifyRowListOnDestroy</tt> is true, set the sorted flag to false and
+ will invoke the onDestroy() method of any child controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the controls contained in the Table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process any Table paging control requests, and process any added Table
+ Controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#onRender()">onRender</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method invokes <A HREF="../../../../org/apache/click/control/Table.html#getRowList()"><CODE>getRowList()</CODE></A> to ensure exceptions thrown
+ while retrieving table rows will be handled by the error page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#removeColumn(org.apache.click.control.Column)">removeColumn</A></B>(<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&nbsp;column)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the given Column from the table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#removeColumn(java.lang.String)">removeColumn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the named column from the Table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#removeColumns(java.util.List)">removeColumns</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;columnNames)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the list of named columns from the table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#removeState(org.apache.click.Context)">removeState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the Table state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the Table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#renderBodyNoRows(org.apache.click.util.HtmlStringBuffer)">renderBodyNoRows</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the table body content if no rows are in the row list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#renderBodyRowColumns(org.apache.click.util.HtmlStringBuffer, int)">renderBodyRowColumns</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                     int&nbsp;rowIndex)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the current table body row cells.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#renderBodyRows(org.apache.click.util.HtmlStringBuffer)">renderBodyRows</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the table body rows for each of the rows in <tt>getRowList</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#renderFooterRow(org.apache.click.util.HtmlStringBuffer)">renderFooterRow</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the table header footer row.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#renderHeaderRow(org.apache.click.util.HtmlStringBuffer)">renderHeaderRow</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the table header row of column names.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)">renderPaginator</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the table pagination display.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)">renderPagingControls</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPaginator(HtmlStringBuffer)</CODE></A> instead, this
+ method is provided to support backward compatibility older Click 1.4
+ customized tables. In these scenarios please override <A HREF="../../../../org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPaginator(HtmlStringBuffer)</CODE></A>
+ method to invoke <A HREF="../../../../org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)"><CODE>renderTableBanner(HtmlStringBuffer)</CODE></A> and <A HREF="../../../../org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPagingControls(HtmlStringBuffer)</CODE></A>.</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)">renderTableBanner</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPaginator(HtmlStringBuffer)</CODE></A> instead, this
+ method is provided to support backward compatibility older Click 1.4
+ customized tables. In these scenarios please override <A HREF="../../../../org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPaginator(HtmlStringBuffer)</CODE></A>
+ method to invoke <A HREF="../../../../org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)"><CODE>renderTableBanner(HtmlStringBuffer)</CODE></A> and <A HREF="../../../../org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPagingControls(HtmlStringBuffer)</CODE></A>.</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#restoreState(org.apache.click.Context)">restoreState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Restore the Table state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#saveState(org.apache.click.Context)">saveState</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Save the Table state to the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setBannerPosition(int)">setBannerPosition</A></B>(int&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set Table pagination banner position.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setCaption(java.lang.String)">setCaption</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;caption)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the content of the table <tt>&lt;caption&gt;</tt> element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setClass(java.lang.String)">setClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the HTML class attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setDataProvider(org.apache.click.dataprovider.DataProvider)">setDataProvider</A></B>(<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A>&nbsp;dataProvider)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the table row list <A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><CODE>DataProvider</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setHeight(java.lang.String)">setHeight</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the table HTML &lt;td&gt; height attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setHoverRows(boolean)">setHoverRows</A></B>(boolean&nbsp;hoverRows)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the table row (&lt;tr&gt;) elements should have the
+ class="hover" attribute set on JavaScript mouseover events.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setNullifyRowListOnDestroy(boolean)">setNullifyRowListOnDestroy</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the flag to nullify the <tt>rowList</tt> when the <tt>onDestroy()</tt>
+ method is invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setPageNumber(int)">setPageNumber</A></B>(int&nbsp;pageNumber)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the currently displayed page number.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setPageSize(int)">setPageSize</A></B>(int&nbsp;pageSize)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the maximum page size in rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setPaginator(org.apache.click.control.Renderable)">setPaginator</A></B>(<A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the paginator for rendering the table pagination controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setPaginatorAttachment(int)">setPaginatorAttachment</A></B>(int&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set Table pagination attachment style.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setParent(java.lang.Object)">setParent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent of the Table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setRenderId(boolean)">setRenderId</A></B>(boolean&nbsp;renderId)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the column render id attribute status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setRowList(java.util.List)">setRowList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&nbsp;rowList)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the list of table rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setShowBanner(boolean)">setShowBanner</A></B>(boolean&nbsp;showBanner)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the show Table banner flag detailing number of rows and current rows
+ displayed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setSortable(boolean)">setSortable</A></B>(boolean&nbsp;sortable)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the table default column are sortable status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setSorted(boolean)">setSorted</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the sorted status of the table row list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setSortedAscending(boolean)">setSortedAscending</A></B>(boolean&nbsp;ascending)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the ascending sort order status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setSortedColumn(java.lang.String)">setSortedColumn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;columnName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the sorted column, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setState(java.lang.Object)">setState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Table state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#setWidth(java.lang.String)">setWidth</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the table HTML &lt;td&gt; width attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/Table.html#sortRowList()">sortRowList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default row list sorting method, which will sort the row list based
+ on the selected column if the row list is not already sorted.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PAGINATOR_ATTACHED"><!-- --></A><H3>

+PAGINATOR_ATTACHED</H3>

+<PRE>

+public static final int <B>PAGINATOR_ATTACHED</B></PRE>

+<DL>

+<DD>The attached style pagination banner position.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.PAGINATOR_ATTACHED">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="PAGINATOR_DETACHED"><!-- --></A><H3>

+PAGINATOR_DETACHED</H3>

+<PRE>

+public static final int <B>PAGINATOR_DETACHED</B></PRE>

+<DL>

+<DD>The detached style pagination banner position.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.PAGINATOR_DETACHED">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="PAGINATOR_INLINE"><!-- --></A><H3>

+PAGINATOR_INLINE</H3>

+<PRE>

+public static final int <B>PAGINATOR_INLINE</B></PRE>

+<DL>

+<DD>The attached style pagination banner position.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.PAGINATOR_INLINE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="POSITION_TOP"><!-- --></A><H3>

+POSITION_TOP</H3>

+<PRE>

+public static final int <B>POSITION_TOP</B></PRE>

+<DL>

+<DD>The table top pagination banner position.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.POSITION_TOP">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="POSITION_BOTTOM"><!-- --></A><H3>

+POSITION_BOTTOM</H3>

+<PRE>

+public static final int <B>POSITION_BOTTOM</B></PRE>

+<DL>

+<DD>The table bottom pagination banner position.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.POSITION_BOTTOM">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="POSITION_BOTH"><!-- --></A><H3>

+POSITION_BOTH</H3>

+<PRE>

+public static final int <B>POSITION_BOTH</B></PRE>

+<DL>

+<DD>The table top and bottom pagination banner position.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.POSITION_BOTH">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="ASCENDING"><!-- --></A><H3>

+ASCENDING</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ASCENDING</B></PRE>

+<DL>

+<DD>The control ActionLink page number parameter name: <tt>"ascending"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.ASCENDING">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="COLUMN"><!-- --></A><H3>

+COLUMN</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>COLUMN</B></PRE>

+<DL>

+<DD>The control ActionLink sorted column parameter name: <tt>"column"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.COLUMN">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="PAGE"><!-- --></A><H3>

+PAGE</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>PAGE</B></PRE>

+<DL>

+<DD>The control ActionLink page number parameter name: <tt>"page"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.PAGE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="SORT"><!-- --></A><H3>

+SORT</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>SORT</B></PRE>

+<DL>

+<DD>The control ActionLink sort number parameter name: <tt>"sort"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.SORT">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_BLUE1"><!-- --></A><H3>

+CLASS_BLUE1</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_BLUE1</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"blue1"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_BLUE1">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_BLUE2"><!-- --></A><H3>

+CLASS_BLUE2</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_BLUE2</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"blue2"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_BLUE2">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_COMPLEX"><!-- --></A><H3>

+CLASS_COMPLEX</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_COMPLEX</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"complex"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_COMPLEX">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_ISI"><!-- --></A><H3>

+CLASS_ISI</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_ISI</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"isi"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_ISI">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_ITS"><!-- --></A><H3>

+CLASS_ITS</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_ITS</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"its"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_ITS">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_MARS"><!-- --></A><H3>

+CLASS_MARS</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_MARS</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"mars"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_MARS">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_NOCOL"><!-- --></A><H3>

+CLASS_NOCOL</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_NOCOL</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"nocol"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_NOCOL">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_ORANGE1"><!-- --></A><H3>

+CLASS_ORANGE1</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_ORANGE1</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"orange1"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_ORANGE1">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_ORANGE2"><!-- --></A><H3>

+CLASS_ORANGE2</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_ORANGE2</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"orange2"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_ORANGE2">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_REPORT"><!-- --></A><H3>

+CLASS_REPORT</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_REPORT</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"report"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_REPORT">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_SIMPLE"><!-- --></A><H3>

+CLASS_SIMPLE</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASS_SIMPLE</B></PRE>

+<DL>

+<DD>The table CSS style: <tt>"simple"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.Table.CLASS_SIMPLE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CLASS_STYLES"><!-- --></A><H3>

+CLASS_STYLES</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>CLASS_STYLES</B></PRE>

+<DL>

+<DD>The array of pre-defined table CSS class styles.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="bannerPosition"><!-- --></A><H3>

+bannerPosition</H3>

+<PRE>

+protected int <B>bannerPosition</B></PRE>

+<DL>

+<DD>The table pagination banner position:
+ <tt>[ POSITION_TOP | POSITION_BOTTOM | POSITION_BOTH ]</tt>.
+ The default position is <tt>POSITION_BOTTOM</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="caption"><!-- --></A><H3>

+caption</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>caption</B></PRE>

+<DL>

+<DD>The table HTML &lt;caption&gt; element.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="columns"><!-- --></A><H3>

+columns</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&gt; <B>columns</B></PRE>

+<DL>

+<DD>The map of table columns keyed by column name.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="columnList"><!-- --></A><H3>

+columnList</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&gt; <B>columnList</B></PRE>

+<DL>

+<DD>The list of table Columns.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="controlLink"><!-- --></A><H3>

+controlLink</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A> <B>controlLink</B></PRE>

+<DL>

+<DD>The table paging and sorting control action link.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="controlList"><!-- --></A><H3>

+controlList</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>controlList</B></PRE>

+<DL>

+<DD>The list of table controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="height"><!-- --></A><H3>

+height</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>height</B></PRE>

+<DL>

+<DD>The table HTML &lt;td&gt; height attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="dataProvider"><!-- --></A><H3>

+dataProvider</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A> <B>dataProvider</B></PRE>

+<DL>

+<DD>The table data provider.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="rowCount"><!-- --></A><H3>

+rowCount</H3>

+<PRE>

+protected int <B>rowCount</B></PRE>

+<DL>

+<DD>The total possible number of rows of the table. This value
+ could be much larger than the number of entries in the <A HREF="../../../../org/apache/click/control/Table.html#rowList"><CODE>rowList</CODE></A>,
+ indicating that some rows have not been loaded yet.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="hoverRows"><!-- --></A><H3>

+hoverRows</H3>

+<PRE>

+protected boolean <B>hoverRows</B></PRE>

+<DL>

+<DD>The table rows set 'hover' CSS class on mouseover events flag. By default
+ hoverRows is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="nullifyRowListOnDestroy"><!-- --></A><H3>

+nullifyRowListOnDestroy</H3>

+<PRE>

+protected boolean <B>nullifyRowListOnDestroy</B></PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I><DD>Flag indicating if <tt>rowList</tt> is nullified when
+ <tt>onDestroy()</tt> is invoked, default is true. This flag only applies
+ to <tt>stateful</tt> pages.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Table.html#setNullifyRowListOnDestroy(boolean)"><CODE>setNullifyRowListOnDestroy(boolean)</CODE></A></DL>

+</DL>

+<HR>

+

+<A NAME="pageNumber"><!-- --></A><H3>

+pageNumber</H3>

+<PRE>

+protected int <B>pageNumber</B></PRE>

+<DL>

+<DD>The currently displayed page number. The page number is zero indexed,
+ i.e. the page number of the first page is 0.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="pageSize"><!-- --></A><H3>

+pageSize</H3>

+<PRE>

+protected int <B>pageSize</B></PRE>

+<DL>

+<DD>The maximum page size in rows. A value of 0 means there is no maximum
+ page size.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="paginator"><!-- --></A><H3>

+paginator</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A> <B>paginator</B></PRE>

+<DL>

+<DD>The paginator used to render the table pagination controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="paginatorAttachment"><!-- --></A><H3>

+paginatorAttachment</H3>

+<PRE>

+protected int <B>paginatorAttachment</B></PRE>

+<DL>

+<DD>The paginator attachment style:
+ <tt>[ PAGINATOR_ATTACHED | PAGINATOR_DETACHED | PAGINATOR_INLINE ]</tt>.
+ The default paginator attachment type is <tt>PAGINATOR_ATTACHED</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="renderId"><!-- --></A><H3>

+renderId</H3>

+<PRE>

+protected boolean <B>renderId</B></PRE>

+<DL>

+<DD>The default column render id attribute status. The default value is
+ false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="rowList"><!-- --></A><H3>

+rowList</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>rowList</B></PRE>

+<DL>

+<DD>The list Table rows. Please note the rowList is cleared in table
+ <A HREF="../../../../org/apache/click/control/Table.html#onDestroy()"><CODE>onDestroy()</CODE></A> method at the end of each request.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="showBanner"><!-- --></A><H3>

+showBanner</H3>

+<PRE>

+protected boolean <B>showBanner</B></PRE>

+<DL>

+<DD>The show table banner flag detailing number of rows and current rows
+ displayed.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sortable"><!-- --></A><H3>

+sortable</H3>

+<PRE>

+protected boolean <B>sortable</B></PRE>

+<DL>

+<DD>The default column are sortable status. By default columnsSortable is
+ false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sorted"><!-- --></A><H3>

+sorted</H3>

+<PRE>

+protected boolean <B>sorted</B></PRE>

+<DL>

+<DD>The row list is sorted status. By default sorted is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sortedAscending"><!-- --></A><H3>

+sortedAscending</H3>

+<PRE>

+protected boolean <B>sortedAscending</B></PRE>

+<DL>

+<DD>The rows list is sorted in ascending order.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sortedColumn"><!-- --></A><H3>

+sortedColumn</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>sortedColumn</B></PRE>

+<DL>

+<DD>The name of the sorted column.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="width"><!-- --></A><H3>

+width</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>width</B></PRE>

+<DL>

+<DD>The table HTML &lt;td&gt; width attribute.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Table(java.lang.String)"><!-- --></A><H3>

+Table</H3>

+<PRE>

+public <B>Table</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an Table for the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the table name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="Table()"><!-- --></A><H3>

+Table</H3>

+<PRE>

+public <B>Table</B>()</PRE>

+<DL>

+<DD>Create a Table with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the table's html tag: <tt>table</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParent(java.lang.Object)"><!-- --></A><H3>

+setParent</H3>

+<PRE>

+public void <B>setParent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</PRE>

+<DL>

+<DD>Set the parent of the Table.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)">setParent</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)">setParent</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent of the Table

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if <A HREF="../../../../org/apache/click/control/AbstractControl.html#name"><CODE>AbstractControl.name</CODE></A> is not defined

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the given parent instance is
+ referencing <tt>this</tt> object: <tt>if (parent == this)</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setParent(java.lang.Object)"><CODE>Control.setParent(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBannerPosition()"><!-- --></A><H3>

+getBannerPosition</H3>

+<PRE>

+public int <B>getBannerPosition</B>()</PRE>

+<DL>

+<DD>Return the Table pagination banner position. Banner position values:
+ <tt>[ POSITION_TOP | POSITION_BOTTOM | POSITION_BOTH ]</tt>.
+ The default banner position is <tt>POSITION_BOTTOM</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the table pagination banner position</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setBannerPosition(int)"><!-- --></A><H3>

+setBannerPosition</H3>

+<PRE>

+public void <B>setBannerPosition</B>(int&nbsp;value)</PRE>

+<DL>

+<DD>Set Table pagination banner position. Banner position values:
+ <tt>[ POSITION_TOP | POSITION_BOTTOM | POSITION_BOTH ]</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the table pagination banner position</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCaption()"><!-- --></A><H3>

+getCaption</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCaption</B>()</PRE>

+<DL>

+<DD>Return the content of the table <tt>&lt;caption&gt;</tt> element, or null
+ if not defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the content of the table caption element, or <tt>null</tt> if not
+ defined.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCaption(java.lang.String)"><!-- --></A><H3>

+setCaption</H3>

+<PRE>

+public void <B>setCaption</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;caption)</PRE>

+<DL>

+<DD>Set the content of the table <tt>&lt;caption&gt;</tt> element.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>caption</CODE> - the content of the caption element.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setClass(java.lang.String)"><!-- --></A><H3>

+setClass</H3>

+<PRE>

+public void <B>setClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the HTML class attribute.
+ <p/>
+ <b>Note:</b> this method will replace the existing <tt>"class"</tt>
+ attribute value.
+ <p/>
+ Predefined table CSS classes include:
+ <ul>
+  <li>complex</li>
+  <li>isi</li>
+  <li>its</li>
+  <li>mars</li>
+  <li>nocol</li>
+  <li>report</li>
+  <li>simple</li>
+ </ul>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the HTML class attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addColumn(org.apache.click.control.Column)"><!-- --></A><H3>

+addColumn</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A> <B>addColumn</B>(<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&nbsp;column)</PRE>

+<DL>

+<DD>Add the column to the table. The column will be added to the
+ <A HREF="../../../../org/apache/click/control/Table.html#columns"><CODE>columns</CODE></A> Map using its name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the column to add to the table

+<DT><B>Returns:</B><DD>the added column

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the table already contains a column
+ with the same name, or the column name is not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeColumn(org.apache.click.control.Column)"><!-- --></A><H3>

+removeColumn</H3>

+<PRE>

+public void <B>removeColumn</B>(<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&nbsp;column)</PRE>

+<DL>

+<DD>Remove the given Column from the table.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the column to remove from the table</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeColumn(java.lang.String)"><!-- --></A><H3>

+removeColumn</H3>

+<PRE>

+public void <B>removeColumn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Remove the named column from the Table.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the column to remove from the table</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeColumns(java.util.List)"><!-- --></A><H3>

+removeColumns</H3>

+<PRE>

+public void <B>removeColumns</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;columnNames)</PRE>

+<DL>

+<DD>Remove the list of named columns from the table.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>columnNames</CODE> - the list of column names to remove from the table</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getNullifyRowListOnDestroy()"><!-- --></A><H3>

+getNullifyRowListOnDestroy</H3>

+<PRE>

+public boolean <B>getNullifyRowListOnDestroy</B>()</PRE>

+<DL>

+<DD>Return true if the Table will nullify the <tt>rowList</tt> when the
+ <tt>onDestroy()</tt> method is invoked.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the rowList is nullified when onDestroy is invoked</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setNullifyRowListOnDestroy(boolean)"><!-- --></A><H3>

+setNullifyRowListOnDestroy</H3>

+<PRE>

+public void <B>setNullifyRowListOnDestroy</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set the flag to nullify the <tt>rowList</tt> when the <tt>onDestroy()</tt>
+ method is invoked.
+ <p/>
+ This option only applies to <tt>stateful</tt> pages.
+ <p/>
+ If this option is false, the rowList will be persisted between requests.
+ If this option is true (<tt>the default</tt>), the rowList must be set
+ each request.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the flag value to nullify the table rowList when onDestroy
+ is called</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getColumn(java.lang.String)"><!-- --></A><H3>

+getColumn</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A> <B>getColumn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the Column for the given name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the column to return

+<DT><B>Returns:</B><DD>the Column for the given name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getColumnList()"><!-- --></A><H3>

+getColumnList</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&gt; <B>getColumnList</B>()</PRE>

+<DL>

+<DD>Return the list of table columns.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of table columns</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getColumns()"><!-- --></A><H3>

+getColumns</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A>&gt; <B>getColumns</B>()</PRE>

+<DL>

+<DD>Return the Map of table Columns, keyed on column name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Map of table Columns, keyed on column name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addControl(org.apache.click.Control)"><!-- --></A><H3>

+addControl</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>addControl</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Table.html#add(org.apache.click.Control)"><CODE>add(org.apache.click.Control)</CODE></A> instead</I>

+<P>

+<DD>Add the given Control to the table. The control will be processed when
+ the Table is processed.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the Control to add to the table

+<DT><B>Returns:</B><DD>the added control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.Control)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>add</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Add the given Control to the table. The control will be processed when
+ the Table is processed.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the Control to add to the table

+<DT><B>Returns:</B><DD>the added control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControls()"><!-- --></A><H3>

+getControls</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt; <B>getControls</B>()</PRE>

+<DL>

+<DD>Return the list of Controls added to the table. Note table paging control
+ will not be returned in this list.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of table controls</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasControls()"><!-- --></A><H3>

+hasControls</H3>

+<PRE>

+public boolean <B>hasControls</B>()</PRE>

+<DL>

+<DD>Return true if the table has any controls defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the table has any controls defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlLink()"><!-- --></A><H3>

+getControlLink</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A> <B>getControlLink</B>()</PRE>

+<DL>

+<DD>Return the table paging and sorting control action link.
+ <p/>
+ <b>Note</b> you can set parameters on the returned ActionLink in order
+ to preserve state when paging or sorting columns. A common use case is
+ to filter out Table rows on specified criteria. See
+ <a href="#paging-and-sorting">here</a> for an example.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the table paging and sorting control action link</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataProvider()"><!-- --></A><H3>

+getDataProvider</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A> <B>getDataProvider</B>()</PRE>

+<DL>

+<DD>Return the table row list DataProvider.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the table row list DataProvider</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDataProvider(org.apache.click.dataprovider.DataProvider)"><!-- --></A><H3>

+setDataProvider</H3>

+<PRE>

+public void <B>setDataProvider</B>(<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A>&nbsp;dataProvider)</PRE>

+<DL>

+<DD>Set the table row list <A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><CODE>DataProvider</CODE></A>.
+ The Table will retrieve its data from the DataProvider on demand.
+ <p/>
+ <b>Please note</b>: setting the dataProvider will nullify the table
+ <A HREF="../../../../org/apache/click/control/Table.html#setRowList(java.util.List)"><CODE>rowList</CODE></A>.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ public CustomerPage() {
+     Table table = new Table("table");
+     table.addColumn(new Column("id"));
+     table.addColumn(new Column("name"));
+     table.addColumn(new Column("investments"));
+
+     table.setDataProvider(new DataProvider() {
+         public List getData() {
+              return getCustomerService().getCustomers();
+         }
+     });
+ } </pre>
+
+ For <b>large</b> data sets use a <A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider"><CODE>PagingDataProvider</CODE></A>
+ instead.
+ <p/>
+ The Table methods <A HREF="../../../../org/apache/click/control/Table.html#getFirstRow()"><CODE>getFirstRow()</CODE></A>, <A HREF="../../../../org/apache/click/control/Table.html#getLastRow()"><CODE>getLastRow()</CODE></A>
+ and <A HREF="../../../../org/apache/click/control/Table.html#getPageSize()"><CODE>getPageSize()</CODE></A> provides the necessary information to limit
+ the rows to the selected page. For sorting, the Table methods
+ <A HREF="../../../../org/apache/click/control/Table.html#getSortedColumn()"><CODE>getSortedColumn()</CODE></A> and <A HREF="../../../../org/apache/click/control/Table.html#isSortedAscending()"><CODE>isSortedAscending()</CODE></A> provides the
+ necessary information to sort the data.
+ <p/>
+ <b>Please note</b>: when using a PagingDataProvider, you are responsible
+ for sorting the data, as the Table does not have access to all the data.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ public CustomerPage() {
+     Table table = new Table("table");
+     table.setPageSize(10);
+     table.setShowBanner(true);
+     table.setSortable(true);
+
+     table.addColumn(new Column("id"));
+     table.addColumn(new Column("name"));
+     table.addColumn(new Column("investments"));
+
+     table.setDataProvider(new PagingDataProvider() {
+
+         public List getData() {
+             int start = table.getFirstRow();
+             int count = table.getPageSize();
+             String sortColumn = table.getSortedColumn();
+             boolean ascending = table.isSortedAscending();
+
+             return getCustomerService().getCustomersForPage(start, count, sortColumn, ascending);
+         }
+
+         public int size() {
+             return getCustomerService().getNumberOfCustomers();
+         }
+     });
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataProvider</CODE> - the table row list DataProvider<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Table.html#setRowList(java.util.List)"><CODE>setRowList(java.util.List)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeight()"><!-- --></A><H3>

+getHeight</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHeight</B>()</PRE>

+<DL>

+<DD>Return the table HTML &lt;td&gt; height attribute.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the table HTML &lt;td&gt; height attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeight(java.lang.String)"><!-- --></A><H3>

+setHeight</H3>

+<PRE>

+public void <B>setHeight</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the table HTML &lt;td&gt; height attribute.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the table HTML &lt;td&gt; height attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHoverRows()"><!-- --></A><H3>

+getHoverRows</H3>

+<PRE>

+public boolean <B>getHoverRows</B>()</PRE>

+<DL>

+<DD>Return true if the table row (&lt;tr&gt;) elements should have the
+ class="hover" attribute set on JavaScript mouseover events. This class
+ can be used to define mouse over :hover CSS pseudo classes to create
+ table row highlight effects.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if table rows elements will have the class 'hover' attribute
+ set on JavaScript mouseover events</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHoverRows(boolean)"><!-- --></A><H3>

+setHoverRows</H3>

+<PRE>

+public void <B>setHoverRows</B>(boolean&nbsp;hoverRows)</PRE>

+<DL>

+<DD>Set whether the table row (&lt;tr&gt;) elements should have the
+ class="hover" attribute set on JavaScript mouseover events. This class
+ can be used to define mouse over :hover CSS pseudo classes to create
+ table row highlight effects. For example:
+
+ <pre class="codeHtml">
+ hover:hover { color: navy } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>hoverRows</CODE> - specify whether class 'hover' rows attribute is rendered
+ (default false).</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the Table HTML HEAD elements for the following resource:
+
+ <ul>
+ <li><tt>click/table.css</tt></li>
+ </ul>
+
+ Additionally, the HEAD elements of the <A HREF="../../../../org/apache/click/control/Table.html#getControlLink()"><CODE>getControlLink()</CODE></A> will
+ also be returned.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#getHeadElements()">getHeadElements</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of HEAD elements for the Table<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">Control</A></CODE></B></DD>

+<DD>Set the name of the Control. Each control name must be unique in the
+ containing Page model or the parent container.
+ <p/>
+ <b>Please note:</b> changing the name of a Control after it has been
+ added to its parent container is undefined. Thus it is  best <b>not</b>
+ to change the name of a Control once its been set.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)">setName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setName(java.lang.String)"><CODE>Control.setName(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getNumberPages()"><!-- --></A><H3>

+getNumberPages</H3>

+<PRE>

+public int <B>getNumberPages</B>()</PRE>

+<DL>

+<DD>Return the number of pages to display.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the number of pages to display</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageNumber()"><!-- --></A><H3>

+getPageNumber</H3>

+<PRE>

+public int <B>getPageNumber</B>()</PRE>

+<DL>

+<DD>Return the currently displayed page number. The page number is zero
+ indexed, i.e. the page number of the first page is 0.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the currently displayed page number</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPageNumber(int)"><!-- --></A><H3>

+setPageNumber</H3>

+<PRE>

+public void <B>setPageNumber</B>(int&nbsp;pageNumber)</PRE>

+<DL>

+<DD>Set the currently displayed page number. The page number is zero
+ indexed, i.e. the page number of the first page is 0.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageNumber</CODE> - set the currently displayed page number</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageSize()"><!-- --></A><H3>

+getPageSize</H3>

+<PRE>

+public int <B>getPageSize</B>()</PRE>

+<DL>

+<DD>Return the maximum page size in rows. A page size of 0
+ means there is no maximum page size.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the maximum page size in rows</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPaginator()"><!-- --></A><H3>

+getPaginator</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A> <B>getPaginator</B>()</PRE>

+<DL>

+<DD>Return the paginator for rendering the table pagination.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the table paginator</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPaginator(org.apache.click.control.Renderable)"><!-- --></A><H3>

+setPaginator</H3>

+<PRE>

+public void <B>setPaginator</B>(<A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the paginator for rendering the table pagination controls.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the table paginator to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPaginatorAttachment()"><!-- --></A><H3>

+getPaginatorAttachment</H3>

+<PRE>

+public int <B>getPaginatorAttachment</B>()</PRE>

+<DL>

+<DD>Return the paginator attachment style. Renderable attachment style values:
+ <tt>[ PAGINATOR_ATTACHED | PAGINATOR_DETACHED | PAGINATOR_INLINE ]</tt>.
+ The default paginator attachment type is <tt>PAGINATOR_ATTACHED</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the paginator attachment style</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPaginatorAttachment(int)"><!-- --></A><H3>

+setPaginatorAttachment</H3>

+<PRE>

+public void <B>setPaginatorAttachment</B>(int&nbsp;value)</PRE>

+<DL>

+<DD>Set Table pagination attachment style. Renderable attachment style values:
+ <tt>[ PAGINATOR_ATTACHED | PAGINATOR_DETACHED | PAGINATOR_INLINE ]</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the table pagination attachment style</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPageSize(int)"><!-- --></A><H3>

+setPageSize</H3>

+<PRE>

+public void <B>setPageSize</B>(int&nbsp;pageSize)</PRE>

+<DL>

+<DD>Set the maximum page size in rows. A page size of 0
+ means there is no maximum page size.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageSize</CODE> - the maximum page size in rows</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRenderId()"><!-- --></A><H3>

+getRenderId</H3>

+<PRE>

+public boolean <B>getRenderId</B>()</PRE>

+<DL>

+<DD>Returns the column render id attribute status. The default value
+ is false.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the column render id attribute status, default is false</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRenderId(boolean)"><!-- --></A><H3>

+setRenderId</H3>

+<PRE>

+public void <B>setRenderId</B>(boolean&nbsp;renderId)</PRE>

+<DL>

+<DD>Set the column render id attribute status.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>renderId</CODE> - set the column render id attribute status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRowList()"><!-- --></A><H3>

+getRowList</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>getRowList</B>()</PRE>

+<DL>

+<DD>Return the list of table rows. Please note the rowList is cleared in
+ table <A HREF="../../../../org/apache/click/control/Table.html#onDestroy()"><CODE>onDestroy()</CODE></A> method at the end of each request.
+ <p/>
+ If the rowList is null, this method delegates to <A HREF="../../../../org/apache/click/control/Table.html#createRowList()"><CODE>createRowList()</CODE></A>
+ to create a new row list.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of table rows</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRowList(java.util.List)"><!-- --></A><H3>

+setRowList</H3>

+<PRE>

+public void <B>setRowList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&nbsp;rowList)</PRE>

+<DL>

+<DD>Set the list of table rows. Each row can either be a value object
+ (JavaBean) or an instance of a <tt>Map</tt>.
+ <p/>
+ Although possible to set the table rows directly with this method, best
+ practice is to use a <A HREF="../../../../org/apache/click/control/Table.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><CODE>setDataProvider(org.apache.click.dataprovider.DataProvider)</CODE></A>
+ instead.
+ <p/>
+ Please note the rowList is cleared in table <A HREF="../../../../org/apache/click/control/Table.html#onDestroy()"><CODE>onDestroy()</CODE></A> method
+ at the end of each request.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>rowList</CODE> - the list of table rows to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getShowBanner()"><!-- --></A><H3>

+getShowBanner</H3>

+<PRE>

+public boolean <B>getShowBanner</B>()</PRE>

+<DL>

+<DD>Return the show Table banner flag detailing number of rows and current rows
+ displayed.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the show Table banner flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setShowBanner(boolean)"><!-- --></A><H3>

+setShowBanner</H3>

+<PRE>

+public void <B>setShowBanner</B>(boolean&nbsp;showBanner)</PRE>

+<DL>

+<DD>Set the show Table banner flag detailing number of rows and current rows
+ displayed.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>showBanner</CODE> - the show Table banner flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSortable()"><!-- --></A><H3>

+getSortable</H3>

+<PRE>

+public boolean <B>getSortable</B>()</PRE>

+<DL>

+<DD>Return the table default column are sortable status. By default table
+ columns are not sortable.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the table default column are sortable status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSortable(boolean)"><!-- --></A><H3>

+setSortable</H3>

+<PRE>

+public void <B>setSortable</B>(boolean&nbsp;sortable)</PRE>

+<DL>

+<DD>Set the table default column are sortable status.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>sortable</CODE> - the table default column are sortable status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isSorted()"><!-- --></A><H3>

+isSorted</H3>

+<PRE>

+public boolean <B>isSorted</B>()</PRE>

+<DL>

+<DD>Return the sorted status of the table row list.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the sorted table row list status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSorted(boolean)"><!-- --></A><H3>

+setSorted</H3>

+<PRE>

+public void <B>setSorted</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set the sorted status of the table row list.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the sorted status to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isSortedAscending()"><!-- --></A><H3>

+isSortedAscending</H3>

+<PRE>

+public boolean <B>isSortedAscending</B>()</PRE>

+<DL>

+<DD>Return true if the sort order is ascending.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the sort order is ascending</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSortedAscending(boolean)"><!-- --></A><H3>

+setSortedAscending</H3>

+<PRE>

+public void <B>setSortedAscending</B>(boolean&nbsp;ascending)</PRE>

+<DL>

+<DD>Set the ascending sort order status.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>ascending</CODE> - the ascending sort order status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSortedColumn()"><!-- --></A><H3>

+getSortedColumn</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSortedColumn</B>()</PRE>

+<DL>

+<DD>Return the name of the sorted column, or null if not defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the name of the sorted column, or null if not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSortedColumn(java.lang.String)"><!-- --></A><H3>

+setSortedColumn</H3>

+<PRE>

+public void <B>setSortedColumn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;columnName)</PRE>

+<DL>

+<DD>Set the name of the sorted column, or null if not defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>columnName</CODE> - the name of the sorted column</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getState()"><!-- --></A><H3>

+getState</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getState</B>()</PRE>

+<DL>

+<DD>Return the Table state. The following state is returned:
+ <ul>
+ <li><A HREF="../../../../org/apache/click/control/Table.html#getPageNumber()"><CODE>getPageNumber()</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/Table.html#isSortedAscending()"><CODE>isSortedAscending()</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/Table.html#getSortedColumn()"><CODE>getSortedColumn()</CODE></A></li>
+ <li><A HREF="../../../../org/apache/click/control/Table.html#getControlLink()"><CODE>controlLink parameters</CODE></A></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#getState()">getState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Table state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setState(java.lang.Object)"><!-- --></A><H3>

+setState</H3>

+<PRE>

+public void <B>setState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</PRE>

+<DL>

+<DD>Set the Table state.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Stateful.html#setState(java.lang.Object)">setState</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>state</CODE> - the Table state to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getWidth()"><!-- --></A><H3>

+getWidth</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getWidth</B>()</PRE>

+<DL>

+<DD>Return the table HTML &lt;td&gt; width attribute.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the table HTML &lt;td&gt; width attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setWidth(java.lang.String)"><!-- --></A><H3>

+setWidth</H3>

+<PRE>

+public void <B>setWidth</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the table HTML &lt;td&gt; width attribute.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the table HTML &lt;td&gt; width attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRowCount()"><!-- --></A><H3>

+getRowCount</H3>

+<PRE>

+public final int <B>getRowCount</B>()</PRE>

+<DL>

+<DD>The total possible number of rows of the table. This value
+ could be much larger than the number of entries in the <A HREF="../../../../org/apache/click/control/Table.html#rowList"><CODE>rowList</CODE></A>,
+ indicating that some rows have not been loaded yet.
+ <p/>
+ This property is automatically set by the table to the appropriate value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the total possible number of rows of the table</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFirstRow()"><!-- --></A><H3>

+getFirstRow</H3>

+<PRE>

+public int <B>getFirstRow</B>()</PRE>

+<DL>

+<DD>Return the index of the first row to display. Index starts from 0.
+ <p/>
+ <b>Note:</b> <A HREF="../../../../org/apache/click/control/Table.html#setPageSize(int)"><CODE>page size</CODE></A> must be set for this
+ method to correctly calculate the first row, otherwise this method will
+ return 0.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the index of the first row to display</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLastRow()"><!-- --></A><H3>

+getLastRow</H3>

+<PRE>

+public int <B>getLastRow</B>()</PRE>

+<DL>

+<DD>Return the index of the last row to display. Index starts from 0.
+ <p/>
+ <b>Note:</b> the Table <A HREF="../../../../org/apache/click/control/Table.html#setRowList(java.util.List)"><CODE>row list</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/Table.html#setPageSize(int)"><CODE>page size</CODE></A> must be set for this method to
+ correctly calculate the last row, otherwise this method will return 0.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the index of the last row to display</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD>Initialize the controls contained in the Table.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onInit()">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onInit()"><CODE>Control.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onRender()"><!-- --></A><H3>

+onRender</H3>

+<PRE>

+public void <B>onRender</B>()</PRE>

+<DL>

+<DD>This method invokes <A HREF="../../../../org/apache/click/control/Table.html#getRowList()"><CODE>getRowList()</CODE></A> to ensure exceptions thrown
+ while retrieving table rows will be handled by the error page.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onRender()">onRender</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onRender()"><CODE>Control.onRender()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process any Table paging control requests, and process any added Table
+ Controls.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onProcess()">onProcess</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onProcess()"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>This method will clear the <tt>rowList</tt>, if the property
+ <tt>nullifyRowListOnDestroy</tt> is true, set the sorted flag to false and
+ will invoke the onDestroy() method of any child controls.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#onDestroy()"><CODE>Control.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">AbstractControl</A></CODE></B></DD>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the Table.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeState(org.apache.click.Context)"><!-- --></A><H3>

+removeState</H3>

+<PRE>

+public void <B>removeState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Remove the Table state from the session for the given request context.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Table.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Table.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="restoreState(org.apache.click.Context)"><!-- --></A><H3>

+restoreState</H3>

+<PRE>

+public void <B>restoreState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Restore the Table state from the session for the given request context.
+ <p/>
+ This method delegates to <A HREF="../../../../org/apache/click/control/Table.html#setState(java.lang.Object)"><CODE>setState(java.lang.Object)</CODE></A> to set the
+ table restored state.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Table.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Table.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="saveState(org.apache.click.Context)"><!-- --></A><H3>

+saveState</H3>

+<PRE>

+public void <B>saveState</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Save the Table state to the session for the given request context.
+ <p/>
+ * This method delegates to <A HREF="../../../../org/apache/click/control/Table.html#getState()"><CODE>getState()</CODE></A> to retrieve the table state
+ to save.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Table.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../org/apache/click/control/Table.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createRowList()"><!-- --></A><H3>

+createRowList</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>createRowList</B>()</PRE>

+<DL>

+<DD>Create a new table row list. If a <A HREF="../../../../org/apache/click/control/Table.html#getDataProvider()"><CODE>dataProvider</CODE></A>
+ is specified the new row list will be populated from the data provider.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a new table row list</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderHeaderRow(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderHeaderRow</H3>

+<PRE>

+protected void <B>renderHeaderRow</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the table header row of column names.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render the header row in</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderBodyRows(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderBodyRows</H3>

+<PRE>

+protected void <B>renderBodyRows</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the table body rows for each of the rows in <tt>getRowList</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render the table body rows in</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addRowAttributes(java.util.Map, java.lang.Object, int)"><!-- --></A><H3>

+addRowAttributes</H3>

+<PRE>

+protected void <B>addRowAttributes</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;attributes,

+                                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                                int&nbsp;rowIndex)</PRE>

+<DL>

+<DD>Override this method to set HTML attributes for each Table row.
+ <p/>
+ For example:
+
+ <pre class="prettyprint">
+ public CompanyPage extends BorderPage {
+
+     public void onInit() {
+         table = new Table() {
+             public void addRowAttributes(Map attributes, Object row, int rowIndex) {
+                 Customer customer = (Customer) row;
+                 if (customer.isDisabled()) {
+                     // Set the row class to disabled. CSS can then be used
+                     // to set disabled rows background to a different color.
+                     attributes.put("class", "disabled");
+                 }
+                 attributes.put("onclick", "alert('you clicked on row "
+                     + rowIndex + "')");
+             }
+         };
+     }
+ } </pre>
+
+ <b>Please note</b> that in order to enable alternate background colors
+ for rows, Click will automatically add a CSS <tt>class</tt> attribute
+ to each row with a value of either <tt>odd</tt> or <tt>even</tt>. You are
+ free to add other CSS class attributes as illustrated in the example
+ above.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>attributes</CODE> - the row attributes<DD><CODE>row</CODE> - the domain object currently being rendered<DD><CODE>rowIndex</CODE> - the rows index</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderFooterRow(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderFooterRow</H3>

+<PRE>

+protected void <B>renderFooterRow</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the table header footer row. This method is designed to be
+ overridden by Table subclasses which include a custom footer row.
+ <p/>
+ By default this method does not render a table footer.
+ <p/>
+ An example:
+ <pre class="prettyprint">
+ private Table table;
+
+ public void onInit() {
+     table = new Table("table") {
+         public void renderFooterRow(HtmlStringBuffer buffer) {
+             double totalHoldings = getCustomerService().getTotalHoldings(customers);
+             renderTotalHoldingsFooter(buffer);
+         };
+     }
+     addControl(table);
+     ...
+ }
+
+ ...
+
+ public void renderTotalHoldingsFooter(HtmlStringBuffer buffer,) {
+     double total = 0;
+     for (int i = 0; i < table.getRowList().size(); i++) {
+         Customer customer = (Customer) table.getRowList().get(i);
+         if (customer.getHoldings() != null) {
+             total += customer.getHoldings().doubleValue();
+         }
+     }
+
+     String format = "&lt;b&gt;Total Holdings&lt;/b&gt;: &nbsp; ${0,number,#,##0.00}";
+     String totalDisplay = MessageFormat.format(format, new Object[] { new Double(total) });
+
+     buffer.append("&lt;foot&gt;&lt;tr&gt;&lt;td colspan='4' style='text-align:right'&gt");
+     buffer.append(totalDisplay);
+     buffer.append("&lt/td&gt&lt/tr&gt&lt/tfoot&gt");
+ }
+ </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render the footer row in</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderBodyRowColumns(org.apache.click.util.HtmlStringBuffer, int)"><!-- --></A><H3>

+renderBodyRowColumns</H3>

+<PRE>

+protected void <B>renderBodyRowColumns</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                    int&nbsp;rowIndex)</PRE>

+<DL>

+<DD>Render the current table body row cells.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render the table row cells in<DD><CODE>rowIndex</CODE> - the 0-based index in tableRows to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderBodyNoRows(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderBodyNoRows</H3>

+<PRE>

+protected void <B>renderBodyNoRows</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the table body content if no rows are in the row list.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render the no row message to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderPaginator(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderPaginator</H3>

+<PRE>

+protected void <B>renderPaginator</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the table pagination display.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render the pagination display to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTableBanner(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTableBanner</H3>

+<PRE>

+protected void <B>renderTableBanner</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPaginator(HtmlStringBuffer)</CODE></A> instead, this
+ method is provided to support backward compatibility older Click 1.4
+ customized tables. In these scenarios please override <A HREF="../../../../org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPaginator(HtmlStringBuffer)</CODE></A>
+ method to invoke <A HREF="../../../../org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)"><CODE>renderTableBanner(HtmlStringBuffer)</CODE></A> and <A HREF="../../../../org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPagingControls(HtmlStringBuffer)</CODE></A>.</I>

+<P>

+<DD>Render the table banner detailing number of rows and number displayed.
+ <p/>
+ See the <tt>/click-controls.properties</tt> for the HTML templates:
+ <tt>table-page-banner</tt> and <tt>table-page-banner-nolinks</tt>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render the paging controls to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderPagingControls(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderPagingControls</H3>

+<PRE>

+protected void <B>renderPagingControls</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPaginator(HtmlStringBuffer)</CODE></A> instead, this
+ method is provided to support backward compatibility older Click 1.4
+ customized tables. In these scenarios please override <A HREF="../../../../org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPaginator(HtmlStringBuffer)</CODE></A>
+ method to invoke <A HREF="../../../../org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)"><CODE>renderTableBanner(HtmlStringBuffer)</CODE></A> and <A HREF="../../../../org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)"><CODE>renderPagingControls(HtmlStringBuffer)</CODE></A>.</I>

+<P>

+<DD>Render the table paging action link controls.
+ <p/>
+ See the <tt>/click-controls.properties</tt> for the HTML templates:
+ <tt>table-page-links</tt> and <tt>table-page-links-nobanner</tt>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render the paging controls to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="sortRowList()"><!-- --></A><H3>

+sortRowList</H3>

+<PRE>

+protected void <B>sortRowList</B>()</PRE>

+<DL>

+<DD>The default row list sorting method, which will sort the row list based
+ on the selected column if the row list is not already sorted.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/Table.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Table.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/TablePaginator.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/TablePaginator.html
new file mode 100644
index 0000000..b181473
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/TablePaginator.html
@@ -0,0 +1,390 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TablePaginator (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.TablePaginator class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TablePaginator (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/TextArea.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/TablePaginator.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TablePaginator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class TablePaginator</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.TablePaginator</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>TablePaginator</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A></DL>

+</PRE>

+

+<P>

+Provides the default Table Paginator.
+
+ <table class='htmlHeader' cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2'src='default-paginator.png' title='Table'/>
+ </td>
+ </tr>
+ </table>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.TablePaginator">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TablePaginator.html#table">table</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The parent table to provide paginator for.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TablePaginator.html#TablePaginator(org.apache.click.control.Table)">TablePaginator</A></B>(<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>&nbsp;table)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Paginator for the given Table.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TablePaginator.html#getTable()">getTable</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the parent Table for this Paginator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TablePaginator.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render output, normally HTML markup, to the given buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TablePaginator.html#setTable(org.apache.click.control.Table)">setTable</A></B>(<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>&nbsp;table)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent Table for this Paginator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TablePaginator.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the HTML representation of this paginator.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="table"><!-- --></A><H3>

+table</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A> <B>table</B></PRE>

+<DL>

+<DD>The parent table to provide paginator for.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TablePaginator(org.apache.click.control.Table)"><!-- --></A><H3>

+TablePaginator</H3>

+<PRE>

+public <B>TablePaginator</B>(<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>&nbsp;table)</PRE>

+<DL>

+<DD>Create a Paginator for the given Table.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - the paginator's table</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTable()"><!-- --></A><H3>

+getTable</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A> <B>getTable</B>()</PRE>

+<DL>

+<DD>Return the parent Table for this Paginator.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the paginator's parent table</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTable(org.apache.click.control.Table)"><!-- --></A><H3>

+setTable</H3>

+<PRE>

+public void <B>setTable</B>(<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A>&nbsp;table)</PRE>

+<DL>

+<DD>Set the parent Table for this Paginator.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - the paginator's parent table</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/control/Renderable.html#render(org.apache.click.util.HtmlStringBuffer)">Renderable</A></CODE></B></DD>

+<DD>Render output, normally HTML markup, to the given buffer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Renderable.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the string buffer to render the paginator to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/Renderable.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>Renderable.render(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Returns the HTML representation of this paginator.
+ <p/>
+ This method delegates the rendering to the method
+ <A HREF="../../../../org/apache/click/control/TablePaginator.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.util.HtmlStringBuffer)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML representation of this paginator<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/TextArea.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/TablePaginator.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TablePaginator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/TextArea.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/TextArea.html
new file mode 100644
index 0000000..bf884cb
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/TextArea.html
@@ -0,0 +1,923 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TextArea (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.TextArea class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TextArea (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/TextArea.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TextArea.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class TextArea</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.TextArea</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>TextArea</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a TextArea control: &nbsp; &lt;textarea&gt;&lt;/textarea&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Text Area</td>
+ <td><textarea title='TextArea Control'>Rather lengthy text</textarea></td>
+ </tr>
+ </table>
+
+ <h3>TextArea Example</h3>
+
+ The example below shows how to a TextArea to a Form:
+
+ <pre class="codeJava">
+ TextArea commentsField = <span class="kw">new</span> TextArea(<span class="st">"comments"</span>);
+ commentsField.setCols(40);
+ commentsField.setRows(6);
+ form.add(commentsField); </pre>
+
+ The TextArea control will rendered HTML output:
+ <pre class="codeHtml">
+ &lt;textarea name="comments" rows="6" cols="40"/&gt;&lt;/textarea&gt; </pre>
+
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.7">TEXTAREA</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.TextArea">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#cols">cols</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of text area columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#maxLength">maxLength</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The maximum field length validation constraint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#minLength">minLength</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The minimum field length validation constraint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#rows">rows</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of text area rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#VALIDATE_TEXTAREA_FUNCTION">VALIDATE_TEXTAREA_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#TextArea()">TextArea</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a TextArea with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#TextArea(java.lang.String)">TextArea</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextArea with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#TextArea(java.lang.String, boolean)">TextArea</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextArea with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#TextArea(java.lang.String, int, int)">TextArea</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         int&nbsp;cols,

+         int&nbsp;rows)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextArea with the given name, number of columns and
+ number of rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#TextArea(java.lang.String, java.lang.String)">TextArea</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextArea with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#TextArea(java.lang.String, java.lang.String, boolean)">TextArea</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+         boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextArea with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#TextArea(java.lang.String, java.lang.String, int, int)">TextArea</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+         int&nbsp;cols,

+         int&nbsp;rows)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextArea with the given name, label, number of columns and
+ number of rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#TextArea(java.lang.String, java.lang.String, int, int, boolean)">TextArea</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+         int&nbsp;cols,

+         int&nbsp;rows,

+         boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextArea with the given name, label, number of columns and
+ number of rows.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#getCols()">getCols</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the number of text area columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#getMaxLength()">getMaxLength</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the maximum field length validation constraint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#getMinLength()">getMinLength</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the minimum field length validation constraint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#getRows()">getRows</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the number of text area rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the textarea's html tag: <tt>textarea</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the TextArea.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#setCols(int)">setCols</A></B>(int&nbsp;cols)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the number of text area columns.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#setMaxLength(int)">setMaxLength</A></B>(int&nbsp;maxLength)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the maximum field length.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#setMinLength(int)">setMinLength</A></B>(int&nbsp;minLength)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the minimum field length validation constraint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#setRows(int)">setRows</A></B>(int&nbsp;rows)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the number of text area rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextArea.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the TextArea request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VALIDATE_TEXTAREA_FUNCTION"><!-- --></A><H3>

+VALIDATE_TEXTAREA_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_TEXTAREA_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the Field required status</li>
+ <li>2 - is the minimum length</li>
+ <li>3 - is the maximum length</li>
+ <li>4 - is the localized error message for required validation</li>
+ <li>5 - is the localized error message for minimum length validation</li>
+ <li>6 - is the localized error message for maximum length validation</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.TextArea.VALIDATE_TEXTAREA_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="cols"><!-- --></A><H3>

+cols</H3>

+<PRE>

+protected int <B>cols</B></PRE>

+<DL>

+<DD>The number of text area columns. The default number of columns is twenty.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="maxLength"><!-- --></A><H3>

+maxLength</H3>

+<PRE>

+protected int <B>maxLength</B></PRE>

+<DL>

+<DD>The maximum field length validation constraint. If the value is zero this
+ validation constraint is not applied. The default value is zero.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="minLength"><!-- --></A><H3>

+minLength</H3>

+<PRE>

+protected int <B>minLength</B></PRE>

+<DL>

+<DD>The minimum field length validation constraint. If the valid is zero this
+ validation constraint is not applied. The default value is zero.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="rows"><!-- --></A><H3>

+rows</H3>

+<PRE>

+protected int <B>rows</B></PRE>

+<DL>

+<DD>The number of text area rows. The default number of rows is three.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TextArea(java.lang.String)"><!-- --></A><H3>

+TextArea</H3>

+<PRE>

+public <B>TextArea</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct the TextArea with the given name. The area will have a
+ default size of 20 cols and 3 rows.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="TextArea(java.lang.String, java.lang.String)"><!-- --></A><H3>

+TextArea</H3>

+<PRE>

+public <B>TextArea</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct the TextArea with the given name and label. The area will have
+ a default size of 20 cols and 3 rows.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="TextArea(java.lang.String, boolean)"><!-- --></A><H3>

+TextArea</H3>

+<PRE>

+public <B>TextArea</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the TextArea with the given name and required status. The
+ area will have a default size of 20 cols and 3 rows.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="TextArea(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+TextArea</H3>

+<PRE>

+public <B>TextArea</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the TextArea with the given name, label and required status.
+ The area will have a default size of 20 cols and 3 rows.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="TextArea(java.lang.String, int, int)"><!-- --></A><H3>

+TextArea</H3>

+<PRE>

+public <B>TextArea</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                int&nbsp;cols,

+                int&nbsp;rows)</PRE>

+<DL>

+<DD>Construct the TextArea with the given name, number of columns and
+ number of rows.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>cols</CODE> - the number of text area cols<DD><CODE>rows</CODE> - the number of text area rows</DL>

+</DL>

+<HR>

+

+<A NAME="TextArea(java.lang.String, java.lang.String, int, int)"><!-- --></A><H3>

+TextArea</H3>

+<PRE>

+public <B>TextArea</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                int&nbsp;cols,

+                int&nbsp;rows)</PRE>

+<DL>

+<DD>Construct the TextArea with the given name, label, number of columns and
+ number of rows.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>cols</CODE> - the number of text area cols<DD><CODE>rows</CODE> - the number of text area rows</DL>

+</DL>

+<HR>

+

+<A NAME="TextArea(java.lang.String, java.lang.String, int, int, boolean)"><!-- --></A><H3>

+TextArea</H3>

+<PRE>

+public <B>TextArea</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                int&nbsp;cols,

+                int&nbsp;rows,

+                boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the TextArea with the given name, label, number of columns and
+ number of rows.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>cols</CODE> - the number of text area cols<DD><CODE>rows</CODE> - the number of text area rows<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="TextArea()"><!-- --></A><H3>

+TextArea</H3>

+<PRE>

+public <B>TextArea</B>()</PRE>

+<DL>

+<DD>Create a TextArea with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the textarea's html tag: <tt>textarea</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCols()"><!-- --></A><H3>

+getCols</H3>

+<PRE>

+public int <B>getCols</B>()</PRE>

+<DL>

+<DD>Return the number of text area columns.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the number of text area columns</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCols(int)"><!-- --></A><H3>

+setCols</H3>

+<PRE>

+public void <B>setCols</B>(int&nbsp;cols)</PRE>

+<DL>

+<DD>Set the number of text area columns. The default number of columns is 20.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>cols</CODE> - set the number of text area columns.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMaxLength()"><!-- --></A><H3>

+getMaxLength</H3>

+<PRE>

+public int <B>getMaxLength</B>()</PRE>

+<DL>

+<DD>Returns the maximum field length validation constraint. If the
+ <A HREF="../../../../org/apache/click/control/TextArea.html#maxLength"><CODE>maxLength</CODE></A> property is greater than zero, the Field values length
+ will be validated against this constraint when processed.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the maximum field length validation constraint</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMaxLength(int)"><!-- --></A><H3>

+setMaxLength</H3>

+<PRE>

+public void <B>setMaxLength</B>(int&nbsp;maxLength)</PRE>

+<DL>

+<DD>Sets the maximum field length. If the <A HREF="../../../../org/apache/click/control/TextArea.html#maxLength"><CODE>maxLength</CODE></A> property is
+ greater than zero, the Field values length will be validated against
+ this constraint when processed.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>maxLength</CODE> - the maximum field length validation constraint</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMinLength()"><!-- --></A><H3>

+getMinLength</H3>

+<PRE>

+public int <B>getMinLength</B>()</PRE>

+<DL>

+<DD>Returns the minimum field length validation constraint. If the
+ <A HREF="../../../../org/apache/click/control/TextArea.html#minLength"><CODE>minLength</CODE></A> property is greater than zero, the Field values length
+ will be validated against this constraint when processed.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the minimum field length validation constraint</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMinLength(int)"><!-- --></A><H3>

+setMinLength</H3>

+<PRE>

+public void <B>setMinLength</B>(int&nbsp;minLength)</PRE>

+<DL>

+<DD>Sets the minimum field length validation constraint. If the
+ <A HREF="../../../../org/apache/click/control/TextArea.html#minLength"><CODE>minLength</CODE></A> property is greater than zero, the Field values length
+ will be validated against this constraint when processed.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>minLength</CODE> - the minimum field length validation constraint</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRows()"><!-- --></A><H3>

+getRows</H3>

+<PRE>

+public int <B>getRows</B>()</PRE>

+<DL>

+<DD>Return the number of text area rows.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the number of text area rows</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRows(int)"><!-- --></A><H3>

+setRows</H3>

+<PRE>

+public void <B>setRows</B>(int&nbsp;rows)</PRE>

+<DL>

+<DD>Set the number of text area rows. The default number of rows is 3.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>rows</CODE> - set the number of text area rows</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">AbstractControl</A></CODE></B></DD>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the TextArea.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the TextArea request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle: <blockquote>
+ <pre>org.apache.click.control.MessageProperties</pre></blockquote>
+ <p/>
+ Error message bundle key names include: <blockquote><ul>
+ <li>field-maxlength-error</li>
+ <li>field-minlength-error</li>
+ <li>field-required-error</li>
+ </ul></blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the field JavaScript client side validation function.
+ <p/>
+ The function name must follow the format <tt>validate_[id]</tt>, where
+ the id is the DOM element id of the fields focusable HTML element, to
+ ensure the function has a unique name.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/TextArea.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TextArea.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/TextField.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/TextField.html
new file mode 100644
index 0000000..9ebc171
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/TextField.html
@@ -0,0 +1,871 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TextField (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control.TextField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TextField (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/TextArea.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/TextField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TextField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.control</FONT>

+<BR>

+Class TextField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.control.TextField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>, <A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>TextField</B><DT>extends <A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a Text Field control: &nbsp; &lt;input type='text'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Text Field</td>
+ <td><input type='text' value='string' title='TextField Control'/></td>
+ </tr>
+ </table>
+
+ <h3>TextField Example</h3>
+
+ The example below shows how to a TextField to a Form, and how it will be
+ rendered as HTML.
+
+ <pre class="codeJava">
+ TextField usernameField = <span class="kw">new</span> TextField(<span class="st">"username"</span>);
+ usernameField.setRequired(<span class="kw">true</span>);
+ usernameField.setSize(12);
+ usernameField.setMaxLength(12);
+ usernameField.setMinLength(6);
+ form.add(usernameField); </pre>
+
+ The TextField control will rendered HTML output:
+
+ <pre class="codeHtml">
+ &lt;input type='text' name='username' value='' size='12' maxlength='12'&gt; </pre>
+
+ For another example using TextField see the <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><CODE>Form</CODE></A>
+ Javadoc example.
+ <p/>
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.control.TextField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#maxLength">maxLength</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The maximum field length validation constraint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#minLength">minLength</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The minimum field length validation constraint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#size">size</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The text field size attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION">VALIDATE_TEXTFIELD_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#disabled">disabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#error">error</A>, <A HREF="../../../../org/apache/click/control/Field.html#focus">focus</A>, <A HREF="../../../../org/apache/click/control/Field.html#form">form</A>, <A HREF="../../../../org/apache/click/control/Field.html#help">help</A>, <A HREF="../../../../org/apache/click/control/Field.html#label">label</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyle">labelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#labelStyleClass">labelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleClassHint">parentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#parentStyleHint">parentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#readonly">readonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#required">required</A>, <A HREF="../../../../org/apache/click/control/Field.html#tabindex">tabindex</A>, <A HREF="../../../../org/apache/click/control/Field.html#title">title</A>, <A HREF="../../../../org/apache/click/control/Field.html#trim">trim</A>, <A HREF="../../../../org/apache/click/control/Field.html#validate">validate</A>, <A HREF="../../../../org/apache/click/control/Field.html#value">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#actionListener">actionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#attributes">attributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#behaviors">behaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listener">listener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#listenerMethod">listenerMethod</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#messages">messages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#name">name</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#parent">parent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#styles">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Control.html#CONTROL_MESSAGES">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#TextField()">TextField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a TextField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#TextField(java.lang.String)">TextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextField with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#TextField(java.lang.String, boolean)">TextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextField with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#TextField(java.lang.String, java.lang.String)">TextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextField with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#TextField(java.lang.String, java.lang.String, boolean)">TextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextField with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#TextField(java.lang.String, java.lang.String, int)">TextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextField with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#TextField(java.lang.String, java.lang.String, int, boolean)">TextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          int&nbsp;size,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TextField with the given name, label, size and required
+ status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the estimated rendered control size in characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#getMaxLength()">getMaxLength</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the maximum field length validation constraint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#getMinLength()">getMinLength</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the minimum field length validation constraint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#getSize()">getSize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the textfield's html tag: <tt>input</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#getType()">getType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type: '<tt>text</tt>'.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the TextField.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#setMaxLength(int)">setMaxLength</A></B>(int&nbsp;maxLength)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the maximum field length.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#setMinLength(int)">setMinLength</A></B>(int&nbsp;minLength)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the minimum field length validation constraint.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#setSize(int)">setSize</A></B>(int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/control/TextField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the TextField request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/Field.html#bindRequestValue()">bindRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getError()">getError</A>, <A HREF="../../../../org/apache/click/control/Field.html#getErrorLabel()">getErrorLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocus()">getFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#getFocusJavaScript()">getFocusJavaScript</A>, <A HREF="../../../../org/apache/click/control/Field.html#getForm()">getForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#getHelp()">getHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabel()">getLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyle()">getLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getLabelStyleClass()">getLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleClassHint()">getParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getParentStyleHint()">getParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#getRequestValue()">getRequestValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getState()">getState</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTabIndex()">getTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTextAlign()">getTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#getTitle()">getTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValidate()">getValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValue()">getValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()">getValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#getWidth()">getWidth</A>, <A HREF="../../../../org/apache/click/control/Field.html#isDisabled()">isDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#isHidden()">isHidden</A>, <A HREF="../../../../org/apache/click/control/Field.html#isReadonly()">isReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#isRequired()">isRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#isTrim()">isTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#isValid()">isValid</A>, <A HREF="../../../../org/apache/click/control/Field.html#onProcess()">onProcess</A>, <A HREF="../../../../org/apache/click/control/Field.html#removeState(org.apache.click.Context)">removeState</A>, <A HREF="../../../../org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A>, <A HREF="../../../../org/apache/click/control/Field.html#restoreState(org.apache.click.Context)">restoreState</A>, <A HREF="../../../../org/apache/click/control/Field.html#saveState(org.apache.click.Context)">saveState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setDisabled(boolean)">setDisabled</A>, <A HREF="../../../../org/apache/click/control/Field.html#setError(java.lang.String)">setError</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)">setErrorMessage</A>, <A HREF="../../../../org/apache/click/control/Field.html#setFocus(boolean)">setFocus</A>, <A HREF="../../../../org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)">setForm</A>, <A HREF="../../../../org/apache/click/control/Field.html#setHelp(java.lang.String)">setHelp</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabel(java.lang.String)">setLabel</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyle(java.lang.String)">setLabelStyle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)">setLabelStyleClass</A>, <A HREF="../../../../org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParent(java.lang.Object)">setParent</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)">setParentStyleClassHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)">setParentStyleHint</A>, <A HREF="../../../../org/apache/click/control/Field.html#setReadonly(boolean)">setReadonly</A>, <A HREF="../../../../org/apache/click/control/Field.html#setRequired(boolean)">setRequired</A>, <A HREF="../../../../org/apache/click/control/Field.html#setState(java.lang.Object)">setState</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTabIndex(int)">setTabIndex</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTextAlign(java.lang.String)">setTextAlign</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTitle(java.lang.String)">setTitle</A>, <A HREF="../../../../org/apache/click/control/Field.html#setTrim(boolean)">setTrim</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValidate(boolean)">setValidate</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValue(java.lang.String)">setValue</A>, <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)">setValueObject</A>, <A HREF="../../../../org/apache/click/control/Field.html#setWidth(java.lang.String)">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)">addBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)">addStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#dispatchActionEvent()">dispatchActionEvent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getActionListener()">getActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getBehaviors()">getBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getName()">getName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getPage()">getPage</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getParent()">getParent</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)">getStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#getStyles()">getStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasBehaviors()">hasBehaviors</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#hasStyles()">hasStyles</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)">isAjaxTarget</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)">onDeploy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)">removeStyleClass</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)">setStyle</A>, <A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VALIDATE_TEXTFIELD_FUNCTION"><!-- --></A><H3>

+VALIDATE_TEXTFIELD_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_TEXTFIELD_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the Field required status</li>
+ <li>2 - is the minimum length</li>
+ <li>3 - is the maximum length</li>
+ <li>4 - is the localized error message for required validation</li>
+ <li>5 - is the localized error message for minimum length validation</li>
+ <li>6 - is the localized error message for maximum length validation</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.control.TextField.VALIDATE_TEXTFIELD_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="maxLength"><!-- --></A><H3>

+maxLength</H3>

+<PRE>

+protected int <B>maxLength</B></PRE>

+<DL>

+<DD>The maximum field length validation constraint. If the value is zero this
+ validation constraint is not applied. The default value is zero.
+ <p/>
+ If maxLength is greater than zero, then maxLength is rendered as the
+ HTML attribute 'maxlength'.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="minLength"><!-- --></A><H3>

+minLength</H3>

+<PRE>

+protected int <B>minLength</B></PRE>

+<DL>

+<DD>The minimum field length validation constraint. If the valid is zero this
+ validation constraint is not applied. The default value is zero.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="size"><!-- --></A><H3>

+size</H3>

+<PRE>

+protected int <B>size</B></PRE>

+<DL>

+<DD>The text field size attribute. The default size is 20.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TextField(java.lang.String)"><!-- --></A><H3>

+TextField</H3>

+<PRE>

+public <B>TextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct the TextField with the given name. The default text field size
+ is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="TextField(java.lang.String, boolean)"><!-- --></A><H3>

+TextField</H3>

+<PRE>

+public <B>TextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the TextField with the given name and required status.
+ The default text field size is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="TextField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+TextField</H3>

+<PRE>

+public <B>TextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct the TextField with the given name and label. The default text
+ field size is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="TextField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+TextField</H3>

+<PRE>

+public <B>TextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the TextField with the given name, label and required status.
+ The default text field size is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="TextField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+TextField</H3>

+<PRE>

+public <B>TextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the TextField with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="TextField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+TextField</H3>

+<PRE>

+public <B>TextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 int&nbsp;size,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the TextField with the given name, label, size and required
+ status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="TextField()"><!-- --></A><H3>

+TextField</H3>

+<PRE>

+public <B>TextField</B>()</PRE>

+<DL>

+<DD>Create a TextField with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the textfield's html tag: <tt>input</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getTag()"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMaxLength()"><!-- --></A><H3>

+getMaxLength</H3>

+<PRE>

+public int <B>getMaxLength</B>()</PRE>

+<DL>

+<DD>Returns the maximum field length validation constraint. If the
+ <A HREF="../../../../org/apache/click/control/TextField.html#maxLength"><CODE>maxLength</CODE></A> property is greater than zero, the Field values length
+ will be validated against this constraint when processed.
+ <p/>
+ If maxLength is greater than zero, it is rendered as the field
+ attribute 'maxlength'

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the maximum field length validation constraint</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMaxLength(int)"><!-- --></A><H3>

+setMaxLength</H3>

+<PRE>

+public void <B>setMaxLength</B>(int&nbsp;maxLength)</PRE>

+<DL>

+<DD>Sets the maximum field length. If the <A HREF="../../../../org/apache/click/control/TextField.html#maxLength"><CODE>maxLength</CODE></A> property is
+ greater than zero, the Field values length will be validated against
+ this constraint when processed.
+ <p/>
+ If maxLength is greater than zero, it is rendered as the field
+ attribute 'maxlength'

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>maxLength</CODE> - the maximum field length validation constraint</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMinLength()"><!-- --></A><H3>

+getMinLength</H3>

+<PRE>

+public int <B>getMinLength</B>()</PRE>

+<DL>

+<DD>Returns the minimum field length validation constraint. If the
+ <A HREF="../../../../org/apache/click/control/TextField.html#minLength"><CODE>minLength</CODE></A> property is greater than zero, the Field values length
+ will be validated against this constraint when processed.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the minimum field length validation constraint</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMinLength(int)"><!-- --></A><H3>

+setMinLength</H3>

+<PRE>

+public void <B>setMinLength</B>(int&nbsp;minLength)</PRE>

+<DL>

+<DD>Sets the minimum field length validation constraint. If the
+ <A HREF="../../../../org/apache/click/control/TextField.html#minLength"><CODE>minLength</CODE></A> property is greater than zero, the Field values length
+ will be validated against this constraint when processed.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>minLength</CODE> - the minimum field length validation constraint</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSize()"><!-- --></A><H3>

+getSize</H3>

+<PRE>

+public int <B>getSize</B>()</PRE>

+<DL>

+<DD>Return the field size.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSize(int)"><!-- --></A><H3>

+setSize</H3>

+<PRE>

+public void <B>setSize</B>(int&nbsp;size)</PRE>

+<DL>

+<DD>Set the field size.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the field size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getType()"><!-- --></A><H3>

+getType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getType</B>()</PRE>

+<DL>

+<DD>Return the input type: '<tt>text</tt>'.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type: '<tt>text</tt>'</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">AbstractControl</A></CODE></B></DD>

+<DD>Return the estimated rendered control size in characters.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()">getControlSizeEst</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#getControlSizeEst()"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the TextField.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the TextField request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle: <blockquote>
+ <pre>org.apache.click.control.MessageProperties</pre></blockquote>
+ <p/>
+ Error message bundle key names include: <blockquote><ul>
+ <li>field-maxlength-error</li>
+ <li>field-minlength-error</li>
+ <li>field-required-error</li>
+ </ul></blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#validate()">validate</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the field JavaScript client side validation function.
+ <p/>
+ The function name must follow the format <tt>validate_[id]</tt>, where
+ the id is the DOM element id of the fields focusable HTML element, to
+ ensure the function has a unique name.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/control/Field.html#getValidationJavaScript()">getValidationJavaScript</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/TextArea.html" title="class in org.apache.click.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/TextField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TextField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/default-paginator.png b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/default-paginator.png
new file mode 100644
index 0000000..a041b92
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/default-paginator.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/image-submit.gif b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/image-submit.gif
new file mode 100644
index 0000000..7faded4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/image-submit.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/package-frame.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/package-frame.html
new file mode 100644
index 0000000..0566ccd
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/package-frame.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.control (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../org/apache/click/control/package-summary.html" target="classFrame">org.apache.click.control</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Interfaces</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="Container.html" title="interface in org.apache.click.control" target="classFrame"><I>Container</I></A>

+<BR>

+<A HREF="Decorator.html" title="interface in org.apache.click.control" target="classFrame"><I>Decorator</I></A>

+<BR>

+<A HREF="Renderable.html" title="interface in org.apache.click.control" target="classFrame"><I>Renderable</I></A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="AbstractContainer.html" title="class in org.apache.click.control" target="classFrame">AbstractContainer</A>

+<BR>

+<A HREF="AbstractControl.html" title="class in org.apache.click.control" target="classFrame">AbstractControl</A>

+<BR>

+<A HREF="AbstractLink.html" title="class in org.apache.click.control" target="classFrame">AbstractLink</A>

+<BR>

+<A HREF="ActionButton.html" title="class in org.apache.click.control" target="classFrame">ActionButton</A>

+<BR>

+<A HREF="ActionLink.html" title="class in org.apache.click.control" target="classFrame">ActionLink</A>

+<BR>

+<A HREF="Button.html" title="class in org.apache.click.control" target="classFrame">Button</A>

+<BR>

+<A HREF="Checkbox.html" title="class in org.apache.click.control" target="classFrame">Checkbox</A>

+<BR>

+<A HREF="Column.html" title="class in org.apache.click.control" target="classFrame">Column</A>

+<BR>

+<A HREF="Field.html" title="class in org.apache.click.control" target="classFrame">Field</A>

+<BR>

+<A HREF="FieldSet.html" title="class in org.apache.click.control" target="classFrame">FieldSet</A>

+<BR>

+<A HREF="FileField.html" title="class in org.apache.click.control" target="classFrame">FileField</A>

+<BR>

+<A HREF="Form.html" title="class in org.apache.click.control" target="classFrame">Form</A>

+<BR>

+<A HREF="HiddenField.html" title="class in org.apache.click.control" target="classFrame">HiddenField</A>

+<BR>

+<A HREF="ImageSubmit.html" title="class in org.apache.click.control" target="classFrame">ImageSubmit</A>

+<BR>

+<A HREF="Label.html" title="class in org.apache.click.control" target="classFrame">Label</A>

+<BR>

+<A HREF="Option.html" title="class in org.apache.click.control" target="classFrame">Option</A>

+<BR>

+<A HREF="OptionGroup.html" title="class in org.apache.click.control" target="classFrame">OptionGroup</A>

+<BR>

+<A HREF="PageLink.html" title="class in org.apache.click.control" target="classFrame">PageLink</A>

+<BR>

+<A HREF="Panel.html" title="class in org.apache.click.control" target="classFrame">Panel</A>

+<BR>

+<A HREF="PasswordField.html" title="class in org.apache.click.control" target="classFrame">PasswordField</A>

+<BR>

+<A HREF="Radio.html" title="class in org.apache.click.control" target="classFrame">Radio</A>

+<BR>

+<A HREF="RadioGroup.html" title="class in org.apache.click.control" target="classFrame">RadioGroup</A>

+<BR>

+<A HREF="Reset.html" title="class in org.apache.click.control" target="classFrame">Reset</A>

+<BR>

+<A HREF="Select.html" title="class in org.apache.click.control" target="classFrame">Select</A>

+<BR>

+<A HREF="Submit.html" title="class in org.apache.click.control" target="classFrame">Submit</A>

+<BR>

+<A HREF="Table.html" title="class in org.apache.click.control" target="classFrame">Table</A>

+<BR>

+<A HREF="TablePaginator.html" title="class in org.apache.click.control" target="classFrame">TablePaginator</A>

+<BR>

+<A HREF="TextArea.html" title="class in org.apache.click.control" target="classFrame">TextArea</A>

+<BR>

+<A HREF="TextField.html" title="class in org.apache.click.control" target="classFrame">TextField</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/package-summary.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/package-summary.html
new file mode 100644
index 0000000..fddd13e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/package-summary.html
@@ -0,0 +1,368 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.control (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.control package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.control (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/ajax/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.control

+</H2>

+Provides renderable HTML controls.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Interface Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A></B></TD>

+<TD>Provides the interface for a container which holds a list of child controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control">Decorator</A></B></TD>

+<TD>Provides a decorator interface for delegating object rendering.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A></B></TD>

+<TD>Provides an interface for rendering output to an efficient string buffer.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A></B></TD>

+<TD>Provides a default implementation of the <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> interface
+ to make it easier for developers to create their own containers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A></B></TD>

+<TD>Provides a default implementation of the <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click"><CODE>Control</CODE></A> interface
+ to make it easier for developers to create their own controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A></B></TD>

+<TD>Provides a Abstract Link control: &nbsp; &lt;a href=""&gt;&lt;/a&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">ActionButton</A></B></TD>

+<TD>Provides a ActionButton control: &nbsp; &lt;input type="button"/&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A></B></TD>

+<TD>Provides a Action Link control: &nbsp; &lt;a href=""&gt;&lt;/a&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A></B></TD>

+<TD>Provides a Button control: &nbsp; &lt;input type='button'/&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">Checkbox</A></B></TD>

+<TD>Provides a Checkbox control: &nbsp; &lt;input type='checkbox'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control">Column</A></B></TD>

+<TD>Provides the Column table data &lt;td&gt; and table header &lt;th&gt;
+ renderer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A></B></TD>

+<TD>Provides an abstract form Field control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">FieldSet</A></B></TD>

+<TD>Provides a FieldSet container control: &nbsp; &lt;fieldset&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/FileField.html" title="class in org.apache.click.control">FileField</A></B></TD>

+<TD>Provides a File Field control: &nbsp; &lt;input type='file'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A></B></TD>

+<TD>Provides a Form control: &nbsp; &lt;form method='post'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">HiddenField</A></B></TD>

+<TD>Provides a Hidden Field control: &nbsp; &lt;input type='hidden'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">ImageSubmit</A></B></TD>

+<TD>Provides an ImageSubmit control: &nbsp; &lt;input type='image' src='edit.gif'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Label.html" title="class in org.apache.click.control">Label</A></B></TD>

+<TD>Provides a Label display control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A></B></TD>

+<TD>Provides a select Option element: &nbsp; &lt;option&gt;&lt;/option&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">OptionGroup</A></B></TD>

+<TD>Provides a select Option Group element: &nbsp; &lt;optgroup&gt;&lt;/optgroup&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/PageLink.html" title="class in org.apache.click.control">PageLink</A></B></TD>

+<TD>Provides a Page Link control: &nbsp; &lt;a href="" &gt;&lt;/a&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control">Panel</A></B></TD>

+<TD>Provides a Panel container that has its own <A HREF="../../../../org/apache/click/control/Panel.html#template"><CODE>Panel.template</CODE></A> and
+ <A HREF="../../../../org/apache/click/control/Panel.html#model"><CODE>Panel.model</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">PasswordField</A></B></TD>

+<TD>Provides a Password Field control: &nbsp; &lt;input type='password'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control">Radio</A></B></TD>

+<TD>Provides a Radio control: &nbsp; &lt;input type='radio'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">RadioGroup</A></B></TD>

+<TD>Provides a RadioGroup control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Reset.html" title="class in org.apache.click.control">Reset</A></B></TD>

+<TD>Provides a Reset control: &nbsp; &lt;input type='reset'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control">Select</A></B></TD>

+<TD>Provides a Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A></B></TD>

+<TD>Provides a Submit control: &nbsp; &lt;input type='submit'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A></B></TD>

+<TD>Provides a HTML Table control: &lt;table&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control">TablePaginator</A></B></TD>

+<TD>Provides the default Table Paginator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/TextArea.html" title="class in org.apache.click.control">TextArea</A></B></TD>

+<TD>Provides a TextArea control: &nbsp; &lt;textarea&gt;&lt;/textarea&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A></B></TD>

+<TD>Provides a Text Field control: &nbsp; &lt;input type='text'&gt;.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.control Description

+</H2>

+

+<P>

+Provides renderable HTML controls. Controls implement the

+<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click"><CODE>Control</CODE></A> interface to perform server side request

+processing. At the top level a Pages controls are processed by the

+ClickServlet. Some controls can contain child controls which they will inturn

+process. These container controls include Form, FieldSet, Panel and Table.

+<p/>

+Using these controls are similar to traditional Swing GUI programming. While these

+controls do not provide a full Swing style MVC implementation, they provide a

+simplified programming model and high performance.

+

+<h3>Action Listeners</h3>

+

+Controls extending <A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control"><CODE>AbstractControl</CODE></A> can use an action

+listener event callback mechanism similar the <tt>java.awt.ActionListener</tt> callback.

+<p/>

+Click supports two styles of action listeners, the first is using the

+<A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click"><CODE>ActionListener</CODE></A> interface which provides compile time safety.

+The second is to register the action listener via the <tt>setListener(Object, String)</tt>

+method where you specify the call back method via its name. This second style uses

+less lines of code, but has no compile time safety.

+<p/>

+Examples of these two action listener styles are provided below:

+

+<pre class="prettyprint">

+public class ActionDemo extends Page {

+

+    // Uses listener style 1

+    &#064;Bindable public ActionLink link = new ActionLink();

+

+    // Uses listener style 2

+    &#064;Bindable public ActionButton button = new ActionButton();

+

+    public ActionDemo() {

+

+        // Verbose but provides compile time safety

+        link.setActionListener(new ActionListener() {

+            public boolean onAction(Control source) {

+                return onLinkClick(source);

+            }

+        });

+

+        // Succinct but typos will cause runtime errors

+        button.setListener(this, "onButtonClick");

+    }

+

+    // Event Handlers --------------------------------------------------------- 

+

+    public boolean onLinkClick(Control source) {

+        ..

+        return true;

+    }

+

+    public boolean onButtonClick() {

+        ..

+        return true;

+    }

+} </pre>

+

+All call back listener methods must return a boolean value. If they return true

+the further processing of other controls and page methods should continue.

+Otherwise if they return false, then any further processing should be aborted.

+By returning false you can effectively exit at this point and redirect or forward 

+to another page.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/ajax/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/package-tree.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/package-tree.html
new file mode 100644
index 0000000..6d80ffc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/package-tree.html
@@ -0,0 +1,182 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.control Class Hierarchy (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.control Class Hierarchy (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/ajax/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.control

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control"><B>AbstractControl</B></A> (implements org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control"><B>AbstractContainer</B></A> (implements org.apache.click.control.<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control"><B>Form</B></A> (implements org.apache.click.<A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Panel.html" title="class in org.apache.click.control"><B>Panel</B></A></UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control"><B>AbstractLink</B></A> (implements org.apache.click.<A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><B>ActionLink</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/PageLink.html" title="class in org.apache.click.control"><B>PageLink</B></A></UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control"><B>Field</B></A> (implements org.apache.click.<A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control"><B>Button</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/ActionButton.html" title="class in org.apache.click.control"><B>ActionButton</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Reset.html" title="class in org.apache.click.control"><B>Reset</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Submit.html" title="class in org.apache.click.control"><B>Submit</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control"><B>ImageSubmit</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Checkbox.html" title="class in org.apache.click.control"><B>Checkbox</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/FieldSet.html" title="class in org.apache.click.control"><B>FieldSet</B></A> (implements org.apache.click.control.<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/FileField.html" title="class in org.apache.click.control"><B>FileField</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/HiddenField.html" title="class in org.apache.click.control"><B>HiddenField</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Label.html" title="class in org.apache.click.control"><B>Label</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Radio.html" title="class in org.apache.click.control"><B>Radio</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control"><B>RadioGroup</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Select.html" title="class in org.apache.click.control"><B>Select</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/TextArea.html" title="class in org.apache.click.control"><B>TextArea</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/TextField.html" title="class in org.apache.click.control"><B>TextField</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/PasswordField.html" title="class in org.apache.click.control"><B>PasswordField</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Table.html" title="class in org.apache.click.control"><B>Table</B></A> (implements org.apache.click.<A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>)

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Column.html" title="class in org.apache.click.control"><B>Column</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Option.html" title="class in org.apache.click.control"><B>Option</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control"><B>OptionGroup</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control"><B>TablePaginator</B></A> (implements org.apache.click.control.<A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A>)

+</UL>

+</UL>

+<H2>

+Interface Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><B>Decorator</B></A><LI TYPE="circle">java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io"><B>Serializable</B></A><UL>

+<LI TYPE="circle">org.apache.click.<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click"><B>Control</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><B>Container</B></A></UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="../../../../org/apache/click/control/Renderable.html" title="interface in org.apache.click.control"><B>Renderable</B></A></UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/ajax/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/control/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/table.png b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/table.png
new file mode 100644
index 0000000..f6db32e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/control/table.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/DataProvider.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/DataProvider.html
new file mode 100644
index 0000000..8ccfee1
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/DataProvider.html
@@ -0,0 +1,240 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+DataProvider (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.dataprovider.DataProvider interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="DataProvider (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/dataprovider/DataProvider.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DataProvider.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.dataprovider</FONT>

+<BR>

+Interface DataProvider&lt;T&gt;</H2>

+<DL>

+<DT><B>All Superinterfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider">PagingDataProvider</A>&lt;T&gt;</DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>DataProvider&lt;T&gt;</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+An interface to provide data on demand to controls.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     private Table table = new Table("table");
+
+     public MyPage() {
+
+         ...
+
+         table.setDataProvider(new DataProvider<Customer>() {
+
+             // Return a list of customers
+             public List<Customer> getData() {
+
+                 return getCustomerService().getCustomers();
+             }
+         });
+     }
+ } </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Iterable.html" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="type parameter in DataProvider">T</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/dataprovider/DataProvider.html#getData()">getData</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the iterable collection of data items supplied by the data provider.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getData()"><!-- --></A><H3>

+getData</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Iterable.html" title="class or interface in java.lang">Iterable</A>&lt;<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="type parameter in DataProvider">T</A>&gt; <B>getData</B>()</PRE>

+<DL>

+<DD>Return the iterable collection of data items supplied by the data provider.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the iterable collection of data items supplied by the data provider.</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/dataprovider/DataProvider.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DataProvider.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/PagingDataProvider.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/PagingDataProvider.html
new file mode 100644
index 0000000..ca0ec20
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/PagingDataProvider.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PagingDataProvider (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.dataprovider.PagingDataProvider interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PagingDataProvider (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/dataprovider/PagingDataProvider.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PagingDataProvider.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.dataprovider</FONT>

+<BR>

+Interface PagingDataProvider&lt;T&gt;</H2>

+<DL>

+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A>&lt;T&gt;, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>PagingDataProvider&lt;T&gt;</B><DT>extends <A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A>&lt;T&gt;</DL>

+</PRE>

+

+<P>

+An interface to provide paginated data on demand to controls. It allows
+ specifying the total number of results represented by this DataProvider
+ through the <A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html#size()"><CODE>size()</CODE></A> method.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     private Table table = new Table("table");
+
+     public MyPage() {
+
+         ...
+
+         table.setDataProvider(new PagingDataProvider<Customer>() {
+
+             // Return a list of customers
+             public List<Customer> getData() {
+
+                 int start = table.getFirstRow();
+                 int count = table.getPageSize();
+
+                 return getCustomerService().getCustomers(start, count);
+             }
+
+             // Return the total number of customers to page over
+             public int size() {
+                 return getCustomerService().getNumberOfCustomers();
+             }
+         });
+     }
+ } </pre>
+
+ <b>Please note</b>: when providing paginated data to controls that support
+ sorting e.g. Tables, you are responsible for sorting the data, as the Table
+ does not have access to all the data.
+ <p/>
+ Here is an example demonstrating both paging and sorting:
+
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     private Table table = new Table("table");
+
+     public MyPage() {
+
+         ...
+
+         table.setDataProvider(new PagingDataProvider<Customer>() {
+
+             // Return a list of customers
+             public List<Customer> getData() {
+
+                 int start = table.getFirstRow();
+                 int count = table.getPageSize();
+                 String sortColumn = table.getSortedColumn();
+                 boolean ascending = table.isSortedAscending();
+
+                 return getCustomerService().getCustomers(start, count, sortColumn, ascending);
+             }
+
+             // Return the total number of customers to page over
+             public int size() {
+                 return getCustomerService().getNumberOfCustomers();
+             }
+         });
+     }
+ } </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html#size()">size</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the total number of results represented by this DataProvider.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.dataprovider.DataProvider"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.dataprovider.<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/dataprovider/DataProvider.html#getData()">getData</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="size()"><!-- --></A><H3>

+size</H3>

+<PRE>

+int <B>size</B>()</PRE>

+<DL>

+<DD>Return the total number of results represented by this DataProvider.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the total number of results represented by this DataProvider</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/dataprovider/PagingDataProvider.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PagingDataProvider.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/package-frame.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/package-frame.html
new file mode 100644
index 0000000..cc9956a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/package-frame.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.dataprovider (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.dataprovider package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../org/apache/click/dataprovider/package-summary.html" target="classFrame">org.apache.click.dataprovider</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Interfaces</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="DataProvider.html" title="interface in org.apache.click.dataprovider" target="classFrame"><I>DataProvider</I></A>

+<BR>

+<A HREF="PagingDataProvider.html" title="interface in org.apache.click.dataprovider" target="classFrame"><I>PagingDataProvider</I></A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/package-summary.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/package-summary.html
new file mode 100644
index 0000000..6da1afc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/package-summary.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.dataprovider (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.dataprovider package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.dataprovider (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/dataprovider/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.dataprovider

+</H2>

+DataProviders provide data on demand to controls.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Interface Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider&lt;T&gt;</A></B></TD>

+<TD>An interface to provide data on demand to controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider">PagingDataProvider&lt;T&gt;</A></B></TD>

+<TD>An interface to provide paginated data on demand to controls.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.dataprovider Description

+</H2>

+

+<P>

+DataProviders provide data on demand to controls.

+<p/>

+Core DataProviders are:

+<ul>

+    <li><A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><CODE>DataProvider</CODE></A>

+        - provides data on demand to controls</li>

+    <li><A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider"><CODE>PagingDataProvider</CODE></A>

+        - provides paginated data on demand to controls</li>

+</ul>

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/dataprovider/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/package-tree.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/package-tree.html
new file mode 100644
index 0000000..e187d47
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/dataprovider/package-tree.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.dataprovider Class Hierarchy (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.dataprovider Class Hierarchy (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/dataprovider/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.dataprovider

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Interface Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io"><B>Serializable</B></A><UL>

+<LI TYPE="circle">org.apache.click.dataprovider.<A HREF="../../../../org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><B>DataProvider</B></A>&lt;T&gt;<UL>

+<LI TYPE="circle">org.apache.click.dataprovider.<A HREF="../../../../org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider"><B>PagingDataProvider</B></A>&lt;T&gt;</UL>

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/control/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/dataprovider/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/CssImport.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/CssImport.html
new file mode 100644
index 0000000..fffd317
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/CssImport.html
@@ -0,0 +1,567 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:06 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CssImport (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.element.CssImport class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CssImport (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/CssImport.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CssImport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.element.ResourceElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.element</FONT>

+<BR>

+Class CssImport</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">org.apache.click.element.Element</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">org.apache.click.element.ResourceElement</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.element.CssImport</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CssImport</B><DT>extends <A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></DL>

+</PRE>

+

+<P>

+Provides a Css HEAD element for importing <tt>external</tt> Cascading
+ Stylesheet files using the &lt;link&gt; tag.
+ <p/>
+ Example usage:
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public List getHeadElements() {
+         // We use lazy loading to ensure the CSS import is only added the
+         // first time this method is called.
+         if (headElements == null) {
+             // Get the head elements from the super implementation
+             headElements = super.getHeadElements();
+
+             CssImport cssImport = new CssImport("/css/style.css");
+             headElements.add(cssImport);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ The <tt>cssImport</tt> instance will be rendered as follows (assuming the
+ context path is <tt>myApp</tt>):
+ <pre class="prettyprint">
+ &lt;link type="text/css" rel="stylesheet" href="/myApp/css/style.css"/&gt; </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.element.CssImport">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.element.ResourceElement"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE">IF_IE</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE7">IF_IE7</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE7">IF_LESS_THAN_IE7</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE9">IF_LESS_THAN_IE9</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_OR_EQUAL_TO_IE7">IF_LESS_THAN_OR_EQUAL_TO_IE7</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#CssImport()">CssImport</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new Css import element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#CssImport(java.lang.String)">CssImport</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;href)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new Css import element with the specified <tt>href</tt>
+ attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#CssImport(java.lang.String, boolean)">CssImport</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;href,

+          boolean&nbsp;useApplicationVersionIndicator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new Css import element with the specified <tt>href</tt>
+ attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#CssImport(java.lang.String, java.lang.String)">CssImport</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;href,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;versionIndicator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new Css import element with the specified <tt>href</tt>
+ attribute and version indicator.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#getHref()">getHref</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <tt>href</tt> attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Css import HTML tag: &lt;link&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#hashCode()">hashCode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#isUnique()">isUnique</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method always return true because Css import must be unique based on
+ its <tt>href</tt> attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the CssImport element to the specified
+ buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssImport.html#setHref(java.lang.String)">setHref</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;href)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the <tt>href</tt> attribute.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.element.ResourceElement"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#getConditionalComment()">getConditionalComment</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#getVersionIndicator()">getVersionIndicator</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#isRenderId()">isRenderId</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setConditionalComment(java.lang.String)">setConditionalComment</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setRenderId(boolean)">setRenderId</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)">setVersionIndicator</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.element.Element"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/Element.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/element/Element.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/element/Element.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/element/Element.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CssImport()"><!-- --></A><H3>

+CssImport</H3>

+<PRE>

+public <B>CssImport</B>()</PRE>

+<DL>

+<DD>Constructs a new Css import element.
+ <p/>
+ The CssImport <A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)"><CODE>version indicator</CODE></A>
+ will automatically be set to the
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#getApplicationResourceVersionIndicator()"><CODE>application version indicator</CODE></A>.

+<P>

+</DL>

+<HR>

+

+<A NAME="CssImport(java.lang.String)"><!-- --></A><H3>

+CssImport</H3>

+<PRE>

+public <B>CssImport</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;href)</PRE>

+<DL>

+<DD>Construct a new Css import element with the specified <tt>href</tt>
+ attribute.
+ <p/>
+ The CssImport <A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)"><CODE>version indicator</CODE></A>
+ will automatically be set to the
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#getApplicationResourceVersionIndicator()"><CODE>application version indicator</CODE></A>.
+ <p/>
+ <b>Please note</b> if the given <tt>href</tt> begins with a
+ <tt class="wr">"/"</tt> character the href will be prefixed with the web
+ application <tt>context path</tt>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>href</CODE> - the Css import href attribute</DL>

+</DL>

+<HR>

+

+<A NAME="CssImport(java.lang.String, boolean)"><!-- --></A><H3>

+CssImport</H3>

+<PRE>

+public <B>CssImport</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;href,

+                 boolean&nbsp;useApplicationVersionIndicator)</PRE>

+<DL>

+<DD>Construct a new Css import element with the specified <tt>href</tt>
+ attribute.
+ <p/>
+ If useApplicationVersionIndicator is true the
+ CssImport <A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)"><CODE>version indicator</CODE></A>
+ will automatically be set to the
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#getApplicationResourceVersionIndicator()"><CODE>application version indicator</CODE></A>.
+ <p/>
+ <b>Please note</b> if the given <tt>href</tt> begins with a
+ <tt class="wr">"/"</tt> character the href will be prefixed with the web
+ application <tt>context path</tt>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>href</CODE> - the Css import href attribute<DD><CODE>useApplicationVersionIndicator</CODE> - indicates whether the version
+ indicator will automatically be set to the application version indicator</DL>

+</DL>

+<HR>

+

+<A NAME="CssImport(java.lang.String, java.lang.String)"><!-- --></A><H3>

+CssImport</H3>

+<PRE>

+public <B>CssImport</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;href,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;versionIndicator)</PRE>

+<DL>

+<DD>Construct a new Css import element with the specified <tt>href</tt>
+ attribute and version indicator.
+ <p/>
+ <b>Please note</b> if the given <tt>href</tt> begins with a
+ <tt class="wr">"/"</tt> character the href will be prefixed with the web
+ application <tt>context path</tt>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>href</CODE> - the Css import href attribute<DD><CODE>versionIndicator</CODE> - the version indicator to add to the href path</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Returns the Css import HTML tag: &lt;link&gt;.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/Element.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Css import HTML tag: &lt;link&gt;</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isUnique()"><!-- --></A><H3>

+isUnique</H3>

+<PRE>

+public boolean <B>isUnique</B>()</PRE>

+<DL>

+<DD>This method always return true because Css import must be unique based on
+ its <tt>href</tt> attribute. In other words the Page HEAD should only
+ contain a single CSS import for the specific <tt>href</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#isUnique()">isUnique</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true because Css import must unique based on its <tt>href</tt>
+ attribute<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/element/ResourceElement.html#isUnique()"><CODE>ResourceElement.isUnique()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHref(java.lang.String)"><!-- --></A><H3>

+setHref</H3>

+<PRE>

+public void <B>setHref</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;href)</PRE>

+<DL>

+<DD>Sets the <tt>href</tt> attribute. If the given href argument is
+ <tt>null</tt>, the <tt>href</tt> attribute will be removed.
+ <p/>
+ If the given <tt>href</tt> begins with a <tt class="wr">"/"</tt> character
+ the href will be prefixed with the web applications <tt>context path</tt>.
+ Note if the given href is already prefixed with the <tt>context path</tt>,
+ Click won't add it a second time.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>href</CODE> - the new href attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHref()"><!-- --></A><H3>

+getHref</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHref</B>()</PRE>

+<DL>

+<DD>Return the <tt>href</tt> attribute.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the href attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the CssImport element to the specified
+ buffer.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>

+equals</H3>

+<PRE>

+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>o</CODE> - the object with which to compare this instance with

+<DT><B>Returns:</B><DD>true if the specified object is the same as this object<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hashCode()"><!-- --></A><H3>

+hashCode</H3>

+<PRE>

+public int <B>hashCode</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a hash code value for this object<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/CssImport.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CssImport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.element.ResourceElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/CssStyle.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/CssStyle.html
new file mode 100644
index 0000000..bcb47a3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/CssStyle.html
@@ -0,0 +1,769 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CssStyle (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.element.CssStyle class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CssStyle (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/CssStyle.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CssStyle.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.element.ResourceElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.element</FONT>

+<BR>

+Class CssStyle</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">org.apache.click.element.Element</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">org.apache.click.element.ResourceElement</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.element.CssStyle</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CssStyle</B><DT>extends <A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></DL>

+</PRE>

+

+<P>

+Provides a Css HEAD element for including <tt>inline</tt> Cascading
+ Stylesheets using the &lt;style&gt; tag.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public List getHeadElements() {
+         // We use lazy loading to ensure the CSS import is only added the
+         // first time this method is called.
+         if (headElements == null) {
+             // Get the header entries from the super implementation
+             headElements = super.getHeadElements();
+
+             CssStyle cssStyle = new CssStyle("body { font: 12px arial; }");
+             headElements.add(cssStyle);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ The <tt>cssStyle</tt> instance will render as follows:
+
+ <pre class="prettyprint">
+ &lt;style type="text/css"&gt;
+ body { font: 12px arial; }
+ &lt;/style&gt; </pre>
+
+ Below is an example showing how to render inline CSS from a Velocity
+ template.
+ <p/>
+ First we create a Velocity template <tt>(/css/style-template.css)</tt> which
+ contains the variable <tt>$context</tt> that must be replaced at runtime with
+ the application <tt>context path</tt>:
+
+ <pre class="prettyprint">
+ .blue {
+     background: #00ff00 url('$context/css/blue.png') no-repeat fixed center;
+ } </pre>
+
+ Next is the Page implementation:
+
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public List getHeadElements() {
+         // We use lazy loading to ensure the CSS is only added the first time
+         // this method is called.
+         if (headElements == null) {
+             // Get the head elements from the super implementation
+             headElements = super.getHeadElements();
+
+             Context context = getContext();
+
+             // Create a default template model to pass to the template
+             Map model = ClickUtils.createTemplateModel(this, context);
+
+             // Specify the path to CSS template
+             String templatePath = "/css/style-template.css";
+
+             // Create the inline Css for the given template path and model
+             CssStyle cssStyle = new CssStyle(templatePath, model);
+             headElements.add(cssStyle);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ The <tt>Css</tt> above will render as follows (assuming the context path is
+ <tt>myApp</tt>):
+
+ <pre class="prettyprint">
+ &lt;style type="text/css"&gt;
+ .blue {
+     background: #00ff00 url('/myApp/css/blue.png') no-repeat fixed center;
+ }
+ &lt;/style&gt; </pre>
+
+ <h3>Character data (CDATA) support</h3>
+
+ Sometimes it is necessary to wrap <tt>inline</tt> <A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><CODE>Css</CODE></A> in
+ CDATA tags. Two use cases are common for doing this:
+ <ul>
+ <li>For XML parsing: When using Ajax one often send back partial
+ XML snippets to the browser, which is parsed as valid XML. However the XML
+ parser will throw an error if the content contains reserved XML characters
+ such as '&amp;', '&lt;' and '&gt;'. For these situations it is recommended
+ to wrap the style content inside CDATA tags.
+ </li>
+ <li>XHTML validation: if you want to validate your site using an XHTML
+ validator e.g: <a target="_blank" href="http://validator.w3.org/">http://validator.w3.org/</a>.</li>
+ </ul>
+
+ To wrap the CSS Style content in CDATA tags, set
+ <A HREF="../../../../org/apache/click/element/CssStyle.html#setCharacterData(boolean)"><CODE>setCharacterData(boolean)</CODE></A> to true. Below is shown how the Css
+ content would be rendered:
+
+ <pre class="codeHtml">
+ &lt;style type="text/css"&gt;
+  <span style="color:#3F7F5F">/&lowast;&lt;![CDATA[&lowast;/</span>
+
+  div &gt; p {
+    border: 1px solid black;
+  }
+
+  <span style="color:#3F7F5F">/&lowast;]]&gt;&lowast;/</span>
+ &lt;/style&gt; </pre>
+
+ Notice the CDATA tags are commented out which ensures older browsers that
+ don't understand the CDATA tag, will ignore it and only process the actual
+ content.
+ <p/>
+ For an overview of XHTML validation and CDATA tags please see
+ <a target="_blank" href="http://javascript.about.com/library/blxhtml.htm">http://javascript.about.com/library/blxhtml.htm</a>.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.element.CssStyle">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.element.ResourceElement"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE">IF_IE</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE7">IF_IE7</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE7">IF_LESS_THAN_IE7</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE9">IF_LESS_THAN_IE9</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_OR_EQUAL_TO_IE7">IF_LESS_THAN_OR_EQUAL_TO_IE7</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#CssStyle()">CssStyle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new Css style element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#CssStyle(java.lang.String)">CssStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new Css style element with the given content.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#CssStyle(java.lang.String, java.util.Map)">CssStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new Css style element for the given template path
+ and template model.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#getContent()">getContent</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the CssStyle content.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#getModel()">getModel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the model of the <A HREF="../../../../org/apache/click/element/CssStyle.html#setTemplate(java.lang.String)"><CODE>template</CODE></A>
+ to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Css HTML tag: &lt;style&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#getTemplate()">getTemplate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path of the template to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#hashCode()">hashCode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#isCharacterData()">isCharacterData</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the CssStyle's content should be wrapped in CDATA tags,
+ false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the CssStyle element to the specified
+ buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#renderContent(org.apache.click.util.HtmlStringBuffer)">renderContent</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the CssStyle <A HREF="../../../../org/apache/click/element/CssStyle.html#setContent(java.lang.String)"><CODE>content</CODE></A>
+ to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#setCharacterData(boolean)">setCharacterData</A></B>(boolean&nbsp;characterData)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the CssStyle's content should be wrapped in CDATA tags or
+ not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#setContent(java.lang.String)">setContent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the CssStyle content.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#setModel(java.util.Map)">setModel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the model of the template to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/CssStyle.html#setTemplate(java.lang.String)">setTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the path of the template to render.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.element.ResourceElement"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#getConditionalComment()">getConditionalComment</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#getVersionIndicator()">getVersionIndicator</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#isRenderId()">isRenderId</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#isUnique()">isUnique</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setConditionalComment(java.lang.String)">setConditionalComment</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setRenderId(boolean)">setRenderId</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)">setVersionIndicator</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.element.Element"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/Element.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/element/Element.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/element/Element.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/element/Element.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CssStyle()"><!-- --></A><H3>

+CssStyle</H3>

+<PRE>

+public <B>CssStyle</B>()</PRE>

+<DL>

+<DD>Construct a new Css style element.

+<P>

+</DL>

+<HR>

+

+<A NAME="CssStyle(java.lang.String)"><!-- --></A><H3>

+CssStyle</H3>

+<PRE>

+public <B>CssStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</PRE>

+<DL>

+<DD>Construct a new Css style element with the given content.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>content</CODE> - the Css content</DL>

+</DL>

+<HR>

+

+<A NAME="CssStyle(java.lang.String, java.util.Map)"><!-- --></A><H3>

+CssStyle</H3>

+<PRE>

+public <B>CssStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Construct a new Css style element for the given template path
+ and template model.
+ <p/>
+ When the CssStyle is rendered the template and model will be merged and
+ the result will be rendered together with any CssStyle
+ <A HREF="../../../../org/apache/click/element/CssStyle.html#setContent(java.lang.String)"><CODE>content</CODE></A>.
+ <p/>
+
+ For example:
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+     public void onInit() {
+         Context context = getContext();
+
+         // Create a default template model
+         Map model = ClickUtils.createTemplateModel(this, context);
+
+         // Create CssStyle for the given template path and model
+         CssStyle style = new CssStyle("/mypage-template.css", model);
+
+         // Add style to the Page Head elements
+         getHeadElements().add(style);
+     }
+ } </pre>

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>template</CODE> - the path of the template to render<DD><CODE>model</CODE> - the template model</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Returns the Css HTML tag: &lt;style&gt;.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/Element.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Css HTML tag: &lt;style&gt;</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContent()"><!-- --></A><H3>

+getContent</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getContent</B>()</PRE>

+<DL>

+<DD>Return the CssStyle content.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the CssStyle content</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setContent(java.lang.String)"><!-- --></A><H3>

+setContent</H3>

+<PRE>

+public void <B>setContent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</PRE>

+<DL>

+<DD>Set the CssStyle content.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>content</CODE> - the CssStyle content</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isCharacterData()"><!-- --></A><H3>

+isCharacterData</H3>

+<PRE>

+public boolean <B>isCharacterData</B>()</PRE>

+<DL>

+<DD>Return true if the CssStyle's content should be wrapped in CDATA tags,
+ false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the CssStyle's content should be wrapped in CDATA tags,
+ false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCharacterData(boolean)"><!-- --></A><H3>

+setCharacterData</H3>

+<PRE>

+public void <B>setCharacterData</B>(boolean&nbsp;characterData)</PRE>

+<DL>

+<DD>Sets whether the CssStyle's content should be wrapped in CDATA tags or
+ not.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>characterData</CODE> - true indicates that the CssStyle's content should be
+ wrapped in CDATA tags, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTemplate()"><!-- --></A><H3>

+getTemplate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTemplate</B>()</PRE>

+<DL>

+<DD>Return the path of the template to render.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path of the template to render<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/element/CssStyle.html#setTemplate(java.lang.String)"><CODE>setTemplate(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTemplate(java.lang.String)"><!-- --></A><H3>

+setTemplate</H3>

+<PRE>

+public void <B>setTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Set the path of the template to render.
+ <p/>
+ If the <A HREF="../../../../org/apache/click/element/CssStyle.html#template"><CODE>template</CODE></A> property is set, the template and <A HREF="../../../../org/apache/click/element/CssStyle.html#model"><CODE>model</CODE></A>
+ will be merged and the result will be rendered together with any CssStyle
+ <A HREF="../../../../org/apache/click/element/CssStyle.html#setContent(java.lang.String)"><CODE>content</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>template</CODE> - the path of the template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getModel()"><!-- --></A><H3>

+getModel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getModel</B>()</PRE>

+<DL>

+<DD>Return the model of the <A HREF="../../../../org/apache/click/element/CssStyle.html#setTemplate(java.lang.String)"><CODE>template</CODE></A>
+ to render.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the model of the template to render<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/element/CssStyle.html#setModel(java.util.Map)"><CODE>setModel(java.util.Map)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setModel(java.util.Map)"><!-- --></A><H3>

+setModel</H3>

+<PRE>

+public void <B>setModel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Set the model of the template to render.
+ <p/>
+ If the <A HREF="../../../../org/apache/click/element/CssStyle.html#template"><CODE>template</CODE></A> property is set, the template and <A HREF="../../../../org/apache/click/element/CssStyle.html#model"><CODE>model</CODE></A>
+ will be merged and the result will be rendered together with any CssStyle
+ <A HREF="../../../../org/apache/click/element/CssStyle.html#setContent(java.lang.String)"><CODE>content</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>model</CODE> - the model of the template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the CssStyle element to the specified
+ buffer.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>

+equals</H3>

+<PRE>

+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>o</CODE> - the object with which to compare this instance with

+<DT><B>Returns:</B><DD>true if the specified object is the same as this object<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hashCode()"><!-- --></A><H3>

+hashCode</H3>

+<PRE>

+public int <B>hashCode</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a hash code value for this object<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderContent(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderContent</H3>

+<PRE>

+protected void <B>renderContent</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the CssStyle <A HREF="../../../../org/apache/click/element/CssStyle.html#setContent(java.lang.String)"><CODE>content</CODE></A>
+ to the specified buffer.
+ <p/>
+ <b>Please note:</b> if the <A HREF="../../../../org/apache/click/element/CssStyle.html#setTemplate(java.lang.String)"><CODE>template</CODE></A>
+ property is set, this method will merge the <A HREF="../../../../org/apache/click/element/CssStyle.html#setTemplate(java.lang.String)"><CODE>template</CODE></A>
+ and <A HREF="../../../../org/apache/click/element/CssStyle.html#setModel(java.util.Map)"><CODE>model</CODE></A> and the result will be
+ rendered, together with the CssStyle
+ <A HREF="../../../../org/apache/click/element/CssStyle.html#setContent(java.lang.String)"><CODE>content</CODE></A>,
+ to the specified buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the output to</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/CssStyle.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CssStyle.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.element.ResourceElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/Element.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/Element.html
new file mode 100644
index 0000000..cb4d85a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/Element.html
@@ -0,0 +1,553 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Element (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.element.Element class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Element (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/Element.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Element.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.element</FONT>

+<BR>

+Class Element</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.element.Element</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Element</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides a base class for rendering HTML elements, for example
+ JavaScript (&lt;script&gt;) and Cascading Stylesheets
+ (&lt;link&gt; / &lt;style&gt;).
+ <p/>
+ Subclasses should override <A HREF="../../../../org/apache/click/element/Element.html#getTag()"><CODE>getTag()</CODE></A> to return a specific HTML tag.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.element.Element">Serialized Form</A></DL>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#Element()">Element</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append all the Element attributes to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#getAttribute(java.lang.String)">getAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the HTML attribute with the given name, or null if the
+ attribute does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#getAttributes()">getAttributes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Element attributes Map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#getContext()">getContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the thread local Context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#getId()">getId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the "id" attribute value or null if no id is defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Element HTML tag, the default value is <tt>null</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#hasAttribute(java.lang.String)">hasAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if specified attribute is defined, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#hasAttributes()">hasAttributes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Element has attributes or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the Element to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Element attribute with the given attribute name and value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#setId(java.lang.String)">setId</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the HTML id attribute for the with the given value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/Element.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the HTML string representation of the Element.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Element()"><!-- --></A><H3>

+Element</H3>

+<PRE>

+public <B>Element</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Returns the Element HTML tag, the default value is <tt>null</tt>.
+ <p/>
+ Subclasses should override this method and return the correct tag.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this Element HTML tag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>

+getAttribute</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the HTML attribute with the given name, or null if the
+ attribute does not exist.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of link HTML attribute

+<DT><B>Returns:</B><DD>the link HTML attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAttribute(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setAttribute</H3>

+<PRE>

+public void <B>setAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the Element attribute with the given attribute name and value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the attribute name<DD><CODE>value</CODE> - the attribute value

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if name parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttributes()"><!-- --></A><H3>

+getAttributes</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getAttributes</B>()</PRE>

+<DL>

+<DD>Return the Element attributes Map.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Element attributes Map.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasAttributes()"><!-- --></A><H3>

+hasAttributes</H3>

+<PRE>

+public boolean <B>hasAttributes</B>()</PRE>

+<DL>

+<DD>Return true if the Element has attributes or false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Element has attributes on false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasAttribute(java.lang.String)"><!-- --></A><H3>

+hasAttribute</H3>

+<PRE>

+public boolean <B>hasAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns true if specified attribute is defined, false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the specified attribute to check

+<DT><B>Returns:</B><DD>true if name is a defined attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getId()"><!-- --></A><H3>

+getId</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>

+<DL>

+<DD>Return the "id" attribute value or null if no id is defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>HTML element identifier attribute "id" value or null if no id
+ is defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setId(java.lang.String)"><!-- --></A><H3>

+setId</H3>

+<PRE>

+public void <B>setId</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Set the HTML id attribute for the with the given value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - the element HTML id attribute value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContext()"><!-- --></A><H3>

+getContext</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A> <B>getContext</B>()</PRE>

+<DL>

+<DD>Return the thread local Context.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the thread local Context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the Element to the specified buffer.
+ <p/>
+ If <A HREF="../../../../org/apache/click/element/Element.html#getTag()"><CODE>getTag()</CODE></A> returns null, this method will return an empty
+ string.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the Element output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Return the HTML string representation of the Element.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML string representation of the Element</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="appendAttributes(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+appendAttributes</H3>

+<PRE>

+protected void <B>appendAttributes</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Append all the Element attributes to the specified buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to append all the attributes</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/Element.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Element.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/JsImport.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/JsImport.html
new file mode 100644
index 0000000..9347ede
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/JsImport.html
@@ -0,0 +1,567 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+JsImport (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.element.JsImport class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="JsImport (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/JsImport.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="JsImport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.element.ResourceElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.element</FONT>

+<BR>

+Class JsImport</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">org.apache.click.element.Element</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">org.apache.click.element.ResourceElement</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.element.JsImport</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>JsImport</B><DT>extends <A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></DL>

+</PRE>

+

+<P>

+Provides a JavaScript HEAD element for importing <tt>external</tt> JavaScript
+ files using the &lt;script&gt; tag.
+ <p/>
+ Example usage:
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public List getHeadElements() {
+         // We use lazy loading to ensure the JS import is only added the
+         // first time this method is called.
+         if (headElements == null) {
+             // Get the head elements from the super implementation
+             headElements = super.getHeadElements();
+
+             JsImport jsImport = new JsImport("/js/js-library.js");
+             headElements.add(jsImport);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ The <tt>jsImport</tt> instance will be rendered as follows (assuming the context
+ path is <tt>myApp</tt>):
+ <pre class="prettyprint">
+ &lt;script type="text/javascript" href="/myApp/js/js-library.js"&gt;&lt;/script&gt; </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.element.JsImport">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.element.ResourceElement"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE">IF_IE</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE7">IF_IE7</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE7">IF_LESS_THAN_IE7</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE9">IF_LESS_THAN_IE9</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_OR_EQUAL_TO_IE7">IF_LESS_THAN_OR_EQUAL_TO_IE7</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#JsImport()">JsImport</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new JavaScript import element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#JsImport(java.lang.String)">JsImport</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new JavaScript import element with the specified
+ <tt>src</tt> attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#JsImport(java.lang.String, boolean)">JsImport</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src,

+         boolean&nbsp;useApplicationVersionIndicator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new JavaScript import element with the specified <tt>src</tt>
+ attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#JsImport(java.lang.String, java.lang.String)">JsImport</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;versionIndicator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new JavaScript import element with the specified <tt>src</tt>
+ attribute and version indicator.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#getSrc()">getSrc</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <tt>src</tt> attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the JavaScript import HTML tag: &lt;script&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#hashCode()">hashCode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#isUnique()">isUnique</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method always return true because a JavaScript import must be unique
+ based on its <tt>src</tt> attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the JsImport element to the specified
+ buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsImport.html#setSrc(java.lang.String)">setSrc</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the <tt>src</tt> attribute.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.element.ResourceElement"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#getConditionalComment()">getConditionalComment</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#getVersionIndicator()">getVersionIndicator</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#isRenderId()">isRenderId</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setConditionalComment(java.lang.String)">setConditionalComment</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setRenderId(boolean)">setRenderId</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)">setVersionIndicator</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.element.Element"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/Element.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/element/Element.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/element/Element.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/element/Element.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="JsImport()"><!-- --></A><H3>

+JsImport</H3>

+<PRE>

+public <B>JsImport</B>()</PRE>

+<DL>

+<DD>Constructs a new JavaScript import element.
+ <p/>
+ The JsImport <A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)"><CODE>version indicator</CODE></A>
+ will automatically be set to the
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#getApplicationResourceVersionIndicator()"><CODE>application version indicator</CODE></A>.

+<P>

+</DL>

+<HR>

+

+<A NAME="JsImport(java.lang.String)"><!-- --></A><H3>

+JsImport</H3>

+<PRE>

+public <B>JsImport</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</PRE>

+<DL>

+<DD>Construct a new JavaScript import element with the specified
+ <tt>src</tt> attribute.
+ <p/>
+ The JsImport <A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)"><CODE>version indicator</CODE></A>
+ will automatically be set to the
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#getApplicationResourceVersionIndicator()"><CODE>application version indicator</CODE></A>.
+ <p/>
+ <b>Please note</b> if the given <tt>src</tt> begins with a
+ <tt class="wr">"/"</tt> character the src will be prefixed with the web
+ application <tt>context path</tt>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>src</CODE> - the JavaScript import src attribute</DL>

+</DL>

+<HR>

+

+<A NAME="JsImport(java.lang.String, boolean)"><!-- --></A><H3>

+JsImport</H3>

+<PRE>

+public <B>JsImport</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src,

+                boolean&nbsp;useApplicationVersionIndicator)</PRE>

+<DL>

+<DD>Construct a new JavaScript import element with the specified <tt>src</tt>
+ attribute.
+ <p/>
+ If useApplicationVersionIndicator is true the
+ <A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)"><CODE>version indicator</CODE></A> will
+ automatically be set to the
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#getApplicationResourceVersionIndicator()"><CODE>application version indicator</CODE></A>.
+ <p/>
+ <b>Please note</b> if the given <tt>src</tt> begins with a
+ <tt class="wr">"/"</tt> character the src will be prefixed with the web
+ application <tt>context path</tt>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>src</CODE> - the JavaScript import src attribute<DD><CODE>useApplicationVersionIndicator</CODE> - indicates whether the version
+ indicator will automatically be set to the application version indicator</DL>

+</DL>

+<HR>

+

+<A NAME="JsImport(java.lang.String, java.lang.String)"><!-- --></A><H3>

+JsImport</H3>

+<PRE>

+public <B>JsImport</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;versionIndicator)</PRE>

+<DL>

+<DD>Construct a new JavaScript import element with the specified <tt>src</tt>
+ attribute and version indicator.
+ <p/>
+ <b>Please note</b> if the given <tt>src</tt> begins with a
+ <tt class="wr">"/"</tt> character the src will be prefixed with the web
+ application <tt>context path</tt>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>src</CODE> - the JsImport src attribute<DD><CODE>versionIndicator</CODE> - the version indicator to add to the src path</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Returns the JavaScript import HTML tag: &lt;script&gt;.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/Element.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the JavaScript import HTML tag: &lt;script&gt;</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isUnique()"><!-- --></A><H3>

+isUnique</H3>

+<PRE>

+public boolean <B>isUnique</B>()</PRE>

+<DL>

+<DD>This method always return true because a JavaScript import must be unique
+ based on its <tt>src</tt> attribute. In other words the Page HEAD should
+ only contain a single JavaScript import for the specific <tt>src</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#isUnique()">isUnique</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true because JavaScript import must unique based on its
+ <tt>src</tt> attribute<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/element/ResourceElement.html#isUnique()"><CODE>ResourceElement.isUnique()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSrc(java.lang.String)"><!-- --></A><H3>

+setSrc</H3>

+<PRE>

+public void <B>setSrc</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</PRE>

+<DL>

+<DD>Sets the <tt>src</tt> attribute. If the given src argument is
+ <tt>null</tt>, the <tt>src</tt> attribute will be removed.
+ <p/>
+ If the given <tt>src</tt> begins with a <tt class="wr">"/"</tt> character
+ the src will be prefixed with the web application <tt>context path</tt>.
+ Note if the given src is already prefixed with the <tt>context path</tt>,
+ Click won't add it a second time.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>src</CODE> - the new src attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSrc()"><!-- --></A><H3>

+getSrc</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSrc</B>()</PRE>

+<DL>

+<DD>Return the <tt>src</tt> attribute.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the src attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the JsImport element to the specified
+ buffer.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>

+equals</H3>

+<PRE>

+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>o</CODE> - the object with which to compare this instance with

+<DT><B>Returns:</B><DD>true if the specified object is the same as this object<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hashCode()"><!-- --></A><H3>

+hashCode</H3>

+<PRE>

+public int <B>hashCode</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a hash code value for this object<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/JsImport.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="JsImport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.element.ResourceElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/JsScript.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/JsScript.html
new file mode 100644
index 0000000..efe191a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/JsScript.html
@@ -0,0 +1,879 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+JsScript (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.element.JsScript class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="JsScript (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/JsScript.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="JsScript.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.element.ResourceElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.element</FONT>

+<BR>

+Class JsScript</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">org.apache.click.element.Element</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">org.apache.click.element.ResourceElement</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.element.JsScript</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>JsScript</B><DT>extends <A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></DL>

+</PRE>

+

+<P>

+Provides a HEAD element for including <tt>inline</tt> JavaScript using the
+ &lt;script&gt; tag.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public List getHeadElements() {
+         // We use lazy loading to ensure the JS is only added the
+         // first time this method is called.
+         if (headElements == null) {
+             // Get the head elements from the super implementation
+             headElements = super.getHeadElements();
+
+             JsScript jsScript = new JsScript("alert('Hello World!);");
+             headElements.add(jsScript);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ The <tt>jsScript</tt> instance will be rendered as follows:
+
+ <pre class="prettyprint">
+ &lt;script type="text/javascript"&gt;
+ alert('Hello World');
+ &lt;/script&gt; </pre>
+
+ Below is an example showing how to render inline Javascript from a
+ Velocity template.
+ <p/>
+ First we create a Velocity template <tt>(/js/mycorp-template.js)</tt> which
+ contains the variable <tt>$divId</tt> that must be replaced at runtime with
+ the real Div ID attribute:
+
+ <pre class="prettyprint">
+ hide = function() {
+     var div = document.getElementById('$divId');
+     div.style.display = "none";
+ } </pre>
+
+ Next is the Page implementation:
+
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public List getHeadElements() {
+         // We use lazy loading to ensure the JS is only added the
+         // first time this method is called.
+         if (headElements == null) {
+             // Get the head elements from the super implementation
+             headElements = super.getHeadElements();
+
+             // Create a default template model to pass to the template
+             Map model = ClickUtils.createTemplateModel(this, getContext());
+
+             // Add the id of the div to hide
+             model.put("divId", "myDiv");
+
+             // Specify the path to the JavaScript template
+             String templatePath = "/js/mycorp-template.js";
+
+             // Create the inline JavaScript for the given template path and model
+             JsScript jsScript = new JsScript(templatePath, model);
+             headElements.add(jsScript);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ The <tt>jsScript</tt> instance will render as follows (assuming the context
+ path is <tt>myApp</tt>):
+
+ <pre class="prettyprint">
+ &lt;script type="text/javascript"&gt;
+     hide = function() {
+         var div = document.getElementById('myDiv');
+         div.style.display = "none";
+     }
+ &lt;/style&gt; </pre>
+
+ <h3>Character data (CDATA) support</h3>
+
+ Sometimes it is necessary to wrap <tt>inline</tt> <A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><CODE>JavaScript</CODE></A>
+ in CDATA tags. Two use cases are common for doing this:
+ <ul>
+ <li>For XML parsing: When using Ajax one often send back partial
+ XML snippets to the browser, which is parsed as valid XML. However the XML
+ parser will throw an error if the content contains reserved XML characters
+ such as '&amp;', '&lt;' and '&gt;'. For these situations it is recommended
+ to wrap the script content inside CDATA tags.
+ </li>
+ <li>XHTML validation: if you want to validate your site using an XHTML
+ validator e.g: <a target="_blank" href="http://validator.w3.org/">http://validator.w3.org/</a>.</li>
+ </ul>
+
+ To wrap the JavaScript content in CDATA tags, set
+ <A HREF="../../../../org/apache/click/element/JsScript.html#setCharacterData(boolean)"><CODE>setCharacterData(boolean)</CODE></A> to true. Below is shown how the JavaScript
+ content would be rendered:
+
+ <pre class="codeHtml">
+ &lt;script type="text/javascript"&gt;
+  <span style="color:#3F7F5F">/&lowast;&lt;![CDATA[&lowast;/</span>
+
+  if(x &lt; y) alert('Hello');
+
+  <span style="color:#3F7F5F">/&lowast;]]&gt;&lowast;/</span>
+ &lt;/script&gt; </pre>
+
+ Notice the CDATA tags are commented out which ensures older browsers that
+ don't understand the CDATA tag, will ignore it and only process the actual
+ content.
+ <p/>
+ For an overview of XHTML validation and CDATA tags please see
+ <a target="_blank" href="http://javascript.about.com/library/blxhtml.htm">http://javascript.about.com/library/blxhtml.htm</a>.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.element.JsScript">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.element.ResourceElement"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE">IF_IE</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE7">IF_IE7</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE7">IF_LESS_THAN_IE7</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE9">IF_LESS_THAN_IE9</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_OR_EQUAL_TO_IE7">IF_LESS_THAN_OR_EQUAL_TO_IE7</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#JsScript()">JsScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new inline JavaScript element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#JsScript(java.lang.String)">JsScript</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new inline JavaScript element with the given content.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#JsScript(java.lang.String, java.util.Map)">JsScript</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a new inline JavaScript element for the given template path
+ and template model.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#getContent()">getContent</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the JsScript content.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#getModel()">getModel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the model of the <A HREF="../../../../org/apache/click/element/JsScript.html#setTemplate(java.lang.String)"><CODE>template</CODE></A>
+ to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the JavaScript HTML tag: &lt;script&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#getTemplate()">getTemplate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path of the template to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#hashCode()">hashCode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#isCharacterData()">isCharacterData</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the JsScript's content should be wrapped in CDATA tags,
+ false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#isExecuteOnDomReady()">isExecuteOnDomReady</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the JsScript content must be executed as soon as the
+ browser DOM is ready, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the JsScript element to the specified
+ buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#renderContent(org.apache.click.util.HtmlStringBuffer, org.apache.click.Context)">renderContent</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+              <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the JsScript <A HREF="../../../../org/apache/click/element/JsScript.html#setContent(java.lang.String)"><CODE>content</CODE></A>
+ to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#renderDomReadyPrefix(org.apache.click.util.HtmlStringBuffer)">renderDomReadyPrefix</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the "<tt>Click.addLoadEvent</tt>" function prefix to ensure the script
+ is executed as soon as the browser DOM is available.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#renderDomReadySuffix(org.apache.click.util.HtmlStringBuffer)">renderDomReadySuffix</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the "<tt>Click.addLoadEvent</tt>" function suffix.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#setCharacterData(boolean)">setCharacterData</A></B>(boolean&nbsp;characterData)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the JsScript's content should be wrapped in CDATA tags or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#setContent(java.lang.String)">setContent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the JsScript content.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#setExecuteOnDomReady(boolean)">setExecuteOnDomReady</A></B>(boolean&nbsp;executeOnDomReady)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the JsScript content must be executed as soon as the browser
+ DOM is ready.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#setModel(java.util.Map)">setModel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the model of the template to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/JsScript.html#setTemplate(java.lang.String)">setTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the path of the template to render.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.element.ResourceElement"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#getConditionalComment()">getConditionalComment</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#getVersionIndicator()">getVersionIndicator</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#isRenderId()">isRenderId</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#isUnique()">isUnique</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setConditionalComment(java.lang.String)">setConditionalComment</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setRenderId(boolean)">setRenderId</A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)">setVersionIndicator</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.element.Element"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/Element.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/element/Element.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/element/Element.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/element/Element.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="JsScript()"><!-- --></A><H3>

+JsScript</H3>

+<PRE>

+public <B>JsScript</B>()</PRE>

+<DL>

+<DD>Construct a new inline JavaScript element.

+<P>

+</DL>

+<HR>

+

+<A NAME="JsScript(java.lang.String)"><!-- --></A><H3>

+JsScript</H3>

+<PRE>

+public <B>JsScript</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</PRE>

+<DL>

+<DD>Construct a new inline JavaScript element with the given content.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>content</CODE> - the JavaScript content</DL>

+</DL>

+<HR>

+

+<A NAME="JsScript(java.lang.String, java.util.Map)"><!-- --></A><H3>

+JsScript</H3>

+<PRE>

+public <B>JsScript</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Construct a new inline JavaScript element for the given template path
+ and template model.
+ <p/>
+ When the JsScript is rendered the template and model will be merged and
+ the result will be rendered together with any JsScript
+ <A HREF="../../../../org/apache/click/element/JsScript.html#setContent(java.lang.String)"><CODE>content</CODE></A>.
+ <p/>
+
+ For example:
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+     public void onInit() {
+         Context context = getContext();
+
+         // Create a default template model
+         Map model = ClickUtils.createTemplateModel(this, context);
+
+         // Create JsScript for the given template path and model
+         JsScript script = new JsScript("/mypage-template.js", model);
+
+         // Add script to the Page Head elements
+         getHeadElements().add(script);
+     }
+ } </pre>

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>template</CODE> - the path of the template to render<DD><CODE>model</CODE> - the template model</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Returns the JavaScript HTML tag: &lt;script&gt;.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/Element.html#getTag()">getTag</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the JavaScript HTML tag: &lt;script&gt;</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContent()"><!-- --></A><H3>

+getContent</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getContent</B>()</PRE>

+<DL>

+<DD>Return the JsScript content.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the JsScript content</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setContent(java.lang.String)"><!-- --></A><H3>

+setContent</H3>

+<PRE>

+public void <B>setContent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;content)</PRE>

+<DL>

+<DD>Set the JsScript content.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>content</CODE> - the JsScript content</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isCharacterData()"><!-- --></A><H3>

+isCharacterData</H3>

+<PRE>

+public boolean <B>isCharacterData</B>()</PRE>

+<DL>

+<DD>Return true if the JsScript's content should be wrapped in CDATA tags,
+ false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the JsScript's content should be wrapped in CDATA tags,
+ false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCharacterData(boolean)"><!-- --></A><H3>

+setCharacterData</H3>

+<PRE>

+public void <B>setCharacterData</B>(boolean&nbsp;characterData)</PRE>

+<DL>

+<DD>Sets whether the JsScript's content should be wrapped in CDATA tags or not.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>characterData</CODE> - true indicates that the JsScript's content should be
+ wrapped in CDATA tags, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isExecuteOnDomReady()"><!-- --></A><H3>

+isExecuteOnDomReady</H3>

+<PRE>

+public boolean <B>isExecuteOnDomReady</B>()</PRE>

+<DL>

+<DD>Return true if the JsScript content must be executed as soon as the
+ browser DOM is ready, false otherwise. Default value is false.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the JsScript content must be executed as soon as the
+ browser DOM is ready.<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/element/JsScript.html#setExecuteOnDomReady(boolean)"><CODE>setExecuteOnDomReady(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setExecuteOnDomReady(boolean)"><!-- --></A><H3>

+setExecuteOnDomReady</H3>

+<PRE>

+public void <B>setExecuteOnDomReady</B>(boolean&nbsp;executeOnDomReady)</PRE>

+<DL>

+<DD>Sets whether the JsScript content must be executed as soon as the browser
+ DOM is ready.
+ <p/>
+ If this flag is true, the JsScript content will be registered with
+ the "<tt>Click.addLoadEvent</tt>" function from the JavaScript file
+ "<tt>/click/control.js</tt>".
+ <p/>
+ <b>Please note:</b> when setting this flag to true, the JavaScript
+ file "<tt>/click/control.js</tt>" must already be included in the Page or
+ Control, it won't be included automatically.
+ <p/>
+ <b>Also note:</b> for <A HREF="../../../../org/apache/click/Context.html#isAjaxRequest()"><CODE>Ajax</CODE></A>
+ requests the JsScript content won't be registered with the
+ "<tt>Click.addLoadEvent</tt>" function because Ajax requests does not trigger
+ the browser's DOM loaded event. Instead the JsScript content will be
+ evaluated immediately by the browser.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>executeOnDomReady</CODE> - indicates whether the JsScript content must be
+ executed as soon as the browser DOM is ready.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTemplate()"><!-- --></A><H3>

+getTemplate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTemplate</B>()</PRE>

+<DL>

+<DD>Return the path of the template to render.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path of the template to render<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/element/JsScript.html#setTemplate(java.lang.String)"><CODE>setTemplate(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTemplate(java.lang.String)"><!-- --></A><H3>

+setTemplate</H3>

+<PRE>

+public void <B>setTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Set the path of the template to render.
+ <p/>
+ If the <A HREF="../../../../org/apache/click/element/JsScript.html#template"><CODE>template</CODE></A> property is set, the template and <A HREF="../../../../org/apache/click/element/JsScript.html#model"><CODE>model</CODE></A>
+ will be merged and the result will be rendered together with any JsScript
+ <A HREF="../../../../org/apache/click/element/JsScript.html#setContent(java.lang.String)"><CODE>content</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>template</CODE> - the path of the template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getModel()"><!-- --></A><H3>

+getModel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getModel</B>()</PRE>

+<DL>

+<DD>Return the model of the <A HREF="../../../../org/apache/click/element/JsScript.html#setTemplate(java.lang.String)"><CODE>template</CODE></A>
+ to render.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the model of the template to render<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/element/JsScript.html#setModel(java.util.Map)"><CODE>setModel(java.util.Map)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setModel(java.util.Map)"><!-- --></A><H3>

+setModel</H3>

+<PRE>

+public void <B>setModel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Set the model of the template to render.
+ <p/>
+ If the <A HREF="../../../../org/apache/click/element/JsScript.html#template"><CODE>template</CODE></A> property is set, the template and <A HREF="../../../../org/apache/click/element/JsScript.html#model"><CODE>model</CODE></A>
+ will be merged and the result will be rendered together with any JsScript
+ <A HREF="../../../../org/apache/click/element/JsScript.html#setContent(java.lang.String)"><CODE>content</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>model</CODE> - the model of the template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the JsScript element to the specified
+ buffer.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>

+equals</H3>

+<PRE>

+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>o</CODE> - the object with which to compare this instance with

+<DT><B>Returns:</B><DD>true if the specified object is the same as this object<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(java.lang.Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hashCode()"><!-- --></A><H3>

+hashCode</H3>

+<PRE>

+public int <B>hashCode</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a hash code value for this object<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderContent(org.apache.click.util.HtmlStringBuffer, org.apache.click.Context)"><!-- --></A><H3>

+renderContent</H3>

+<PRE>

+protected void <B>renderContent</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                             <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Render the JsScript <A HREF="../../../../org/apache/click/element/JsScript.html#setContent(java.lang.String)"><CODE>content</CODE></A>
+ to the specified buffer.
+ <p/>
+ <b>Please note:</b> if the <A HREF="../../../../org/apache/click/element/JsScript.html#setTemplate(java.lang.String)"><CODE>template</CODE></A>
+ property is set, this method will merge the <A HREF="../../../../org/apache/click/element/JsScript.html#setTemplate(java.lang.String)"><CODE>template</CODE></A>
+ and <A HREF="../../../../org/apache/click/element/JsScript.html#setModel(java.util.Map)"><CODE>model</CODE></A> and the result will be
+ rendered, together with the JsScript
+ <A HREF="../../../../org/apache/click/element/JsScript.html#setContent(java.lang.String)"><CODE>content</CODE></A>,
+ to the specified buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the output to<DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderDomReadyPrefix(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderDomReadyPrefix</H3>

+<PRE>

+protected void <B>renderDomReadyPrefix</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the "<tt>Click.addLoadEvent</tt>" function prefix to ensure the script
+ is executed as soon as the browser DOM is available. The prefix is
+ "<tt>Click.addLoadEvent(function(){</tt>".

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the Click.addLoadEvent function to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/element/JsScript.html#renderDomReadySuffix(org.apache.click.util.HtmlStringBuffer)"><CODE>renderDomReadySuffix(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderDomReadySuffix(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderDomReadySuffix</H3>

+<PRE>

+protected void <B>renderDomReadySuffix</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the "<tt>Click.addLoadEvent</tt>" function suffix. The suffix is
+ "<tt>});</tt>".

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - buffer to append the conditional comment prefix<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/element/JsScript.html#renderDomReadyPrefix(org.apache.click.util.HtmlStringBuffer)"><CODE>renderDomReadyPrefix(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/JsScript.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="JsScript.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.element.ResourceElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/ResourceElement.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/ResourceElement.html
new file mode 100644
index 0000000..bd711dc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/ResourceElement.html
@@ -0,0 +1,712 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ResourceElement (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.element.ResourceElement class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ResourceElement (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/ResourceElement.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ResourceElement.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.element</FONT>

+<BR>

+Class ResourceElement</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">org.apache.click.element.Element</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.element.ResourceElement</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>, <A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>, <A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>, <A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ResourceElement</B><DT>extends <A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></DL>

+</PRE>

+

+<P>

+Provides a base class for rendering HEAD resources of an HTML page, for
+ example JavaScript (&lt;script&gt;) and Cascading Stylesheets
+ (&lt;link&gt;/&lt;style&gt;).
+ <p/>
+ Subclasses should override <A HREF="../../../../org/apache/click/element/Element.html#getTag()"><CODE>Element.getTag()</CODE></A> to return a specific HTML tag.
+ <p/>
+ Below are some example Resource elements:
+ <ul>
+ <li><A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><CODE>JsImport</CODE></A>, for importing <tt>external</tt> JavaScript using the
+ &lt;script&gt; element.</li>
+ <li><A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><CODE>JsScript</CODE></A>, for including <tt>inline</tt> JavaScript using the
+ &lt;script&gt; element.</li>
+ <li><A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><CODE>CssImport</CODE></A>, for importing <tt>external</tt> Cascading Stylesheets
+ using the &lt;link&gt; element.</li>
+ <li><A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><CODE>CssStyle</CODE></A>, for including <tt>inline</tt> Cascading Stylesheets
+ using the &lt;style&gt; element.</li>
+ </ul>
+
+ <a name="remove-duplicates"></a>
+ <h3>Remove duplicates</h3>
+ Click will ensure that duplicate Resource elements are removed by checking
+ the <A HREF="../../../../org/apache/click/element/ResourceElement.html#isUnique()"><CODE>isUnique()</CODE></A> property. Thus if the same Resource is imported
+ multiple times by the Page or different Controls, only one Resource will be
+ rendered, if <A HREF="../../../../org/apache/click/element/ResourceElement.html#isUnique()"><CODE>isUnique()</CODE></A> returns <tt>true</tt>.
+ <p/>
+ The rules for defining a unique Resource is as follows:
+ <ul>
+ <li><A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><CODE>JsImport</CODE></A> and <A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><CODE>CssImport</CODE></A> is unique based on the
+ attributes <A HREF="../../../../org/apache/click/element/JsImport.html#getSrc()"><CODE>JsImport.getSrc()</CODE></A> and <A HREF="../../../../org/apache/click/element/CssImport.html#getHref()"><CODE>CssImport.getHref()</CODE></A>
+ respectively.</li>
+ <li><A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><CODE>JsScript</CODE></A> and <A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><CODE>CssStyle</CODE></A> is unique if their HTML
+ <A HREF="../../../../org/apache/click/element/Element.html#setId(java.lang.String)"><CODE>ID</CODE></A> attribute is set. The HTML
+ spec defines that an element's HTML ID must be unique per page.</li>
+ </ul>
+ For example:
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public List getHeadElements() {
+         // We use lazy loading to ensure the JavaScript and Css is only added
+         // the first time this method is called.
+         if (headElements == null) {
+             // Get the head elements from the super implementation
+             headElements = super.getHeadElements();
+
+             JsImport jsImport = new JsImport("/js/mylib.js");
+             // Click will ensure the library "/js/mylib.js" is only included
+             // once in the Page
+             headElements.add(jsImport);
+
+             JsScript jsScript = new JsScript("alert('Hello!');");
+             // Click won't ensure the script is unique because its ID
+             // attribute is not defined
+             headElements.add(jsScript);
+
+             jsScript = new JsScript("alert('Hello!');");
+             jsScript.setId("my-unique-script-id");
+             // Click will ensure the script is unique because its ID attribute
+             // is defined. Click will remove other scripts with the same ID
+             headElements.add(jsScript);
+
+             CssImport cssImport = new CssImport("/css/style.css");
+             // Click will ensure the library "/css/style.css" is only
+             // included once in the Page
+             headElements.add(cssImport);
+
+             CssScript cssScript = new CssScript("body { font-weight: bold; }");
+             cssScript.setId("my-unique-style-id");
+             // Click will ensure the css is unique because its ID attribute
+             // is defined. Click will remove other css styles with the same ID
+             headElements.add(cssScript);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ <a name="versioning"></a>
+ <h3>Automatic Resource versioning</h3>
+
+ ResourceElement provides the ability to automatically version elements
+ according to Yahoo Performance Rule: <a target="_blank" href="http://developer.yahoo.com/performance/rules.html#expires">Add an Expires or a Cache-Control Header</a>.
+ This rule recommends adding an expiry header to JavaScript, Css
+ and image resources, which forces the browser to cache the resources. It also
+ suggests <em>versioning</em> the resources so that each new release of the
+ web application renders resources with different paths, forcing the browser
+ to download the new resources.
+ <p/>
+ For detailed information on versioning JavaScript, Css and image resources
+ see the <a href="../../../../extras-api/org/apache/click/extras/filter/PerformanceFilter.html">PerformanceFilter</a>.
+ <p/>
+ To enable versioning of JavaScript, Css and image resources the following
+ conditions must be met:
+ <ul>
+ <li>the <A HREF="../../../../org/apache/click/util/ClickUtils.html#ENABLE_RESOURCE_VERSION"><CODE>ClickUtils.ENABLE_RESOURCE_VERSION</CODE></A>
+ request attribute must be set to <tt>true</tt></li>
+ <li>the application mode must be either "production" or "profile"</li>
+ <li>the <A HREF="../../../../org/apache/click/util/ClickUtils.html#setApplicationVersion(java.lang.String)"><CODE>application version</CODE></A> must be set</li>
+ </ul>
+ <b>Please note:</b> <a href="../../../../extras-api/org/apache/click/extras/filter/PerformanceFilter.html">PerformanceFilter</a>
+ handles the above steps for you.
+
+ <a name="conditional-comment"></a>
+ <h3>Conditional comment support for Internet Explorer</h3>
+
+ Sometimes it is necessary to provide additional JavaScript and Css for
+ Internet Explorer because it deviates quite often from the standards.
+ <p/>
+ Conditional comments allows you to wrap the resource in a special comment
+ which only IE understands, meaning other browsers won't process the resource.
+ <p/>
+ You can read more about conditional comments
+ <a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx#syntax">here</a>
+ and <a target="_blank" href="http://www.quirksmode.org/css/condcom.html">here</a>
+ <p/>
+ It has to be said that IE7 and up has much better support for Css, thus
+ conditional comments are mostly used for IE6 and below.
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public List getHeadElements() {
+         // We use lazy loading to ensure the JavaScript and Css is only added
+         // the first time this method is called.
+         if (headElements == null) {
+             // Get the head elements from the super implementation
+             headElements = super.getHeadElements();
+
+             CssImport cssImport = new CssImport("/css/ie-style.css");
+             // Use one of the predefined conditional comments to target IE6
+             // and below
+             cssImport.setConditionalComment(IE_LESS_THAN_IE7);
+             headElements.add(cssImport);
+
+             cssImport = new CssImport("/css/ie-style2.css");
+             // Use a custom predefined conditional comments to target only IE6
+             cssImport.setConditionalComment("[if IE 6]");
+             headElements.add(cssImport);
+         }
+         return headElements;
+     }
+ } </pre>
+
+ ResourceElement contains some predefined Conditional Comments namely
+ <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE"><CODE>IF_IE</CODE></A>, <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE7"><CODE>IF_LESS_THAN_IE7</CODE></A> and <A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE7"><CODE>IF_IE7</CODE></A>.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.element.ResourceElement">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE">IF_IE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A predefined conditional comment to test if browser is IE.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_IE7">IF_IE7</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A predefined conditional comment to test if browser is IE7.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE7">IF_LESS_THAN_IE7</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A predefined conditional comment to test if browser is less than IE7.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_IE9">IF_LESS_THAN_IE9</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A predefined conditional comment to test if browser is less than IE9.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#IF_LESS_THAN_OR_EQUAL_TO_IE7">IF_LESS_THAN_OR_EQUAL_TO_IE7</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A predefined conditional comment to test if browser is less than
+ or equal to IE7.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#ResourceElement()">ResourceElement</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#getConditionalComment()">getConditionalComment</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return Internal Explorer's <tt>conditional comment</tt> to wrap the
+ Resource with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#getVersionIndicator()">getVersionIndicator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <tt>version indicator</tt> to be appended to the resource
+ path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#isRenderId()">isRenderId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the element render <A HREF="../../../../org/apache/click/element/Element.html#getId()"><CODE>ID</CODE></A> attribute status, default
+ value is true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#isUnique()">isUnique</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether or not the Resource unique.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the Resource element to the specified
+ buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#setConditionalComment(java.lang.String)">setConditionalComment</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;conditionalComment)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set Internet Explorer's conditional comment to wrap the Resource with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#setRenderId(boolean)">setRenderId</A></B>(boolean&nbsp;renderId)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the element render <A HREF="../../../../org/apache/click/element/Element.html#getId()"><CODE>ID</CODE></A> attribute status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/element/ResourceElement.html#setVersionIndicator(java.lang.String)">setVersionIndicator</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;versionIndicator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <tt>version indicator</tt> to be appended to the resource path.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.element.Element"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.element.<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/element/Element.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)">appendAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/element/Element.html#getId()">getId</A>, <A HREF="../../../../org/apache/click/element/Element.html#getTag()">getTag</A>, <A HREF="../../../../org/apache/click/element/Element.html#hasAttribute(java.lang.String)">hasAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#hasAttributes()">hasAttributes</A>, <A HREF="../../../../org/apache/click/element/Element.html#setAttribute(java.lang.String, java.lang.String)">setAttribute</A>, <A HREF="../../../../org/apache/click/element/Element.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../org/apache/click/element/Element.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="IF_IE"><!-- --></A><H3>

+IF_IE</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>IF_IE</B></PRE>

+<DL>

+<DD>A predefined conditional comment to test if browser is IE. Value:
+ <tt>[if IE]</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.element.ResourceElement.IF_IE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="IF_LESS_THAN_IE7"><!-- --></A><H3>

+IF_LESS_THAN_IE7</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>IF_LESS_THAN_IE7</B></PRE>

+<DL>

+<DD>A predefined conditional comment to test if browser is less than IE7.
+ Value: <tt>[if lt IE 7]</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.element.ResourceElement.IF_LESS_THAN_IE7">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="IF_IE7"><!-- --></A><H3>

+IF_IE7</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>IF_IE7</B></PRE>

+<DL>

+<DD>A predefined conditional comment to test if browser is IE7. Value:
+ <tt>[if IE 7]</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.element.ResourceElement.IF_IE7">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="IF_LESS_THAN_OR_EQUAL_TO_IE7"><!-- --></A><H3>

+IF_LESS_THAN_OR_EQUAL_TO_IE7</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>IF_LESS_THAN_OR_EQUAL_TO_IE7</B></PRE>

+<DL>

+<DD>A predefined conditional comment to test if browser is less than
+ or equal to IE7. Value: <tt>[if lte IE 7]</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.element.ResourceElement.IF_LESS_THAN_OR_EQUAL_TO_IE7">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="IF_LESS_THAN_IE9"><!-- --></A><H3>

+IF_LESS_THAN_IE9</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>IF_LESS_THAN_IE9</B></PRE>

+<DL>

+<DD>A predefined conditional comment to test if browser is less than IE9.
+ Value: <tt>[if lt IE 9]</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.element.ResourceElement.IF_LESS_THAN_IE9">Constant Field Values</A></DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ResourceElement()"><!-- --></A><H3>

+ResourceElement</H3>

+<PRE>

+public <B>ResourceElement</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getVersionIndicator()"><!-- --></A><H3>

+getVersionIndicator</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getVersionIndicator</B>()</PRE>

+<DL>

+<DD>Return the <tt>version indicator</tt> to be appended to the resource
+ path.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the <tt>version indicator</tt> to be appended to the resource
+ path.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setVersionIndicator(java.lang.String)"><!-- --></A><H3>

+setVersionIndicator</H3>

+<PRE>

+public void <B>setVersionIndicator</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;versionIndicator)</PRE>

+<DL>

+<DD>Set the <tt>version indicator</tt> to be appended to the resource path.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>versionIndicator</CODE> - the version indicator to be appended to the
+ resource path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isUnique()"><!-- --></A><H3>

+isUnique</H3>

+<PRE>

+public boolean <B>isUnique</B>()</PRE>

+<DL>

+<DD>Returns whether or not the Resource unique. This method returns
+ <tt>true</tt> if the <A HREF="../../../../org/apache/click/element/Element.html#getId()"><CODE>ID</CODE></A> attribute is defined,
+ false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Resource should be unique, false otherwise.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRenderId()"><!-- --></A><H3>

+isRenderId</H3>

+<PRE>

+public boolean <B>isRenderId</B>()</PRE>

+<DL>

+<DD>Returns the element render <A HREF="../../../../org/apache/click/element/Element.html#getId()"><CODE>ID</CODE></A> attribute status, default
+ value is true.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the element render id attribute status, default value is true<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/element/ResourceElement.html#setRenderId(boolean)"><CODE>setRenderId(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRenderId(boolean)"><!-- --></A><H3>

+setRenderId</H3>

+<PRE>

+public void <B>setRenderId</B>(boolean&nbsp;renderId)</PRE>

+<DL>

+<DD>Set the element render <A HREF="../../../../org/apache/click/element/Element.html#getId()"><CODE>ID</CODE></A> attribute status.
+ <p/>
+ If renderId is false the element <A HREF="../../../../org/apache/click/element/Element.html#getId()"><CODE>ID</CODE></A> attribute will not
+ be rendered.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>renderId</CODE> - set the element render id attribute status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getConditionalComment()"><!-- --></A><H3>

+getConditionalComment</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getConditionalComment</B>()</PRE>

+<DL>

+<DD>Return Internal Explorer's <tt>conditional comment</tt> to wrap the
+ Resource with.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Internal Explorer's conditional comment to wrap the Resource with.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setConditionalComment(java.lang.String)"><!-- --></A><H3>

+setConditionalComment</H3>

+<PRE>

+public void <B>setConditionalComment</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;conditionalComment)</PRE>

+<DL>

+<DD>Set Internet Explorer's conditional comment to wrap the Resource with.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>conditionalComment</CODE> - Internet Explorer's conditional comment to wrap
+ the Resource with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the Resource element to the specified
+ buffer.
+ <p/>
+ If <A HREF="../../../../org/apache/click/element/Element.html#getTag()"><CODE>Element.getTag()</CODE></A> returns null, this method will return an empty
+ string.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/element/Element.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the Resource element output
+ to</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/ResourceElement.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ResourceElement.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/package-frame.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/package-frame.html
new file mode 100644
index 0000000..cdd3c13
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/package-frame.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.element (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.element package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../org/apache/click/element/package-summary.html" target="classFrame">org.apache.click.element</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="CssImport.html" title="class in org.apache.click.element" target="classFrame">CssImport</A>

+<BR>

+<A HREF="CssStyle.html" title="class in org.apache.click.element" target="classFrame">CssStyle</A>

+<BR>

+<A HREF="Element.html" title="class in org.apache.click.element" target="classFrame">Element</A>

+<BR>

+<A HREF="JsImport.html" title="class in org.apache.click.element" target="classFrame">JsImport</A>

+<BR>

+<A HREF="JsScript.html" title="class in org.apache.click.element" target="classFrame">JsScript</A>

+<BR>

+<A HREF="ResourceElement.html" title="class in org.apache.click.element" target="classFrame">ResourceElement</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/package-summary.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/package-summary.html
new file mode 100644
index 0000000..267dff6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/package-summary.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.element (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.element package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.element (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.element

+</H2>

+Provides HTML elements for page CSS and JavaScript support.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A></B></TD>

+<TD>Provides a Css HEAD element for importing <tt>external</tt> Cascading
+ Stylesheet files using the &lt;link&gt; tag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A></B></TD>

+<TD>Provides a Css HEAD element for including <tt>inline</tt> Cascading
+ Stylesheets using the &lt;style&gt; tag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A></B></TD>

+<TD>Provides a base class for rendering HTML elements, for example
+ JavaScript (&lt;script&gt;) and Cascading Stylesheets
+ (&lt;link&gt; / &lt;style&gt;).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A></B></TD>

+<TD>Provides a JavaScript HEAD element for importing <tt>external</tt> JavaScript
+ files using the &lt;script&gt; tag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A></B></TD>

+<TD>Provides a HEAD element for including <tt>inline</tt> JavaScript using the
+ &lt;script&gt; tag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A></B></TD>

+<TD>Provides a base class for rendering HEAD resources of an HTML page, for
+ example JavaScript (&lt;script&gt;) and Cascading Stylesheets
+ (&lt;link&gt;/&lt;style&gt;).</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.element Description

+</H2>

+

+<P>

+Provides HTML elements for page CSS and JavaScript support.

+<p/>

+Core HTML elements include:

+<ul>

+    <li><A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><CODE>JsImport</CODE></A> - for importing external JavaScript files</li>

+    <li><A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><CODE>JsScript</CODE></A> - for embedding JavaScript content in the page</li>

+    <li><A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><CODE>CssImport</CODE></A> - for importing external Css files</li>

+    <li><A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><CODE>CssStyle</CODE></A> - for embedding Css content in the page</li>

+</ul>

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/package-tree.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/package-tree.html
new file mode 100644
index 0000000..d10f8ea
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/element/package-tree.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.element Class Hierarchy (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.element Class Hierarchy (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.element

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.element.<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element"><B>Element</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.element.<A HREF="../../../../org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element"><B>ResourceElement</B></A><UL>

+<LI TYPE="circle">org.apache.click.element.<A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><B>CssImport</B></A><LI TYPE="circle">org.apache.click.element.<A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><B>CssStyle</B></A><LI TYPE="circle">org.apache.click.element.<A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><B>JsImport</B></A><LI TYPE="circle">org.apache.click.element.<A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><B>JsScript</B></A></UL>

+</UL>

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/dataprovider/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/element/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/package-frame.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/package-frame.html
new file mode 100644
index 0000000..34fec36
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/package-frame.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../org/apache/click/package-summary.html" target="classFrame">org.apache.click</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Interfaces</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="ActionListener.html" title="interface in org.apache.click" target="classFrame"><I>ActionListener</I></A>

+<BR>

+<A HREF="Behavior.html" title="interface in org.apache.click" target="classFrame"><I>Behavior</I></A>

+<BR>

+<A HREF="Control.html" title="interface in org.apache.click" target="classFrame"><I>Control</I></A>

+<BR>

+<A HREF="PageInterceptor.html" title="interface in org.apache.click" target="classFrame"><I>PageInterceptor</I></A>

+<BR>

+<A HREF="Stateful.html" title="interface in org.apache.click" target="classFrame"><I>Stateful</I></A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="ActionEventDispatcher.html" title="class in org.apache.click" target="classFrame">ActionEventDispatcher</A>

+<BR>

+<A HREF="ActionResult.html" title="class in org.apache.click" target="classFrame">ActionResult</A>

+<BR>

+<A HREF="ClickServlet.html" title="class in org.apache.click" target="classFrame">ClickServlet</A>

+<BR>

+<A HREF="Context.html" title="class in org.apache.click" target="classFrame">Context</A>

+<BR>

+<A HREF="ControlRegistry.html" title="class in org.apache.click" target="classFrame">ControlRegistry</A>

+<BR>

+<A HREF="Page.html" title="class in org.apache.click" target="classFrame">Page</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/package-summary.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/package-summary.html
new file mode 100644
index 0000000..b0e1229
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/package-summary.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV PACKAGE&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ajax/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click

+</H2>

+Provides the main Click runtime components.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Interface Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A></B></TD>

+<TD>Provides a listener interface for receiving control action events.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click">Behavior</A></B></TD>

+<TD>Behaviors provide a mechanism for changing how Controls behave at runtime.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></B></TD>

+<TD>Provides the interface for Page controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/PageInterceptor.html" title="interface in org.apache.click">PageInterceptor</A></B></TD>

+<TD>Provides a Page life cycle interceptor.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A></B></TD>

+<TD>Provides an interface that controls can implement that need to preserve
+ state across multiple requests.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click">ActionEventDispatcher</A></B></TD>

+<TD>Provides a control ActionListener and AjaxBehavior dispatcher.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A></B></TD>

+<TD>Provides an ActionResult that is returned by Page Actions and AjaxBehaviors.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/ClickServlet.html" title="class in org.apache.click">ClickServlet</A></B></TD>

+<TD>Provides the Click application HttpServlet.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A></B></TD>

+<TD>Provides the HTTP request context information for pages and controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click">ControlRegistry</A></B></TD>

+<TD>Provides a centralized registry where Controls can be registered and interact
+ with the Click runtime.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></B></TD>

+<TD>Provides the Page request event handler class.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click Description

+</H2>

+

+<P>

+Provides the main Click runtime components.

+<p/>

+This package defines the core application runtime classes and 

+exception. The main class developers will use is the <A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click"><CODE>Page</CODE></A> 

+class which provides application pages, the 

+<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click"><CODE>Context</CODE></A> class which provides page's their request context,

+and <A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click"><CODE>Control</CODE></A> interface which Page controls extend.

+<p/>

+Other classes include the <A HREF="../../../org/apache/click/ClickServlet.html" title="class in org.apache.click"><CODE>ClickServlet</CODE></A> which provides the Click 

+runtime environment, and <tt>ClickApp</tt> which encapsulates the Click application 

+configuration.  This class has package private visibility and are not intended for 

+general use. Of course as an open source project this class can be modified to suite

+individual needs.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV PACKAGE&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ajax/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/package-tree.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/package-tree.html
new file mode 100644
index 0000000..ae32f0e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/package-tree.html
@@ -0,0 +1,162 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click Class Hierarchy (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click Class Hierarchy (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ajax/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click"><B>ActionEventDispatcher</B></A><LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/ActionResult.html" title="class in org.apache.click"><B>ActionResult</B></A><LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/Context.html" title="class in org.apache.click"><B>Context</B></A><LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/ControlRegistry.html" title="class in org.apache.click"><B>ControlRegistry</B></A><LI TYPE="circle">javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html" title="class or interface in javax.servlet"><B>GenericServlet</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Servlet.html" title="class or interface in javax.servlet">Servlet</A>, javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A>)

+<UL>

+<LI TYPE="circle">javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http"><B>HttpServlet</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/ClickServlet.html" title="class in org.apache.click"><B>ClickServlet</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/Page.html" title="class in org.apache.click"><B>Page</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+</UL>

+</UL>

+<H2>

+Interface Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/Behavior.html" title="interface in org.apache.click"><B>Behavior</B></A><LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/PageInterceptor.html" title="interface in org.apache.click"><B>PageInterceptor</B></A><LI TYPE="circle">java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io"><B>Serializable</B></A><UL>

+<LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/ActionListener.html" title="interface in org.apache.click"><B>ActionListener</B></A><LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/Control.html" title="interface in org.apache.click"><B>Control</B></A></UL>

+<LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/Stateful.html" title="interface in org.apache.click"><B>Stateful</B></A></UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/ajax/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/post-sequence-diagram.png b/org.apache.click.eclipse/documentation/click-api/org/apache/click/post-sequence-diagram.png
new file mode 100644
index 0000000..73fa1e4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/post-sequence-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ClickResourceService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ClickResourceService.html
new file mode 100644
index 0000000..5499edc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ClickResourceService.html
@@ -0,0 +1,510 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ClickResourceService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.ClickResourceService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ClickResourceService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/ClickResourceService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ClickResourceService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Class ClickResourceService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.service.ClickResourceService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ClickResourceService</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A></DL>

+</PRE>

+

+<P>

+Provides a default Click static resource service class. This class will
+ serve static resources contained in the web applications JARs, under the
+ resource path META-INF/resources and which are contained under the WAR file
+ web root.
+ <p/>
+ This service is useful for application servers which do not allow Click to
+ automatically deploy resources to the web root directory.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ClickResourceService.html#configService">configService</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application configuration service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ClickResourceService.html#logService">logService</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application log service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,byte[]&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ClickResourceService.html#resourceCache">resourceCache</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The click resources cache.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ClickResourceService.html#ClickResourceService()">ClickResourceService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ClickResourceService.html#getCacheableDirs()">getCacheableDirs</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of directories that contains cacheable resources.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ClickResourceService.html#isResourceRequest(javax.servlet.http.HttpServletRequest)">isResourceRequest</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the request is for a static resource.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ClickResourceService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the ResourceService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ClickResourceService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the ResourceService with the given application configuration
+ service instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ClickResourceService.html#renderResource(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">renderResource</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+               <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the resource request to the given servlet resource response.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="resourceCache"><!-- --></A><H3>

+resourceCache</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,byte[]&gt; <B>resourceCache</B></PRE>

+<DL>

+<DD>The click resources cache.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="logService"><!-- --></A><H3>

+logService</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A> <B>logService</B></PRE>

+<DL>

+<DD>The application log service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="configService"><!-- --></A><H3>

+configService</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A> <B>configService</B></PRE>

+<DL>

+<DD>The application configuration service.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ClickResourceService()"><!-- --></A><H3>

+ClickResourceService</H3>

+<PRE>

+public <B>ClickResourceService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ResourceService.html#onInit(javax.servlet.ServletContext)">ResourceService</A></CODE></B></DD>

+<DD>Initialize the ResourceService with the given application configuration
+ service instance.
+ <p/>
+ This method is invoked after the ResourceService has been constructed.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ResourceService.html#onInit(javax.servlet.ServletContext)">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs initializing the service<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ResourceService.html#onInit(javax.servlet.ServletContext)"><CODE>ResourceService.onInit(ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ResourceService.html#onDestroy()">ResourceService</A></CODE></B></DD>

+<DD>Destroy the ResourceService.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ResourceService.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ResourceService.html#onDestroy()"><CODE>ResourceService.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isResourceRequest(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+isResourceRequest</H3>

+<PRE>

+public boolean <B>isResourceRequest</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ResourceService.html#isResourceRequest(javax.servlet.http.HttpServletRequest)">ResourceService</A></CODE></B></DD>

+<DD>Return true if the request is for a static resource.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ResourceService.html#isResourceRequest(javax.servlet.http.HttpServletRequest)">isResourceRequest</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request

+<DT><B>Returns:</B><DD>true if the request is for a static click resource<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ResourceService.html#isResourceRequest(javax.servlet.http.HttpServletRequest)"><CODE>ResourceService.isResourceRequest(HttpServletRequest)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderResource(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>

+renderResource</H3>

+<PRE>

+public void <B>renderResource</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                           <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)

+                    throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ResourceService.html#renderResource(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">ResourceService</A></CODE></B></DD>

+<DD>Render the resource request to the given servlet resource response.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ResourceService.html#renderResource(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">renderResource</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet resource request<DD><CODE>response</CODE> - the servlet response

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs rendering the resource<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ResourceService.html#renderResource(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><CODE>ResourceService.renderResource(HttpServletRequest, HttpServletResponse)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCacheableDirs()"><!-- --></A><H3>

+getCacheableDirs</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getCacheableDirs</B>()</PRE>

+<DL>

+<DD>Return the list of directories that contains cacheable resources.
+ <p/>
+ By default only resource packaged under the "<tt>/click</tt>" directory
+ will be processed. To serve resources from other directories you need to
+ override this method and return a list of directories to process.
+ <p/>
+ For example:
+
+ <pre class="prettyprint">
+ public class MyResourceService extends ClickResourceService {
+
+     protected List<String> getCacheableDirs() {
+         // Get default dirs which includes /click
+         List list = super.getCacheableDirs();
+
+         // Add resources packaged under the folder /clickclick
+         list.add("/clickclick");
+         // Add resources packaged under the folder /mycorp
+         list.add("/mycorp");
+     }
+ } </pre>
+
+ You also need to add a mapping in your <tt>web.xml</tt> to forward
+ requests for these resources on to Click:
+
+ <pre class="prettyprint">
+ &lt;-- The default Click *.htm mapping --&gt;
+ &lt;servlet-mapping&gt;
+   &lt;servlet-name&gt;ClickServlet&lt;/servlet-name&gt;
+   &lt;url-pattern&gt;*.htm&lt;/url-pattern&gt;
+ &lt;/servlet-mapping&gt;
+
+ &lt;-- Add a mapping to serve all resources under /click directly from
+ the JARs. --&gt;
+ &lt;servlet-mapping&gt;
+   &lt;servlet-name&gt;ClickServlet&lt;/servlet-name&gt;
+   &lt;url-pattern&gt;/click/*&lt;/url-pattern&gt;
+ &lt;/servlet-mapping&gt;
+
+ &lt;-- Add another mapping to serve all resources under /clickclick
+ from the JARs. --&gt;
+ &lt;servlet-mapping&gt;
+   &lt;servlet-name&gt;ClickServlet&lt;/servlet-name&gt;
+   &lt;url-pattern&gt;/clickclick/*&lt;/url-pattern&gt;
+ &lt;/servlet-mapping&gt;
+
+ &lt;-- Add a mapping to serve all resources under /mycorp
+ from the JARs. --&gt;
+ &lt;servlet-mapping&gt;
+   &lt;servlet-name&gt;ClickServlet&lt;/servlet-name&gt;
+   &lt;url-pattern&gt;/mycorp/*&lt;/url-pattern&gt;
+ &lt;/servlet-mapping&gt;
+ </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>list of directories that should be cached</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/ClickResourceService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ClickResourceService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/CommonsFileUploadService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/CommonsFileUploadService.html
new file mode 100644
index 0000000..1807bcf
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/CommonsFileUploadService.html
@@ -0,0 +1,537 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CommonsFileUploadService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.CommonsFileUploadService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CommonsFileUploadService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/CommonsFileUploadService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CommonsFileUploadService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Class CommonsFileUploadService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.service.CommonsFileUploadService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CommonsFileUploadService</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A></DL>

+</PRE>

+

+<P>

+Provides an Apache Commons FileUploadService class.
+ <p/>
+ To prevent users from uploading exceedingly large files you can configure
+ CommonsFileUploadService through the properties <A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#sizeMax"><CODE>sizeMax</CODE></A> and
+ <A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#fileSizeMax"><CODE>fileSizeMax</CODE></A>.
+ <p/>
+ For example:
+ <pre class="prettyprint">
+ &lt;file-upload-service&gt;
+     &lt;!-- Set the total request maximum size to 10mb (10 x 1024 x 1024 = 10485760). --&gt;
+     &lt;property name="sizeMax" value="10485760"/&gt;
+
+     &lt;!-- Set the maximum individual file size to 2mb (2 x 1024 x 1024 = 2097152). --&gt;
+     &lt;property name="fileSizeMax" value="2097152"/&gt;
+ &lt;/file-upload-service&gt; </pre>
+
+ Note that this is a global configuration and applies to the all file uploads
+ of the application.
+ <p/>
+ If you would like to specify a custom FileUploadService implementation
+ use the <tt>classname</tt> attribute:
+ <pre class="prettyprint">
+ &lt;file-upload-service classname="com.mycorp.util.CustomFileUploadService"&gt;
+     &lt;property name="customProperty" value="customValue"/&gt;
+ &lt;/file-upload-service&gt; </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;long</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#fileSizeMax">fileSizeMax</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The maximum individual file size in bytes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;long</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#sizeMax">sizeMax</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The total request maximum size in bytes.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.service.FileUploadService"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.service.<A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/service/FileUploadService.html#UPLOAD_EXCEPTION">UPLOAD_EXCEPTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#CommonsFileUploadService()">CommonsFileUploadService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemFactory.html" title="class or interface in org.apache.commons.fileupload">FileItemFactory</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#createFileItemFactory(javax.servlet.http.HttpServletRequest)">createFileItemFactory</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create and return a new Commons Upload FileItemFactory instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;long</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#getFileSizeMax()">getFileSizeMax</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return maximum individual size in bytes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;long</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#getSizeMax()">getSizeMax</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the total request maximum size in bytes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the FileUploadService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the FileUploadService with the given application servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#parseRequest(javax.servlet.http.HttpServletRequest)">parseRequest</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a parsed list of FileItem from the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#setFileSizeMax(long)">setFileSizeMax</A></B>(long&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the maximum individual size in bytes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html#setSizeMax(long)">setSizeMax</A></B>(long&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the total request maximum size in bytes.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="sizeMax"><!-- --></A><H3>

+sizeMax</H3>

+<PRE>

+protected long <B>sizeMax</B></PRE>

+<DL>

+<DD>The total request maximum size in bytes. By default there is no limit.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="fileSizeMax"><!-- --></A><H3>

+fileSizeMax</H3>

+<PRE>

+protected long <B>fileSizeMax</B></PRE>

+<DL>

+<DD>The maximum individual file size in bytes. By default there is no limit.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CommonsFileUploadService()"><!-- --></A><H3>

+CommonsFileUploadService</H3>

+<PRE>

+public <B>CommonsFileUploadService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/FileUploadService.html#onInit(javax.servlet.ServletContext)">FileUploadService</A></CODE></B></DD>

+<DD>Initialize the FileUploadService with the given application servlet context.
+ <p/>
+ This method is invoked after the FileUploadService has been constructed.
+ <p/>
+ Note you can access <A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><CODE>ConfigService</CODE></A> by invoking
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#getConfigService(javax.servlet.ServletContext)"><CODE>ClickUtils.getConfigService(javax.servlet.ServletContext)</CODE></A>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/FileUploadService.html#onInit(javax.servlet.ServletContext)">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the FileUploadService<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/FileUploadService.html#onInit(javax.servlet.ServletContext)"><CODE>FileUploadService.onInit(ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/FileUploadService.html#onDestroy()">FileUploadService</A></CODE></B></DD>

+<DD>Destroy the FileUploadService.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/FileUploadService.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/FileUploadService.html#onDestroy()"><CODE>FileUploadService.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="parseRequest(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+parseRequest</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A>&gt; <B>parseRequest</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)

+                            throws <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileUploadException.html" title="class or interface in org.apache.commons.fileupload">FileUploadException</A></PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/FileUploadService.html#parseRequest(javax.servlet.http.HttpServletRequest)">FileUploadService</A></CODE></B></DD>

+<DD>Return a parsed list of FileItem from the request.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/FileUploadService.html#parseRequest(javax.servlet.http.HttpServletRequest)">parseRequest</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request

+<DT><B>Returns:</B><DD>the list of FileItem instances parsed from the request

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileUploadException.html" title="class or interface in org.apache.commons.fileupload">FileUploadException</A></CODE> - if request cannot be parsed<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/FileUploadService.html#parseRequest(javax.servlet.http.HttpServletRequest)"><CODE>FileUploadService.parseRequest(HttpServletRequest)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFileSizeMax()"><!-- --></A><H3>

+getFileSizeMax</H3>

+<PRE>

+public long <B>getFileSizeMax</B>()</PRE>

+<DL>

+<DD>Return maximum individual size in bytes. By default there is no limit.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the fileSizeMax</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFileSizeMax(long)"><!-- --></A><H3>

+setFileSizeMax</H3>

+<PRE>

+public void <B>setFileSizeMax</B>(long&nbsp;value)</PRE>

+<DL>

+<DD>Set the maximum individual size in bytes. By default there is no limit.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the fileSizeMax to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSizeMax()"><!-- --></A><H3>

+getSizeMax</H3>

+<PRE>

+public long <B>getSizeMax</B>()</PRE>

+<DL>

+<DD>Return the total request maximum size in bytes. By default there is no limit.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the setSizeMax</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSizeMax(long)"><!-- --></A><H3>

+setSizeMax</H3>

+<PRE>

+public void <B>setSizeMax</B>(long&nbsp;value)</PRE>

+<DL>

+<DD>Set the total request maximum size in bytes. By default there is no limit.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the setSizeMax to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createFileItemFactory(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+createFileItemFactory</H3>

+<PRE>

+public <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemFactory.html" title="class or interface in org.apache.commons.fileupload">FileItemFactory</A> <B>createFileItemFactory</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Create and return a new Commons Upload FileItemFactory instance.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request

+<DT><B>Returns:</B><DD>a new Commons FileUpload FileItemFactory instance</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/CommonsFileUploadService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CommonsFileUploadService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ConfigService.AutoBinding.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ConfigService.AutoBinding.html
new file mode 100644
index 0000000..e27816d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ConfigService.AutoBinding.html
@@ -0,0 +1,340 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ConfigService.AutoBinding (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.ConfigService.AutoBinding class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ConfigService.AutoBinding (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/ConfigService.AutoBinding.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ConfigService.AutoBinding.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Enum ConfigService.AutoBinding</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">java.lang.Enum</A>&lt;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A>&gt;

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.service.ConfigService.AutoBinding</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A>&gt;</DD>

+</DL>

+<DL>

+<DT><B>Enclosing interface:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public static enum <B>ConfigService.AutoBinding</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">Enum</A>&lt;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A>&gt;</DL>

+</PRE>

+

+<P>

+The page auto binding mode.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== ENUM CONSTANT SUMMARY =========== -->

+

+<A NAME="enum_constant_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Enum Constant Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html#ANNOTATION">ANNOTATION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html#DEFAULT">DEFAULT</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html#NONE">NONE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html#valueOf(java.lang.String)">valueOf</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html#values()">values</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">Enum</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang">compareTo</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#name()" title="class or interface in java.lang">name</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#ordinal()" title="class or interface in java.lang">ordinal</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#valueOf(java.lang.Class, java.lang.String)" title="class or interface in java.lang">valueOf</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ ENUM CONSTANT DETAIL =========== -->

+

+<A NAME="enum_constant_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Enum Constant Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DEFAULT"><!-- --></A><H3>

+DEFAULT</H3>

+<PRE>

+public static final <A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A> <B>DEFAULT</B></PRE>

+<DL>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="ANNOTATION"><!-- --></A><H3>

+ANNOTATION</H3>

+<PRE>

+public static final <A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A> <B>ANNOTATION</B></PRE>

+<DL>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="NONE"><!-- --></A><H3>

+NONE</H3>

+<PRE>

+public static final <A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A> <B>NONE</B></PRE>

+<DL>

+<DL>

+</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="values()"><!-- --></A><H3>

+values</H3>

+<PRE>

+public static final <A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A>[] <B>values</B>()</PRE>

+<DL>

+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for(ConfigService.AutoBinding c : ConfigService.AutoBinding.values())
+        System.out.println(c);
+</pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they're declared</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>

+valueOf</H3>

+<PRE>

+public static <A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A> <B>valueOf</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.

+<DT><B>Returns:</B><DD>the enum constant with the specified name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if this enum type has no constant
+with the specified name</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/ConfigService.AutoBinding.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ConfigService.AutoBinding.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ConfigService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ConfigService.html
new file mode 100644
index 0000000..5be62f1
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ConfigService.html
@@ -0,0 +1,1087 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ConfigService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.ConfigService interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ConfigService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/ConfigService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ConfigService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Interface ConfigService</H2>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>ConfigService</B></DL>

+</PRE>

+

+<P>

+Provides a Click application configuration service interface.
+ <p/>
+ A single application ConfigService instance is created by the ClickServlet at
+ startup. Once the ConfigService has been initialized it is stored in the
+ ServletContext using the key <A HREF="../../../../org/apache/click/service/ConfigService.html#CONTEXT_NAME">"org.apache.click.service.ConfigService"</A>.
+
+ <a href="#" name="config"></a>
+ <h3>Configuration</h3>
+ The default ConfigService is <A HREF="../../../../org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service"><CODE>XmlConfigService</CODE></A>.
+ <p/>
+ However it is possible to specify a different implementation.
+ <p/>
+ For example you can subclass XmlConfigService and override methods such as
+ <A HREF="../../../../org/apache/click/service/ConfigService.html#onInit(javax.servlet.ServletContext)"><CODE>onInit(javax.servlet.ServletContext)</CODE></A> to alter initialization
+ behavior.
+ <p/>
+ For Click to recognize your custom service class you must set the
+ context initialization parameter,
+ <A HREF="../../../../org/apache/click/ClickServlet.html#CONFIG_SERVICE_CLASS"><CODE>config-service-class</CODE></A>
+ in your <tt>web.xml</tt> file.
+ <p/>
+ Below is an example of a custom service class
+ <tt>com.mycorp.service.CustomConfigService</tt>:
+
+ <pre class="prettyprint">
+ package com.mycorp.service;
+
+ public class CustomConfigService extends XmlConfigService {
+
+     public CustomConfigService() {
+     }
+
+     public void onInit(ServletContext servletContext) throws Exception {
+         // Add your logic here
+         ...
+
+         // Call super to resume initialization
+         super.onInit(servletContext);
+     }
+ }
+ </pre>
+
+ <b>Please note</b> that the custom ConfigService implementation must have a
+ no-argument constructor so Click can instantiate the service.
+ <p/>
+ Also define the new service in your <tt>web.xml</tt> as follows:
+
+ <pre class="prettyprint">
+ <code>&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+   version="2.4"&gt;
+
+ ...
+
+     &lt;context-param&gt;
+         &lt;param-name&gt;config-service-class&lt;/param-name&gt;
+         &lt;param-value&gt;com.mycorp.service.CustomConfigSerivce&lt;/param-value&gt;
+     &lt;/context-param&gt;
+
+ ...
+
+ &lt;/web-app&gt;</code> </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- ======== NESTED CLASS SUMMARY ======== -->

+

+<A NAME="nested_class_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Nested Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The page auto binding mode.</TD>

+</TR>

+</TABLE>

+&nbsp;<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#CONTEXT_NAME">CONTEXT_NAME</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The servlet context attribute name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#ERROR_PATH">ERROR_PATH</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The error page file path: &nbsp; "<tt>/click/error.htm</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#MODE_DEBUG">MODE_DEBUG</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The debug application mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#MODE_DEVELOPMENT">MODE_DEVELOPMENT</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The development application mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#MODE_PRODUCTION">MODE_PRODUCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The profile application mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#MODE_PROFILE">MODE_PROFILE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The profile application mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#MODE_TRACE">MODE_TRACE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The trace application mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#NOT_FOUND_PATH">NOT_FOUND_PATH</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The page not found file path: &nbsp; "<tt>/click/not-found.htm</tt>".</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#createFormat()">createFormat</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create and return a new format object instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getApplicationMode()">getApplicationMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Click application mode value: &nbsp;
+ <tt>["production", "profile", "development", "debug", "trace"]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getAutoBindingMode()">getAutoBindingMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the page auto binding mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getCharset()">getCharset</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Click application charset or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getErrorPageClass()">getErrorPageClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the error handling page <tt>Page</tt> <tt>Class</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getFileUploadService()">getFileUploadService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application file upload service, which is used to parse
+ multi-part file upload post requests.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getLocale()">getLocale</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Click application locale or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getLogService()">getLogService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application log service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getMessagesMapService()">getMessagesMapService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application messages map service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getNotFoundPageClass()">getNotFoundPageClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the page not found <tt>Page</tt> <tt>Class</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageClass(java.lang.String)">getPageClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the page <tt>Class</tt> for the given path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageClassList()">getPageClassList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of configured page classes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageField(java.lang.Class, java.lang.String)">getPageField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the bindable field of the given name for the pageClass,
+ or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageFieldArray(java.lang.Class)">getPageFieldArray</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an array bindable for the given page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageFields(java.lang.Class)">getPageFields</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return Map of bindable fields for the given page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageHeaders(java.lang.String)">getPageHeaders</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the headers of the page for the given path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/PageInterceptor.html" title="interface in org.apache.click">PageInterceptor</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageInterceptors()">getPageInterceptors</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of configured PageInterceptors instances.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getPagePath(java.lang.Class)">getPagePath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path for the given page Class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getResourceService()">getResourceService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application resource service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getServletContext()">getServletContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#getTemplateService()">getTemplateService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application templating service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#isJspPage(java.lang.String)">isJspPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if JSP exists for the given ".htm" path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#isProductionMode()">isProductionMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the application is in "production" mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#isProfileMode()">isProfileMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the application is in "profile" mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#isTemplate(java.lang.String)">isTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the given resource is a Page class template, false
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the ConfigurationService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConfigService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the ConfigurationService with the given application servlet context.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MODE_TRACE"><!-- --></A><H3>

+MODE_TRACE</H3>

+<PRE>

+static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>MODE_TRACE</B></PRE>

+<DL>

+<DD>The trace application mode.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConfigService.MODE_TRACE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="MODE_DEBUG"><!-- --></A><H3>

+MODE_DEBUG</H3>

+<PRE>

+static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>MODE_DEBUG</B></PRE>

+<DL>

+<DD>The debug application mode.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConfigService.MODE_DEBUG">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="MODE_DEVELOPMENT"><!-- --></A><H3>

+MODE_DEVELOPMENT</H3>

+<PRE>

+static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>MODE_DEVELOPMENT</B></PRE>

+<DL>

+<DD>The development application mode.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConfigService.MODE_DEVELOPMENT">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="MODE_PROFILE"><!-- --></A><H3>

+MODE_PROFILE</H3>

+<PRE>

+static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>MODE_PROFILE</B></PRE>

+<DL>

+<DD>The profile application mode.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConfigService.MODE_PROFILE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="MODE_PRODUCTION"><!-- --></A><H3>

+MODE_PRODUCTION</H3>

+<PRE>

+static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>MODE_PRODUCTION</B></PRE>

+<DL>

+<DD>The profile application mode.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConfigService.MODE_PRODUCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="ERROR_PATH"><!-- --></A><H3>

+ERROR_PATH</H3>

+<PRE>

+static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ERROR_PATH</B></PRE>

+<DL>

+<DD>The error page file path: &nbsp; "<tt>/click/error.htm</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConfigService.ERROR_PATH">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="NOT_FOUND_PATH"><!-- --></A><H3>

+NOT_FOUND_PATH</H3>

+<PRE>

+static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>NOT_FOUND_PATH</B></PRE>

+<DL>

+<DD>The page not found file path: &nbsp; "<tt>/click/not-found.htm</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConfigService.NOT_FOUND_PATH">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CONTEXT_NAME"><!-- --></A><H3>

+CONTEXT_NAME</H3>

+<PRE>

+static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CONTEXT_NAME</B></PRE>

+<DL>

+<DD>The servlet context attribute name. The ClickServlet stores the
+ application ConfigService instance in the ServletContext using this
+ context attribute name. The value of this constant is "org.apache.click.service.ConfigService".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConfigService.CONTEXT_NAME">Constant Field Values</A></DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Initialize the ConfigurationService with the given application servlet context.
+ <p/>
+ This method is invoked after the ConfigurationService has been constructed.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the ConfigurationService</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>Destroy the ConfigurationService. This method will also invoke the
+ <tt>onDestroy()</tt> methods on the <tt>FileUploadService</tt>,
+ <tt>TemplateService</tt>, <tt>ResourceService</tt> and the
+ <tt>LogService</tt> in that order.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFileUploadService()"><!-- --></A><H3>

+getFileUploadService</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A> <B>getFileUploadService</B>()</PRE>

+<DL>

+<DD>Return the application file upload service, which is used to parse
+ multi-part file upload post requests.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application file upload service</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLogService()"><!-- --></A><H3>

+getLogService</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A> <B>getLogService</B>()</PRE>

+<DL>

+<DD>Return the application log service.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application log service.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResourceService()"><!-- --></A><H3>

+getResourceService</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A> <B>getResourceService</B>()</PRE>

+<DL>

+<DD>Return the application resource service.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application resource service.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTemplateService()"><!-- --></A><H3>

+getTemplateService</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A> <B>getTemplateService</B>()</PRE>

+<DL>

+<DD>Return the application templating service.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application templating service</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessagesMapService()"><!-- --></A><H3>

+getMessagesMapService</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A> <B>getMessagesMapService</B>()</PRE>

+<DL>

+<DD>Return the application messages map service.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application messages Map service</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getApplicationMode()"><!-- --></A><H3>

+getApplicationMode</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getApplicationMode</B>()</PRE>

+<DL>

+<DD>Return the Click application mode value: &nbsp;
+ <tt>["production", "profile", "development", "debug", "trace"]</tt>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application mode value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCharset()"><!-- --></A><H3>

+getCharset</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCharset</B>()</PRE>

+<DL>

+<DD>Return the Click application charset or null if not defined.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application charset value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getErrorPageClass()"><!-- --></A><H3>

+getErrorPageClass</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>getErrorPageClass</B>()</PRE>

+<DL>

+<DD>Return the error handling page <tt>Page</tt> <tt>Class</tt>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the error handling page <tt>Page</tt> <tt>Class</tt></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createFormat()"><!-- --></A><H3>

+createFormat</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A> <B>createFormat</B>()</PRE>

+<DL>

+<DD>Create and return a new format object instance.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a new format object instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isJspPage(java.lang.String)"><!-- --></A><H3>

+isJspPage</H3>

+<PRE>

+boolean <B>isJspPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return true if JSP exists for the given ".htm" path.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the Page ".htm" path

+<DT><B>Returns:</B><DD>true if JSP exists for the given ".htm" path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isTemplate(java.lang.String)"><!-- --></A><H3>

+isTemplate</H3>

+<PRE>

+boolean <B>isTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return true if the given resource is a Page class template, false
+ otherwise.
+ <p/>
+ Below is an example showing how to map <tt>.htm</tt> and <tt>.jsp</tt>
+ files as Page class templates.
+
+ <pre class="prettyprint">
+ public class XmlConfigService implements ConfigService {
+
+     ...
+
+     public boolean isTemplate(String path) {
+         if (path.endsWith(".htm") || path.endsWith(".jsp")) {
+             return true;
+         }
+         return false;
+     }
+
+     ...
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the path to check if it is a Page class template or not

+<DT><B>Returns:</B><DD>true if the resource is a Page class template, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAutoBindingMode()"><!-- --></A><H3>

+getAutoBindingMode</H3>

+<PRE>

+<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A> <B>getAutoBindingMode</B>()</PRE>

+<DL>

+<DD>Return the page auto binding mode. If the mode is "PUBLIC" any public
+ Page fields will be auto bound, if the mode is "ANNOTATION" any Page field
+ with the "Bindable" annotation will be auto bound and if the mode is
+ "NONE" no Page fields will be auto bound.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Page field auto binding mode { PUBLIC, ANNOTATION, NONE }</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isProductionMode()"><!-- --></A><H3>

+isProductionMode</H3>

+<PRE>

+boolean <B>isProductionMode</B>()</PRE>

+<DL>

+<DD>Return true if the application is in "production" mode.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the application is in "production" mode</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isProfileMode()"><!-- --></A><H3>

+isProfileMode</H3>

+<PRE>

+boolean <B>isProfileMode</B>()</PRE>

+<DL>

+<DD>Return true if the application is in "profile" mode.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the application is in "profile" mode</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLocale()"><!-- --></A><H3>

+getLocale</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>getLocale</B>()</PRE>

+<DL>

+<DD>Return the Click application locale or null if not defined.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application locale value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPagePath(java.lang.Class)"><!-- --></A><H3>

+getPagePath</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPagePath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Return the path for the given page Class.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the class of the Page to lookup the path for

+<DT><B>Returns:</B><DD>the path for the given page Class

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page Class is not configured
+ with a unique path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageClass(java.lang.String)"><!-- --></A><H3>

+getPageClass</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>getPageClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return the page <tt>Class</tt> for the given path. The path must start
+ with a <tt>"/"</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the page path

+<DT><B>Returns:</B><DD>the page class for the given path

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page Class for the path is not
+ found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageClassList()"><!-- --></A><H3>

+getPageClassList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&gt; <B>getPageClassList</B>()</PRE>

+<DL>

+<DD>Return the list of configured page classes.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of configured page classes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageFields(java.lang.Class)"><!-- --></A><H3>

+getPageFields</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A>&gt; <B>getPageFields</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Return Map of bindable fields for the given page class.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the page class

+<DT><B>Returns:</B><DD>a Map of bindable fields for the given page class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageField(java.lang.Class, java.lang.String)"><!-- --></A><H3>

+getPageField</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A> <B>getPageField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName)</PRE>

+<DL>

+<DD>Return the bindable field of the given name for the pageClass,
+ or null if not defined.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the page class<DD><CODE>fieldName</CODE> - the name of the field

+<DT><B>Returns:</B><DD>the bindable field of the pageClass with the given name or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageHeaders(java.lang.String)"><!-- --></A><H3>

+getPageHeaders</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getPageHeaders</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return the headers of the page for the given path.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the path of the page

+<DT><B>Returns:</B><DD>a Map of headers for the given page path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageFieldArray(java.lang.Class)"><!-- --></A><H3>

+getPageFieldArray</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A>[] <B>getPageFieldArray</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Return an array bindable for the given page class.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the page class

+<DT><B>Returns:</B><DD>an array bindable fields for the given page class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageInterceptors()"><!-- --></A><H3>

+getPageInterceptors</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/PageInterceptor.html" title="interface in org.apache.click">PageInterceptor</A>&gt; <B>getPageInterceptors</B>()</PRE>

+<DL>

+<DD>Return the list of configured PageInterceptors instances.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of configured PageInterceptors instances</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getNotFoundPageClass()"><!-- --></A><H3>

+getNotFoundPageClass</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>getNotFoundPageClass</B>()</PRE>

+<DL>

+<DD>Return the page not found <tt>Page</tt> <tt>Class</tt>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the page not found <tt>Page</tt> <tt>Class</tt></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletContext()"><!-- --></A><H3>

+getServletContext</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>

+<DL>

+<DD>Return the application servlet context.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application servlet context</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/ConfigService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ConfigService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ConsoleLogService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ConsoleLogService.html
new file mode 100644
index 0000000..63bda81
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ConsoleLogService.html
@@ -0,0 +1,867 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ConsoleLogService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.ConsoleLogService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ConsoleLogService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/ConsoleLogService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ConsoleLogService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Class ConsoleLogService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.service.ConsoleLogService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ConsoleLogService</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></DL>

+</PRE>

+

+<P>

+Provides a Log Service class which will log messages to the console or
+ <tt>System.out</tt>.
+ <p/>
+ ConsoleLogService is the default <A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><CODE>LogService</CODE></A> for Click.
+ <p/>
+ However you can instruct Click to use a different log service implementation.
+ Please see <A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><CODE>LogService</CODE></A> for more details.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#DEBUG_LEVEL">DEBUG_LEVEL</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The debug logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#ERROR_LEVEL">ERROR_LEVEL</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The error logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#INFO_LEVEL">INFO_LEVEL</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The info logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#LEVELS">LEVELS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The level names.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#logLevel">logLevel</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#name">name</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The log name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#TRACE_LEVEL">TRACE_LEVEL</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The trace logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#WARN_LEVEL">WARN_LEVEL</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The warn logging level.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#ConsoleLogService()">ConsoleLogService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#debug(java.lang.Object)">debug</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message at [debug] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#debug(java.lang.Object, java.lang.Throwable)">debug</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and error at [debug] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#error(java.lang.Object)">error</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message at [error] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#error(java.lang.Object, java.lang.Throwable)">error</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and error at [error] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#info(java.lang.Object)">info</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message at [info] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#info(java.lang.Object, java.lang.Throwable)">info</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and error at [info] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#isDebugEnabled()">isDebugEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if [debug] level logging is enabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#isInfoEnabled()">isInfoEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if [info] level logging is enabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#isTraceEnabled()">isTraceEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if [trace] level logging is enabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#log(int, java.lang.String, java.lang.Throwable)">log</A></B>(int&nbsp;level,

+    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message,

+    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and optional error at the specified logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the LogService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the LogService with the given application servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#setLevel(int)">setLevel</A></B>(int&nbsp;level)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the logging level
+ <tt>[ TRACE_LEVEL | DEBUG_LEVEL | INFO_LEVEL | WARN_LEVEL | ERROR_LEVEL ]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#trace(java.lang.Object)">trace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message at [trace] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#trace(java.lang.Object, java.lang.Throwable)">trace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and error at [trace] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#warn(java.lang.Object)">warn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message at [warn] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html#warn(java.lang.Object, java.lang.Throwable)">warn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and error at [warn] logging level.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TRACE_LEVEL"><!-- --></A><H3>

+TRACE_LEVEL</H3>

+<PRE>

+public static final int <B>TRACE_LEVEL</B></PRE>

+<DL>

+<DD>The trace logging level.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConsoleLogService.TRACE_LEVEL">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="DEBUG_LEVEL"><!-- --></A><H3>

+DEBUG_LEVEL</H3>

+<PRE>

+public static final int <B>DEBUG_LEVEL</B></PRE>

+<DL>

+<DD>The debug logging level.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConsoleLogService.DEBUG_LEVEL">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="INFO_LEVEL"><!-- --></A><H3>

+INFO_LEVEL</H3>

+<PRE>

+public static final int <B>INFO_LEVEL</B></PRE>

+<DL>

+<DD>The info logging level.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConsoleLogService.INFO_LEVEL">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="WARN_LEVEL"><!-- --></A><H3>

+WARN_LEVEL</H3>

+<PRE>

+public static final int <B>WARN_LEVEL</B></PRE>

+<DL>

+<DD>The warn logging level.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConsoleLogService.WARN_LEVEL">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="ERROR_LEVEL"><!-- --></A><H3>

+ERROR_LEVEL</H3>

+<PRE>

+public static final int <B>ERROR_LEVEL</B></PRE>

+<DL>

+<DD>The error logging level.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.ConsoleLogService.ERROR_LEVEL">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="LEVELS"><!-- --></A><H3>

+LEVELS</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>LEVELS</B></PRE>

+<DL>

+<DD>The level names.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="logLevel"><!-- --></A><H3>

+logLevel</H3>

+<PRE>

+protected int <B>logLevel</B></PRE>

+<DL>

+<DD>The logging level.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="name"><!-- --></A><H3>

+name</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>name</B></PRE>

+<DL>

+<DD>The log name.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ConsoleLogService()"><!-- --></A><H3>

+ConsoleLogService</H3>

+<PRE>

+public <B>ConsoleLogService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)">LogService</A></CODE></B></DD>

+<DD>Initialize the LogService with the given application servlet context.
+ <p/>
+ This method is invoked after the LogService has been constructed.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the LogService<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)"><CODE>LogService.onInit(ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#onDestroy()">LogService</A></CODE></B></DD>

+<DD>Destroy the LogService.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#onDestroy()"><CODE>LogService.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLevel(int)"><!-- --></A><H3>

+setLevel</H3>

+<PRE>

+public void <B>setLevel</B>(int&nbsp;level)</PRE>

+<DL>

+<DD>Set the logging level
+ <tt>[ TRACE_LEVEL | DEBUG_LEVEL | INFO_LEVEL | WARN_LEVEL | ERROR_LEVEL ]</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>level</CODE> - the logging level</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="debug(java.lang.Object)"><!-- --></A><H3>

+debug</H3>

+<PRE>

+public void <B>debug</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#debug(java.lang.Object)">LogService</A></CODE></B></DD>

+<DD>Log the given message at [debug] logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#debug(java.lang.Object)">debug</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#debug(java.lang.Object)"><CODE>LogService.debug(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="debug(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+debug</H3>

+<PRE>

+public void <B>debug</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)">LogService</A></CODE></B></DD>

+<DD>Log the given message and error at [debug] logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)">debug</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)"><CODE>LogService.debug(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="error(java.lang.Object)"><!-- --></A><H3>

+error</H3>

+<PRE>

+public void <B>error</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#error(java.lang.Object)">LogService</A></CODE></B></DD>

+<DD>Log the given message at [error] logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#error(java.lang.Object)">error</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#error(java.lang.Object)"><CODE>LogService.error(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="error(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+error</H3>

+<PRE>

+public void <B>error</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)">LogService</A></CODE></B></DD>

+<DD>Log the given message and error at [error] logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)">error</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)"><CODE>LogService.error(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="info(java.lang.Object)"><!-- --></A><H3>

+info</H3>

+<PRE>

+public void <B>info</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#info(java.lang.Object)">LogService</A></CODE></B></DD>

+<DD>Log the given message at [info] logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#info(java.lang.Object)">info</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#info(java.lang.Object)"><CODE>LogService.info(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="info(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+info</H3>

+<PRE>

+public void <B>info</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)">LogService</A></CODE></B></DD>

+<DD>Log the given message and error at [info] logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)">info</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)"><CODE>LogService.info(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="trace(java.lang.Object)"><!-- --></A><H3>

+trace</H3>

+<PRE>

+public void <B>trace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#trace(java.lang.Object)">LogService</A></CODE></B></DD>

+<DD>Log the given message at [trace] logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#trace(java.lang.Object)">trace</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#trace(java.lang.Object)"><CODE>LogService.trace(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="trace(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+trace</H3>

+<PRE>

+public void <B>trace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)">LogService</A></CODE></B></DD>

+<DD>Log the given message and error at [trace] logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)">trace</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)"><CODE>LogService.trace(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="warn(java.lang.Object)"><!-- --></A><H3>

+warn</H3>

+<PRE>

+public void <B>warn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#warn(java.lang.Object)">LogService</A></CODE></B></DD>

+<DD>Log the given message at [warn] logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#warn(java.lang.Object)">warn</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#warn(java.lang.Object)"><CODE>LogService.warn(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="warn(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+warn</H3>

+<PRE>

+public void <B>warn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)">LogService</A></CODE></B></DD>

+<DD>Log the given message and error at [warn] logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)">warn</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)"><CODE>LogService.warn(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isDebugEnabled()"><!-- --></A><H3>

+isDebugEnabled</H3>

+<PRE>

+public boolean <B>isDebugEnabled</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#isDebugEnabled()">LogService</A></CODE></B></DD>

+<DD>Return true if [debug] level logging is enabled.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#isDebugEnabled()">isDebugEnabled</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [debug] level logging is enabled<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#isDebugEnabled()"><CODE>LogService.isDebugEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isInfoEnabled()"><!-- --></A><H3>

+isInfoEnabled</H3>

+<PRE>

+public boolean <B>isInfoEnabled</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#isInfoEnabled()">LogService</A></CODE></B></DD>

+<DD>Return true if [info] level logging is enabled.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#isInfoEnabled()">isInfoEnabled</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [info] level logging is enabled<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#isInfoEnabled()"><CODE>LogService.isInfoEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isTraceEnabled()"><!-- --></A><H3>

+isTraceEnabled</H3>

+<PRE>

+public boolean <B>isTraceEnabled</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/LogService.html#isTraceEnabled()">LogService</A></CODE></B></DD>

+<DD>Return true if [trace] level logging is enabled.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/LogService.html#isTraceEnabled()">isTraceEnabled</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [trace] level logging is enabled<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/LogService.html#isTraceEnabled()"><CODE>LogService.isTraceEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="log(int, java.lang.String, java.lang.Throwable)"><!-- --></A><H3>

+log</H3>

+<PRE>

+protected void <B>log</B>(int&nbsp;level,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the given message and optional error at the specified logging level.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>level</CODE> - the logging level<DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the optional error to log</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/ConsoleLogService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ConsoleLogService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/DefaultMessagesMapService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/DefaultMessagesMapService.html
new file mode 100644
index 0000000..6df3c8b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/DefaultMessagesMapService.html
@@ -0,0 +1,324 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+DefaultMessagesMapService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.DefaultMessagesMapService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="DefaultMessagesMapService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/DefaultMessagesMapService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DefaultMessagesMapService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Class DefaultMessagesMapService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.service.DefaultMessagesMapService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>DefaultMessagesMapService</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A></DL>

+</PRE>

+

+<P>

+Provides a default MessagesMapService which returns MessagesMap implementations
+ of the messages map.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html#DefaultMessagesMapService()">DefaultMessagesMapService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html#createMessagesMap(java.lang.Class, java.lang.String, java.util.Locale)">createMessagesMap</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;baseClass,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;globalResource,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a MessagesMap instance for the target baseClass, global resource
+ name and locale.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the MessagesMapService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the MessagesMapService with the given application servlet context.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DefaultMessagesMapService()"><!-- --></A><H3>

+DefaultMessagesMapService</H3>

+<PRE>

+public <B>DefaultMessagesMapService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/MessagesMapService.html#onInit(javax.servlet.ServletContext)">MessagesMapService</A></CODE></B></DD>

+<DD>Initialize the MessagesMapService with the given application servlet context.
+ <p/>
+ This method is invoked after the MessagesMapService has been constructed.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/MessagesMapService.html#onInit(javax.servlet.ServletContext)">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the LogService<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/MessagesMapService.html#onInit(javax.servlet.ServletContext)"><CODE>MessagesMapService.onInit(ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/MessagesMapService.html#onDestroy()">MessagesMapService</A></CODE></B></DD>

+<DD>Destroy the MessagesMapService.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/MessagesMapService.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/MessagesMapService.html#onDestroy()"><CODE>MessagesMapService.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createMessagesMap(java.lang.Class, java.lang.String, java.util.Locale)"><!-- --></A><H3>

+createMessagesMap</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>createMessagesMap</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;baseClass,

+                                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;globalResource,

+                                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Return a MessagesMap instance for the target baseClass, global resource
+ name and locale.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/MessagesMapService.html#createMessagesMap(java.lang.Class, java.lang.String, java.util.Locale)">createMessagesMap</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>baseClass</CODE> - the target class<DD><CODE>globalResource</CODE> - the global resource bundle name<DD><CODE>locale</CODE> - the users Locale

+<DT><B>Returns:</B><DD>a MessagesMap instance.<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/MessagesMapService.html#createMessagesMap(java.lang.Class, java.lang.String, java.util.Locale)"><CODE>MessagesMapService.createMessagesMap(java.lang.Class, java.lang.String, java.util.Locale)</CODE></A>, 

+<A HREF="../../../../org/apache/click/util/MessagesMap.html#MessagesMap(java.lang.Class, java.lang.String)"><CODE>MessagesMap.MessagesMap(Class, String)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/DefaultMessagesMapService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DefaultMessagesMapService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/FileUploadService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/FileUploadService.html
new file mode 100644
index 0000000..2a387b0
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/FileUploadService.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+FileUploadService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.FileUploadService interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="FileUploadService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/FileUploadService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FileUploadService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Interface FileUploadService</H2>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>FileUploadService</B></DL>

+</PRE>

+

+<P>

+Provides a file upload service interface.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/FileUploadService.html#UPLOAD_EXCEPTION">UPLOAD_EXCEPTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The attribute key used for storing an upload exception.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/FileUploadService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the FileUploadService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/FileUploadService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the FileUploadService with the given application servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/FileUploadService.html#parseRequest(javax.servlet.http.HttpServletRequest)">parseRequest</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a parsed list of FileItem from the request.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="UPLOAD_EXCEPTION"><!-- --></A><H3>

+UPLOAD_EXCEPTION</H3>

+<PRE>

+static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>UPLOAD_EXCEPTION</B></PRE>

+<DL>

+<DD>The attribute key used for storing an upload exception.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.FileUploadService.UPLOAD_EXCEPTION">Constant Field Values</A></DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Initialize the FileUploadService with the given application servlet context.
+ <p/>
+ This method is invoked after the FileUploadService has been constructed.
+ <p/>
+ Note you can access <A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><CODE>ConfigService</CODE></A> by invoking
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#getConfigService(javax.servlet.ServletContext)"><CODE>ClickUtils.getConfigService(javax.servlet.ServletContext)</CODE></A>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the FileUploadService</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>Destroy the FileUploadService.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="parseRequest(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+parseRequest</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A>&gt; <B>parseRequest</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)

+                            throws <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileUploadException.html" title="class or interface in org.apache.commons.fileupload">FileUploadException</A></PRE>

+<DL>

+<DD>Return a parsed list of FileItem from the request.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request

+<DT><B>Returns:</B><DD>the list of FileItem instances parsed from the request

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileUploadException.html" title="class or interface in org.apache.commons.fileupload">FileUploadException</A></CODE> - if request cannot be parsed</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/FileUploadService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FileUploadService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/LogService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/LogService.html
new file mode 100644
index 0000000..a3fd7d5
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/LogService.html
@@ -0,0 +1,554 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+LogService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.LogService interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="LogService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/LogService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="LogService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Interface LogService</H2>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>LogService</B></DL>

+</PRE>

+

+<P>

+Provides a logging service for the Click runtime.
+
+ <h3>Configuration</h3>
+ The default <A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><CODE>LogService</CODE></A> implementation is <A HREF="../../../../org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service"><CODE>ConsoleLogService</CODE></A>.
+ <p/>
+ You can instruct Click to use a different implementation by adding
+ the following element to your <tt>click.xml</tt> configuration file.
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;click-app charset="UTF-8"&gt;
+
+     &lt;pages package="org.apache.click.examples.page"/&gt;
+
+     &lt;<span class="red">log-service</span> classname="<span class="blue">com.mycorp.CustomLogService</span>"/&gt;
+
+ &lt;/click-app&gt; </pre>
+
+ The class <tt>com.mycorp.CustomLogService</tt> might be defined as follows:
+
+ <pre class="prettyprint">
+ package com.mycorp;
+
+ public class CustomLogService extends ConsoleLogService {
+
+     protected void log(int level, String message, Throwable error) {
+         // Add custom logic
+         ...
+
+         super.log(level, message, error);
+     }
+ } </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#debug(java.lang.Object)">debug</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message at [debug] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)">debug</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and error at [debug] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#error(java.lang.Object)">error</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message at [error] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)">error</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and error at [error] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#info(java.lang.Object)">info</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message at [info] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)">info</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and error at [info] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#isDebugEnabled()">isDebugEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if [debug] level logging is enabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#isInfoEnabled()">isInfoEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if [info] level logging is enabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#isTraceEnabled()">isTraceEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if [trace] level logging is enabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the LogService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the LogService with the given application servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#trace(java.lang.Object)">trace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message at [trace] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)">trace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and error at [trace] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#warn(java.lang.Object)">warn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message at [warn] logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)">warn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and error at [warn] logging level.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Initialize the LogService with the given application servlet context.
+ <p/>
+ This method is invoked after the LogService has been constructed.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the LogService</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>Destroy the LogService.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="debug(java.lang.Object)"><!-- --></A><H3>

+debug</H3>

+<PRE>

+void <B>debug</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the given message at [debug] logging level.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="debug(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+debug</H3>

+<PRE>

+void <B>debug</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the given message and error at [debug] logging level.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="error(java.lang.Object)"><!-- --></A><H3>

+error</H3>

+<PRE>

+void <B>error</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the given message at [error] logging level.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="error(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+error</H3>

+<PRE>

+void <B>error</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the given message and error at [error] logging level.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="info(java.lang.Object)"><!-- --></A><H3>

+info</H3>

+<PRE>

+void <B>info</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the given message at [info] logging level.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="info(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+info</H3>

+<PRE>

+void <B>info</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the given message and error at [info] logging level.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="trace(java.lang.Object)"><!-- --></A><H3>

+trace</H3>

+<PRE>

+void <B>trace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the given message at [trace] logging level.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="trace(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+trace</H3>

+<PRE>

+void <B>trace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the given message and error at [trace] logging level.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="warn(java.lang.Object)"><!-- --></A><H3>

+warn</H3>

+<PRE>

+void <B>warn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the given message at [warn] logging level.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="warn(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+warn</H3>

+<PRE>

+void <B>warn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the given message and error at [warn] logging level.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isDebugEnabled()"><!-- --></A><H3>

+isDebugEnabled</H3>

+<PRE>

+boolean <B>isDebugEnabled</B>()</PRE>

+<DL>

+<DD>Return true if [debug] level logging is enabled.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [debug] level logging is enabled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isInfoEnabled()"><!-- --></A><H3>

+isInfoEnabled</H3>

+<PRE>

+boolean <B>isInfoEnabled</B>()</PRE>

+<DL>

+<DD>Return true if [info] level logging is enabled.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [info] level logging is enabled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isTraceEnabled()"><!-- --></A><H3>

+isTraceEnabled</H3>

+<PRE>

+boolean <B>isTraceEnabled</B>()</PRE>

+<DL>

+<DD>Return true if [trace] level logging is enabled.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [trace] level logging is enabled</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/LogService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="LogService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/MessagesMapService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/MessagesMapService.html
new file mode 100644
index 0000000..c43d4a9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/MessagesMapService.html
@@ -0,0 +1,293 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MessagesMapService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.MessagesMapService interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MessagesMapService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/MessagesMapService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MessagesMapService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Interface MessagesMapService</H2>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service">DefaultMessagesMapService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>MessagesMapService</B></DL>

+</PRE>

+

+<P>

+Provides a messages map factory service for the Click runtime.
+
+ <h3>Configuration</h3>
+ The default <A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service"><CODE>MessagesMapService</CODE></A> implementation is <A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service"><CODE>DefaultMessagesMapService</CODE></A>.
+ <p/>
+ You can instruct Click to use a different implementation by adding
+ the following element to your <tt>click.xml</tt> configuration file.
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;click-app charset="UTF-8"&gt;
+
+     &lt;pages package="org.apache.click.examples.page"/&gt;
+
+     &lt;<span class="red">messages-map-service</span> classname="<span class="blue">com.mycorp.CustomMessagesMapService</span>"/&gt;
+
+ &lt;/click-app&gt; </pre>
+
+ The class <tt>com.mycorp.CustomMessagesMapService</tt> might be defined as follows:
+
+ <pre class="prettyprint">
+ package com.mycorp;
+
+ public class CustomMessagesMapService implements MessagesMapService {
+
+     public Map<String, String> createMessagesMap(Class&lt;?&gt; baseClass, String globalResource, Locale locale) {
+         return new MyMessagesMap(baseClass, globalResource, locale);
+     }
+ } </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/MessagesMapService.html#createMessagesMap(java.lang.Class, java.lang.String, java.util.Locale)">createMessagesMap</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;baseClass,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;globalResource,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new messages map for the given baseClass (a page or control)
+ and the given global resource bundle name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/MessagesMapService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the MessagesMapService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/MessagesMapService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the MessagesMapService with the given application servlet context.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Initialize the MessagesMapService with the given application servlet context.
+ <p/>
+ This method is invoked after the MessagesMapService has been constructed.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the LogService</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>Destroy the MessagesMapService.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createMessagesMap(java.lang.Class, java.lang.String, java.util.Locale)"><!-- --></A><H3>

+createMessagesMap</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>createMessagesMap</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;baseClass,

+                                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;globalResource,

+                                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Return a new messages map for the given baseClass (a page or control)
+ and the given global resource bundle name.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>baseClass</CODE> - the target class<DD><CODE>globalResource</CODE> - the global resource bundle name<DD><CODE>locale</CODE> - the users Locale

+<DT><B>Returns:</B><DD>a new messages map with the messages for the target.</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/MessagesMapService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MessagesMapService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ResourceService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ResourceService.html
new file mode 100644
index 0000000..4fcb464
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/ResourceService.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ResourceService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.ResourceService interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ResourceService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/ResourceService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ResourceService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Interface ResourceService</H2>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>ResourceService</B></DL>

+</PRE>

+

+<P>

+Provides a static resource service interface.
+
+ <h3>Configuration</h3>
+ The default ResourceService is <A HREF="../../../../org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service"><CODE>ClickResourceService</CODE></A>.
+ <p/>
+ However you can instruct Click to use a different implementation by adding
+ the following element to your <tt>click.xml</tt> configuration file.
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;click-app charset="UTF-8"&gt;
+
+     &lt;pages package="com.mycorp.page"/&gt;
+
+     &lt;<span class="red">resource-service</span> classname="<span class="blue">com.mycorp.service.DynamicResourceService</span>"&gt;
+
+ &lt;/click-app&gt; </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ResourceService.html#isResourceRequest(javax.servlet.http.HttpServletRequest)">isResourceRequest</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the request is for a static resource.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ResourceService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the ResourceService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ResourceService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the ResourceService with the given application configuration
+ service instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/ResourceService.html#renderResource(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">renderResource</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+               <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the resource request to the given servlet resource response.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Initialize the ResourceService with the given application configuration
+ service instance.
+ <p/>
+ This method is invoked after the ResourceService has been constructed.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs initializing the service</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>Destroy the ResourceService.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isResourceRequest(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+isResourceRequest</H3>

+<PRE>

+boolean <B>isResourceRequest</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Return true if the request is for a static resource.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request

+<DT><B>Returns:</B><DD>true if the request is for a static resource</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderResource(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>

+renderResource</H3>

+<PRE>

+void <B>renderResource</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                    <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)

+                    throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Render the resource request to the given servlet resource response.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet resource request<DD><CODE>response</CODE> - the servlet response

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs rendering the resource</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/ResourceService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ResourceService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/TemplateException.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/TemplateException.html
new file mode 100644
index 0000000..263993c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/TemplateException.html
@@ -0,0 +1,467 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TemplateException (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.TemplateException class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TemplateException (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/TemplateException.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TemplateException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Class TemplateException</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">java.lang.Throwable</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">java.lang.Exception</A>

+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.service.TemplateException</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>TemplateException</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></DL>

+</PRE>

+

+<P>

+Provides a template exception class for use by the template service. This is
+ used to wrap TemplateService exceptions and provide error diagnostics
+ such as line and column where error occurred.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.service.TemplateException">Serialized Form</A></DL>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateException.html#TemplateException(java.lang.Exception)">TemplateException</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A>&nbsp;cause)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a template service exception with the given cause.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateException.html#TemplateException(java.lang.Exception, java.lang.String, int, int)">TemplateException</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A>&nbsp;cause,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templateName,

+                  int&nbsp;lineNumber,

+                  int&nbsp;columnNumber)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a template service exception with the given cause, template name,
+ line number and column number.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateException.html#fillInStackTrace()">fillInStackTrace</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fills in the execution stack trace.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateException.html#getColumnNumber()">getColumnNumber</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the template column number where this exception occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateException.html#getLineNumber()">getLineNumber</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the template the line number where this exception occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateException.html#getTemplateName()">getTemplateName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Template name where this exception occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateException.html#isParseError()">isParseError</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if a template parsing error.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateException.html#printStackTrace(java.io.PrintStream)">printStackTrace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintStream.html" title="class or interface in java.io">PrintStream</A>&nbsp;printStream)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prints the cause and its backtrace to the specified print stream.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateException.html#printStackTrace(java.io.PrintWriter)">printStackTrace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintWriter.html" title="class or interface in java.io">PrintWriter</A>&nbsp;printWriter)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prints the cause and its backtrace to the specified print writer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateException.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#getCause()" title="class or interface in java.lang">getCause</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang">getLocalizedMessage</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang">getMessage</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang">getStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang">initCause</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang">printStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement[])" title="class or interface in java.lang">setStackTrace</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TemplateException(java.lang.Exception)"><!-- --></A><H3>

+TemplateException</H3>

+<PRE>

+public <B>TemplateException</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A>&nbsp;cause)</PRE>

+<DL>

+<DD>Create a template service exception with the given cause.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>cause</CODE> - the underlying cause of the template service error</DL>

+</DL>

+<HR>

+

+<A NAME="TemplateException(java.lang.Exception, java.lang.String, int, int)"><!-- --></A><H3>

+TemplateException</H3>

+<PRE>

+public <B>TemplateException</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A>&nbsp;cause,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templateName,

+                         int&nbsp;lineNumber,

+                         int&nbsp;columnNumber)</PRE>

+<DL>

+<DD>Create a template service exception with the given cause, template name,
+ line number and column number.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>cause</CODE> - the underlying cause of the template service error<DD><CODE>templateName</CODE> - the name of the template which cause the error<DD><CODE>lineNumber</CODE> - the template error line number<DD><CODE>columnNumber</CODE> - the template error column number</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getColumnNumber()"><!-- --></A><H3>

+getColumnNumber</H3>

+<PRE>

+public int <B>getColumnNumber</B>()</PRE>

+<DL>

+<DD>Return the template column number where this exception occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the template column number where this exception occurred</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLineNumber()"><!-- --></A><H3>

+getLineNumber</H3>

+<PRE>

+public int <B>getLineNumber</B>()</PRE>

+<DL>

+<DD>Return the template the line number where this exception occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the template the line number where this exception occurred</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTemplateName()"><!-- --></A><H3>

+getTemplateName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTemplateName</B>()</PRE>

+<DL>

+<DD>Return the Template name where this exception occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Template name where this exception occurred</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isParseError()"><!-- --></A><H3>

+isParseError</H3>

+<PRE>

+public boolean <B>isParseError</B>()</PRE>

+<DL>

+<DD>Return true if a template parsing error.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if a template parsing error</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="printStackTrace(java.io.PrintStream)"><!-- --></A><H3>

+printStackTrace</H3>

+<PRE>

+public void <B>printStackTrace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintStream.html" title="class or interface in java.io">PrintStream</A>&nbsp;printStream)</PRE>

+<DL>

+<DD>Prints the cause and its backtrace to the specified print stream.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang">printStackTrace</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>printStream</CODE> - the printStream to print the stack trace to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="printStackTrace(java.io.PrintWriter)"><!-- --></A><H3>

+printStackTrace</H3>

+<PRE>

+public void <B>printStackTrace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintWriter.html" title="class or interface in java.io">PrintWriter</A>&nbsp;printWriter)</PRE>

+<DL>

+<DD>Prints the cause and its backtrace to the specified print writer.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang">printStackTrace</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>printWriter</CODE> - the printWriter to writer the stack trace to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fillInStackTrace()"><!-- --></A><H3>

+fillInStackTrace</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A> <B>fillInStackTrace</B>()</PRE>

+<DL>

+<DD>Fills in the execution stack trace. This method records within this
+ <code>Throwable</code> object information about the current state of
+ the stack frames for the current thread.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang">fillInStackTrace</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a reference to this Throwable instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the string representation of this error<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/TemplateException.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TemplateException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/TemplateService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/TemplateService.html
new file mode 100644
index 0000000..26bb028
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/TemplateService.html
@@ -0,0 +1,318 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TemplateService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.TemplateService interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TemplateService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/TemplateService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TemplateService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Interface TemplateService</H2>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>TemplateService</B></DL>

+</PRE>

+

+<P>

+Provides a templating service interface.
+
+ <h3>Configuration</h3>
+ The default TemplateService is <A HREF="../../../../org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service"><CODE>VelocityTemplateService</CODE></A>.
+ <p/>
+ However you can instruct Click to use a different implementation by adding
+ the following element to your <tt>click.xml</tt> configuration file.
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;click-app charset="UTF-8"&gt;
+
+     &lt;pages package="org.apache.click.examples.page"/&gt;
+
+     &lt;<span class="red">template-service</span> classname="<span class="blue">org.apache.click.extras.service.FreemarkerTemplateService</span>"&gt;
+
+ &lt;/click-app&gt; </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the TemplateService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the TemplateService with the given application configuration
+ service instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)">renderTemplate</A></B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given page to the writer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/TemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)">renderTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templatePath,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given template and model to the writer.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Initialize the TemplateService with the given application configuration
+ service instance.
+ <p/>
+ This method is invoked after the TemplateService has been constructed.
+ <p/>
+ Note you can access <A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><CODE>ConfigService</CODE></A> by invoking
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#getConfigService(javax.servlet.ServletContext)"><CODE>ClickUtils.getConfigService(javax.servlet.ServletContext)</CODE></A>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the Template Service</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>Destroy the TemplateService.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+void <B>renderTemplate</B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)

+                    throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                           <A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></PRE>

+<DL>

+<DD>Render the given page to the writer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page template to render<DD><CODE>model</CODE> - the model to merge with the template and render<DD><CODE>writer</CODE> - the writer to send the merged template and model data to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs

+<DD><CODE><A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></CODE> - if template error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(java.lang.String, java.util.Map, java.io.Writer)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+void <B>renderTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templatePath,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)

+                    throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                           <A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></PRE>

+<DL>

+<DD>Render the given template and model to the writer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>templatePath</CODE> - the path of the template to render<DD><CODE>model</CODE> - the model to merge with the template and render<DD><CODE>writer</CODE> - the writer to send the merged template and model data to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs

+<DD><CODE><A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></CODE> - if template error occurs</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/TemplateService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TemplateService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html
new file mode 100644
index 0000000..55469ca
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html
@@ -0,0 +1,443 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+VelocityTemplateService.LogChuteAdapter (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.VelocityTemplateService.LogChuteAdapter class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="VelocityTemplateService.LogChuteAdapter (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="VelocityTemplateService.LogChuteAdapter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Class VelocityTemplateService.LogChuteAdapter</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.service.VelocityTemplateService.LogChuteAdapter</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD>org.apache.velocity.runtime.log.LogChute</DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public static class <B>VelocityTemplateService.LogChuteAdapter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements org.apache.velocity.runtime.log.LogChute</DL>

+</PRE>

+

+<P>

+Provides a Velocity <tt>LogChute</tt> adapter class around the application
+ log service to enable the Velocity Runtime to log to the application
+ LogService.
+ <p/>
+ Please see the <A HREF="../../../../org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service"><CODE>VelocityTemplateService</CODE></A> class for more details on
+ Velocity logging.
+ <p/>
+ <b>PLEASE NOTE</b> this class is <b>not</b> for public use.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#configService">configService</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application configuration service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#logger">logger</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application log service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#logLevel">logLevel</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The log level.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.velocity.runtime.log.LogChute"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.velocity.runtime.log.LogChute</B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE>DEBUG_ID, DEBUG_PREFIX, ERROR_ID, ERROR_PREFIX, INFO_ID, INFO_PREFIX, TRACE_ID, TRACE_PREFIX, WARN_ID, WARN_PREFIX</CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#VelocityTemplateService.LogChuteAdapter()">VelocityTemplateService.LogChuteAdapter</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#init(org.apache.velocity.runtime.RuntimeServices)">init</A></B>(org.apache.velocity.runtime.RuntimeServices&nbsp;rs)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the logger instance for the Velocity runtime.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#isLevelEnabled(int)">isLevelEnabled</A></B>(int&nbsp;level)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tell whether or not a log level is enabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#log(int, java.lang.String)">log</A></B>(int&nbsp;level,

+    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and optional error at the specified logging level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html#log(int, java.lang.String, java.lang.Throwable)">log</A></B>(int&nbsp;level,

+    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message,

+    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the given message and optional error at the specified logging level.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="configService"><!-- --></A><H3>

+configService</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A> <B>configService</B></PRE>

+<DL>

+<DD>The application configuration service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="logger"><!-- --></A><H3>

+logger</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A> <B>logger</B></PRE>

+<DL>

+<DD>The application log service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="logLevel"><!-- --></A><H3>

+logLevel</H3>

+<PRE>

+protected int <B>logLevel</B></PRE>

+<DL>

+<DD>The log level.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VelocityTemplateService.LogChuteAdapter()"><!-- --></A><H3>

+VelocityTemplateService.LogChuteAdapter</H3>

+<PRE>

+public <B>VelocityTemplateService.LogChuteAdapter</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(org.apache.velocity.runtime.RuntimeServices)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(org.apache.velocity.runtime.RuntimeServices&nbsp;rs)

+          throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Initialize the logger instance for the Velocity runtime. This method
+ is invoked by the Velocity runtime.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE>init</CODE> in interface <CODE>org.apache.velocity.runtime.log.LogChute</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>rs</CODE> - the Velocity runtime services

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an initialization error occurs<DT><B>See Also:</B><DD><CODE>LogChute.init(RuntimeServices)</CODE></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isLevelEnabled(int)"><!-- --></A><H3>

+isLevelEnabled</H3>

+<PRE>

+public boolean <B>isLevelEnabled</B>(int&nbsp;level)</PRE>

+<DL>

+<DD>Tell whether or not a log level is enabled.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE>isLevelEnabled</CODE> in interface <CODE>org.apache.velocity.runtime.log.LogChute</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>level</CODE> - the logging level to test

+<DT><B>Returns:</B><DD>true if the given logging level is enabled<DT><B>See Also:</B><DD><CODE>LogChute.isLevelEnabled(int)</CODE></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="log(int, java.lang.String)"><!-- --></A><H3>

+log</H3>

+<PRE>

+public void <B>log</B>(int&nbsp;level,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the given message and optional error at the specified logging level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE>log</CODE> in interface <CODE>org.apache.velocity.runtime.log.LogChute</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>level</CODE> - the logging level<DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><CODE>LogChute.log(int, java.lang.String)</CODE></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="log(int, java.lang.String, java.lang.Throwable)"><!-- --></A><H3>

+log</H3>

+<PRE>

+public void <B>log</B>(int&nbsp;level,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the given message and optional error at the specified logging level.
+ <p/>
+ If you need to customise the Click and Velocity runtime logging for your
+ application modify this method.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE>log</CODE> in interface <CODE>org.apache.velocity.runtime.log.LogChute</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>level</CODE> - the logging level<DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the optional error to log<DT><B>See Also:</B><DD><CODE>LogChute.log(int, java.lang.String, java.lang.Throwable)</CODE></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="VelocityTemplateService.LogChuteAdapter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/VelocityTemplateService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/VelocityTemplateService.html
new file mode 100644
index 0000000..0a76701
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/VelocityTemplateService.html
@@ -0,0 +1,844 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+VelocityTemplateService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.VelocityTemplateService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="VelocityTemplateService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/VelocityTemplateService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="VelocityTemplateService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Class VelocityTemplateService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.service.VelocityTemplateService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>VelocityTemplateService</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A></DL>

+</PRE>

+

+<P>

+Provides a <a target="_blank" href="http://velocity.apache.org//">Velocity</a> TemplateService class.
+ <p/>
+ Velocity provides a simple to use, but powerful and performant templating engine
+ for the Click Framework. The Velocity templating engine is configured and accessed
+ by this VelocityTemplateService class.
+ Velocity is the default templating engine used by Click and the Velocity class
+ dependencies are included in the standard Click JAR file.
+ <p/>
+ You can also instruct Click to use a different template service implementation.
+ Please see <A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service"><CODE>TemplateService</CODE></A> for more details.
+ <p/>
+ To see how to use the Velocity templating language please see the
+ <a target="blank" href="../../../../../velocity/VelocityUsersGuide.pdf">Velocity Users Guide</a>.
+
+ <h3>Velocity Configuration</h3>
+ The VelocityTemplateService is the default template service used by Click,
+ so it does not require any specific configuration.
+ However if you wanted to configure this service specifically in your
+ <tt>click.xml</tt> configuration file you would add the following XML element.
+
+ <pre class="codeConfig">
+ &lt;<span class="red">template-service</span> classname="<span class="blue">org.apache.click.service.VelocityTemplateService</span>"/&gt; </pre>
+
+ <h4>Velocity Properties</h4>
+
+ The Velocity runtime engine is configured through a series of properties when the
+ VelocityTemplateService is initialized.  The default Velocity properties set are:
+
+ <pre class="codeConfig">
+ resource.loader=<span class="blue">webapp</span>, <span class="red">class</span>
+
+ <span class="blue">webapp</span>.resource.loader.class=org.apache.velocity.tools.view.WebappResourceLoader
+ <span class="blue">webapp</span>.resource.loader.cache=[true|false] &nbsp; <span class="green">#depending on application mode</span>
+ <span class="blue">webapp</span>.resource.loader.modificationCheckInterval=0 <span class="green">#depending on application mode</span>
+
+ <span class="red">class.resource</span>.loader.class=org.apache.velocity.runtime.loader.ClasspathResourceLoader
+ <span class="red">class.resource</span>.loader.cache=[true|false] &nbsp; <span class="green">#depending on application mode</span>
+ <span class="red">class.resource</span>.loader.modificationCheckInterval=0 <span class="green">#depending on application mode</span>
+
+ velocimacro.library.autoreload=[true|false] <span class="green">#depending on application mode</span>
+ velocimacro.library=click/VM_global_library.vm
+ </pre>
+
+ This service uses the Velocity Tools WebappResourceLoader for loading templates.
+ This avoids issues associate with using the Velocity FileResourceLoader on JEE
+ application servers.
+ <p/>
+ See the Velocity
+ <a target="topic" href="../../../../../velocity/developer-guide.html#Velocity Configuration Keys and Values">Developer Guide</a>
+ for details about these properties. Note when the application is in <tt>trace</tt> mode
+ the Velocity properties used will be logged on startup.
+ <p/>
+ If you want to add some of your own Velocity properties, or replace Click's
+ properties, add a <span class="blue"><tt>velocity.properties</tt></span> file in the <tt>WEB-INF</tt>
+ directory. Click will automatically pick up this file and load these properties.
+ <p/>
+ As a example say we have our own Velocity macro library called
+ <tt>mycorp.vm</tt> we can override the default <tt>velocimacro.library</tt>
+ property by adding a <tt>WEB-INF/velocity.properties</tt> file to our web
+ application. In this file we would then define the property as:
+
+ <pre class="codeConfig">
+ velocimacro.library=<span class="blue">mycorp.vm</span> </pre>
+
+ Note do not place Velocity macros under the WEB-INF directory as the Velocity
+ ResourceManager will not be able to load them.
+ <p/>
+ The simplest way to set your own macro file is to add a file named <span class="blue"><tt>macro.vm</tt></span>
+ under your web application's root directory. At startup Click will first check to see
+ if this file exists, and if it does it will use it instead of <tt>click/VM_global_library.vm</tt>.
+
+ <h3>Application Modes and Caching</h3>
+
+ <h4>Production and Profile Mode</h4>
+
+ When the Click application is in <tt>production</tt> or <tt>profile</tt> mode Velocity caching
+ is enabled. With caching enables page templates and macro files are loaded and
+ parsed once and then are cached for use with later requests. When in
+ <tt>production</tt> or <tt>profile</tt> mode the following Velocity runtime
+ properties are set:
+
+ <pre class="codeConfig">
+ webapp.resource.loader.cache=true
+ webapp.resource.loader.modificationCheckInterval=0
+
+ class.resource.loader.cache=true
+ class.resource.loader.modificationCheckInterval=0
+
+ velocimacro.library.autoreload=false </pre>
+
+ When running in these modes the <A HREF="../../../../org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service"><CODE>ConsoleLogService</CODE></A> will be configured
+ to use
+
+ <h4>Development and Debug Modes</h4>
+
+ When the Click application is in <tt>development</tt>, <tt>debug</tt> or <tt>trace</tt>
+ modes Velocity caching is disabled. When caching is disabled page templates
+ and macro files are reloaded and parsed when ever they changed. With caching
+ disabled the following Velocity
+ runtime properties are set:
+
+ <pre class="codeConfig">
+ webapp.resource.loader.cache=false
+
+ class.resource.loader.cache=false
+
+ velocimacro.library.autoreload=true </pre>
+
+ Disabling caching is useful for application development where you can edit page
+ templates on a running application server and see the changes immediately.
+ <p/>
+ <b>Please Note</b> Velocity caching should be used for production as Velocity
+ template reloading is much much slower and the process of parsing and
+ introspecting templates and macros can use a lot of memory.
+
+ <h3>Velocity Logging</h3>
+ Velocity logging is very verbose at the best of times, so this service
+ keeps the logging level at <tt>ERROR</tt> in all modes except <tt>trace</tt>
+ mode where the Velocity logging level is set to <tt>WARN</tt>.
+ <p/>
+ If you are having issues with some Velocity page templates or macros please
+ switch the application mode into <tt>trace</tt> so you can see the warning
+ messages provided.
+ <p/>
+ To support the use of Click <tt>LogService</tt> classes inside the Velocity
+ runtime a <A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service"><CODE>VelocityTemplateService.LogChuteAdapter</CODE></A> class is provided. This class wraps the
+ Click LogService with a Velocity <tt>LogChute</tt> so the Velocity runtime can
+ use it for logging messages to.
+ <p/>
+ If you are using LogServices other than <A HREF="../../../../org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service"><CODE>ConsoleLogService</CODE></A> you will
+ probably configure that service to filter out Velocity's verbose <tt>INFO</tt>
+ level messages.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- ======== NESTED CLASS SUMMARY ======== -->

+

+<A NAME="nested_class_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Nested Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a Velocity <tt>LogChute</tt> adapter class around the application
+ log service to enable the Velocity Runtime to log to the application
+ LogService.</TD>

+</TR>

+</TABLE>

+&nbsp;<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#configService">configService</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application configuration service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#DEFAULT_TEMPLATE_PROPS">DEFAULT_TEMPLATE_PROPS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default velocity properties filename: &nbsp;
+ "<tt>/WEB-INF/velocity.properties</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#deployedErrorTemplate">deployedErrorTemplate</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The /click/error.htm page template has been deployed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#deployedNotFoundTemplate">deployedNotFoundTemplate</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The /click/not-found.htm page template has been deployed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#ERROR_PAGE_PATH">ERROR_PAGE_PATH</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The click error page template path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#MACRO_VM_FILE_NAME">MACRO_VM_FILE_NAME</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The user supplied macro file name: &nbsp; "<tt>macro.vm</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#NOT_FOUND_PAGE_PATH">NOT_FOUND_PAGE_PATH</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The click not found page template path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.velocity.app.VelocityEngine</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#velocityEngine">velocityEngine</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The VelocityEngine instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#VM_FILE_PATH">VM_FILE_PATH</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The global Velocity macro file path: &nbsp;
+ "<tt>/click/VM_global_library.vm</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#WRITER_BUFFER_SIZE">WRITER_BUFFER_SIZE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Velocity writer buffer size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.velocity.util.SimplePool</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#writerPool">writerPool</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache of velocity writers.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#VelocityTemplateService()">VelocityTemplateService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#getInitLogLevel()">getInitLogLevel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Velocity Engine initialization log level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html" title="class or interface in java.util">Properties</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#getInitProperties()">getInitProperties</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Velocity Engine initialization properties.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#internalRenderTemplate(java.lang.String, org.apache.click.Page, java.util.Map, java.io.Writer)">internalRenderTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templatePath,

+                       <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides the underlying Velocity template rendering.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the TemplateService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the TemplateService with the given application configuration
+ service instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)">renderTemplate</A></B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given page to the writer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)">renderTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templatePath,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given template and model to the writer.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DEFAULT_TEMPLATE_PROPS"><!-- --></A><H3>

+DEFAULT_TEMPLATE_PROPS</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_TEMPLATE_PROPS</B></PRE>

+<DL>

+<DD>The default velocity properties filename: &nbsp;
+ "<tt>/WEB-INF/velocity.properties</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.VelocityTemplateService.DEFAULT_TEMPLATE_PROPS">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="ERROR_PAGE_PATH"><!-- --></A><H3>

+ERROR_PAGE_PATH</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ERROR_PAGE_PATH</B></PRE>

+<DL>

+<DD>The click error page template path.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.VelocityTemplateService.ERROR_PAGE_PATH">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="MACRO_VM_FILE_NAME"><!-- --></A><H3>

+MACRO_VM_FILE_NAME</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>MACRO_VM_FILE_NAME</B></PRE>

+<DL>

+<DD>The user supplied macro file name: &nbsp; "<tt>macro.vm</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.VelocityTemplateService.MACRO_VM_FILE_NAME">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="NOT_FOUND_PAGE_PATH"><!-- --></A><H3>

+NOT_FOUND_PAGE_PATH</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>NOT_FOUND_PAGE_PATH</B></PRE>

+<DL>

+<DD>The click not found page template path.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.VelocityTemplateService.NOT_FOUND_PAGE_PATH">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="VM_FILE_PATH"><!-- --></A><H3>

+VM_FILE_PATH</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VM_FILE_PATH</B></PRE>

+<DL>

+<DD>The global Velocity macro file path: &nbsp;
+ "<tt>/click/VM_global_library.vm</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.VelocityTemplateService.VM_FILE_PATH">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="WRITER_BUFFER_SIZE"><!-- --></A><H3>

+WRITER_BUFFER_SIZE</H3>

+<PRE>

+protected static final int <B>WRITER_BUFFER_SIZE</B></PRE>

+<DL>

+<DD>The Velocity writer buffer size.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.service.VelocityTemplateService.WRITER_BUFFER_SIZE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="configService"><!-- --></A><H3>

+configService</H3>

+<PRE>

+protected <A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A> <B>configService</B></PRE>

+<DL>

+<DD>The application configuration service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="deployedErrorTemplate"><!-- --></A><H3>

+deployedErrorTemplate</H3>

+<PRE>

+protected boolean <B>deployedErrorTemplate</B></PRE>

+<DL>

+<DD>The /click/error.htm page template has been deployed.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="deployedNotFoundTemplate"><!-- --></A><H3>

+deployedNotFoundTemplate</H3>

+<PRE>

+protected boolean <B>deployedNotFoundTemplate</B></PRE>

+<DL>

+<DD>The /click/not-found.htm page template has been deployed.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="velocityEngine"><!-- --></A><H3>

+velocityEngine</H3>

+<PRE>

+protected org.apache.velocity.app.VelocityEngine <B>velocityEngine</B></PRE>

+<DL>

+<DD>The VelocityEngine instance.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="writerPool"><!-- --></A><H3>

+writerPool</H3>

+<PRE>

+protected org.apache.velocity.util.SimplePool <B>writerPool</B></PRE>

+<DL>

+<DD>Cache of velocity writers.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VelocityTemplateService()"><!-- --></A><H3>

+VelocityTemplateService</H3>

+<PRE>

+public <B>VelocityTemplateService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/TemplateService.html#onInit(javax.servlet.ServletContext)">TemplateService</A></CODE></B></DD>

+<DD>Initialize the TemplateService with the given application configuration
+ service instance.
+ <p/>
+ This method is invoked after the TemplateService has been constructed.
+ <p/>
+ Note you can access <A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><CODE>ConfigService</CODE></A> by invoking
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#getConfigService(javax.servlet.ServletContext)"><CODE>ClickUtils.getConfigService(javax.servlet.ServletContext)</CODE></A>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/TemplateService.html#onInit(javax.servlet.ServletContext)">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet velocityContext

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the Template Service<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/TemplateService.html#onInit(javax.servlet.ServletContext)"><CODE>TemplateService.onInit(ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/TemplateService.html#onDestroy()">TemplateService</A></CODE></B></DD>

+<DD>Destroy the TemplateService.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/TemplateService.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/TemplateService.html#onDestroy()"><CODE>TemplateService.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+public void <B>renderTemplate</B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)

+                    throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                           <A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/TemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)">TemplateService</A></CODE></B></DD>

+<DD>Render the given page to the writer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/TemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)">renderTemplate</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page template to render<DD><CODE>model</CODE> - the model to merge with the template and render<DD><CODE>writer</CODE> - the writer to send the merged template and model data to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs

+<DD><CODE><A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></CODE> - if template error occurs<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/TemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)"><CODE>TemplateService.renderTemplate(Page, Map, Writer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(java.lang.String, java.util.Map, java.io.Writer)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+public void <B>renderTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templatePath,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)

+                    throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                           <A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/TemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)">TemplateService</A></CODE></B></DD>

+<DD>Render the given template and model to the writer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/TemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)">renderTemplate</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>templatePath</CODE> - the path of the template to render<DD><CODE>model</CODE> - the model to merge with the template and render<DD><CODE>writer</CODE> - the writer to send the merged template and model data to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs

+<DD><CODE><A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></CODE> - if an error occurs<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/TemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)"><CODE>TemplateService.renderTemplate(String, Map, Writer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInitLogLevel()"><!-- --></A><H3>

+getInitLogLevel</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A> <B>getInitLogLevel</B>()</PRE>

+<DL>

+<DD>Return the Velocity Engine initialization log level.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Velocity Engine initialization log level</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInitProperties()"><!-- --></A><H3>

+getInitProperties</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html" title="class or interface in java.util">Properties</A> <B>getInitProperties</B>()

+                                throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/MalformedURLException.html" title="class or interface in java.net">MalformedURLException</A></PRE>

+<DL>

+<DD>Return the Velocity Engine initialization properties.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Velocity Engine initialization properties

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/MalformedURLException.html" title="class or interface in java.net">MalformedURLException</A></CODE> - if a resource cannot be loaded</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="internalRenderTemplate(java.lang.String, org.apache.click.Page, java.util.Map, java.io.Writer)"><!-- --></A><H3>

+internalRenderTemplate</H3>

+<PRE>

+protected void <B>internalRenderTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templatePath,

+                                      <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+                                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)

+                               throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                                      <A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></PRE>

+<DL>

+<DD>Provides the underlying Velocity template rendering.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>templatePath</CODE> - the template path to render<DD><CODE>page</CODE> - the page template to render<DD><CODE>model</CODE> - the model to merge with the template and render<DD><CODE>writer</CODE> - the writer to send the merged template and model data to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs

+<DD><CODE><A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></CODE> - if template error occurs</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/VelocityTemplateService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="VelocityTemplateService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/XmlConfigService.ExcludePage.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/XmlConfigService.ExcludePage.html
new file mode 100644
index 0000000..14db3a3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/XmlConfigService.ExcludePage.html
@@ -0,0 +1,298 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+XmlConfigService.ExcludePage (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.XmlConfigService.ExcludePage class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="XmlConfigService.ExcludePage (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/XmlConfigService.ExcludePage.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="XmlConfigService.ExcludePage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.Page">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Class XmlConfigService.ExcludePage</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">org.apache.click.Page</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.service.XmlConfigService.ExcludePage</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public static class <B>XmlConfigService.ExcludePage</B><DT>extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></DL>

+</PRE>

+

+<P>

+Provide an Excluded Page class.
+ <p/>
+ <b>PLEASE NOTE</b> this class is <b>not</b> for public use, and can be
+ ignored.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.service.XmlConfigService.ExcludePage">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Page"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Page.html#controls">controls</A>, <A HREF="../../../../org/apache/click/Page.html#format">format</A>, <A HREF="../../../../org/apache/click/Page.html#forward">forward</A>, <A HREF="../../../../org/apache/click/Page.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/Page.html#headers">headers</A>, <A HREF="../../../../org/apache/click/Page.html#includeControlHeadElements">includeControlHeadElements</A>, <A HREF="../../../../org/apache/click/Page.html#messages">messages</A>, <A HREF="../../../../org/apache/click/Page.html#model">model</A>, <A HREF="../../../../org/apache/click/Page.html#PAGE_ACTION">PAGE_ACTION</A>, <A HREF="../../../../org/apache/click/Page.html#PAGE_MESSAGES">PAGE_MESSAGES</A>, <A HREF="../../../../org/apache/click/Page.html#pageImports">pageImports</A>, <A HREF="../../../../org/apache/click/Page.html#path">path</A>, <A HREF="../../../../org/apache/click/Page.html#redirect">redirect</A>, <A HREF="../../../../org/apache/click/Page.html#stateful">stateful</A>, <A HREF="../../../../org/apache/click/Page.html#template">template</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.ExcludePage.html#XmlConfigService.ExcludePage()">XmlConfigService.ExcludePage</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.ExcludePage.html#getHeaders()">getHeaders</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the map of HTTP header to be set in the HttpServletResponse.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Page"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Page.html#addControl(org.apache.click.Control)">addControl</A>, <A HREF="../../../../org/apache/click/Page.html#addModel(java.lang.String, java.lang.Object)">addModel</A>, <A HREF="../../../../org/apache/click/Page.html#getContentType()">getContentType</A>, <A HREF="../../../../org/apache/click/Page.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/Page.html#getControls()">getControls</A>, <A HREF="../../../../org/apache/click/Page.html#getFormat()">getFormat</A>, <A HREF="../../../../org/apache/click/Page.html#getForward()">getForward</A>, <A HREF="../../../../org/apache/click/Page.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/Page.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/Page.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/Page.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/Page.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/Page.html#getModel()">getModel</A>, <A HREF="../../../../org/apache/click/Page.html#getPageImports()">getPageImports</A>, <A HREF="../../../../org/apache/click/Page.html#getPath()">getPath</A>, <A HREF="../../../../org/apache/click/Page.html#getRedirect()">getRedirect</A>, <A HREF="../../../../org/apache/click/Page.html#getTemplate()">getTemplate</A>, <A HREF="../../../../org/apache/click/Page.html#hasControls()">hasControls</A>, <A HREF="../../../../org/apache/click/Page.html#hasHeaders()">hasHeaders</A>, <A HREF="../../../../org/apache/click/Page.html#isIncludeControlHeadElements()">isIncludeControlHeadElements</A>, <A HREF="../../../../org/apache/click/Page.html#isStateful()">isStateful</A>, <A HREF="../../../../org/apache/click/Page.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/Page.html#onGet()">onGet</A>, <A HREF="../../../../org/apache/click/Page.html#onInit()">onInit</A>, <A HREF="../../../../org/apache/click/Page.html#onPost()">onPost</A>, <A HREF="../../../../org/apache/click/Page.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/Page.html#onSecurityCheck()">onSecurityCheck</A>, <A HREF="../../../../org/apache/click/Page.html#removeControl(org.apache.click.Control)">removeControl</A>, <A HREF="../../../../org/apache/click/Page.html#setFormat(org.apache.click.util.Format)">setFormat</A>, <A HREF="../../../../org/apache/click/Page.html#setForward(java.lang.Class)">setForward</A>, <A HREF="../../../../org/apache/click/Page.html#setForward(org.apache.click.Page)">setForward</A>, <A HREF="../../../../org/apache/click/Page.html#setForward(java.lang.String)">setForward</A>, <A HREF="../../../../org/apache/click/Page.html#setHeader(java.lang.String, java.lang.Object)">setHeader</A>, <A HREF="../../../../org/apache/click/Page.html#setHeaders(java.util.Map)">setHeaders</A>, <A HREF="../../../../org/apache/click/Page.html#setIncludeControlHeadElements(boolean)">setIncludeControlHeadElements</A>, <A HREF="../../../../org/apache/click/Page.html#setPageImports(org.apache.click.util.PageImports)">setPageImports</A>, <A HREF="../../../../org/apache/click/Page.html#setPath(java.lang.String)">setPath</A>, <A HREF="../../../../org/apache/click/Page.html#setRedirect(java.lang.Class)">setRedirect</A>, <A HREF="../../../../org/apache/click/Page.html#setRedirect(java.lang.Class, java.util.Map)">setRedirect</A>, <A HREF="../../../../org/apache/click/Page.html#setRedirect(java.lang.String)">setRedirect</A>, <A HREF="../../../../org/apache/click/Page.html#setRedirect(java.lang.String, java.util.Map)">setRedirect</A>, <A HREF="../../../../org/apache/click/Page.html#setStateful(boolean)">setStateful</A>, <A HREF="../../../../org/apache/click/Page.html#setTemplate(java.lang.String)">setTemplate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="XmlConfigService.ExcludePage()"><!-- --></A><H3>

+XmlConfigService.ExcludePage</H3>

+<PRE>

+public <B>XmlConfigService.ExcludePage</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getHeaders()"><!-- --></A><H3>

+getHeaders</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A> <B>getHeaders</B>()</PRE>

+<DL>

+<DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/click/Page.html#getHeaders()">Page</A></CODE></B></DD>

+<DD>Return the map of HTTP header to be set in the HttpServletResponse.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/Page.html#getHeaders()">getHeaders</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the map of HTTP header to be set in the HttpServletResponse<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Page.html#getHeaders()"><CODE>Page.getHeaders()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/XmlConfigService.ExcludePage.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="XmlConfigService.ExcludePage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.Page">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/XmlConfigService.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/XmlConfigService.html
new file mode 100644
index 0000000..fda3524
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/XmlConfigService.html
@@ -0,0 +1,1196 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+XmlConfigService (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service.XmlConfigService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="XmlConfigService (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/XmlConfigService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="XmlConfigService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.service</FONT>

+<BR>

+Class XmlConfigService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.service.XmlConfigService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax">EntityResolver</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>XmlConfigService</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax">EntityResolver</A></DL>

+</PRE>

+

+<P>

+Provides a Click XML configuration service class.
+ <p/>
+ This class reads Click configuration information from a file named
+ <tt>click.xml</tt>. The service will first lookup the <tt>click.xml</tt>
+ under the applications <tt>WEB-INF</tt> directory, and if not found
+ attempt to load the configuration file from the classpath root.
+ <p/>
+ Configuring Click through the <tt>click.xml</tt> file is the most common
+ technique.
+ <p/>
+ However you can instruct Click to use a different service implementation.
+ Please see <A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><CODE>ConfigService</CODE></A> for more details.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- ======== NESTED CLASS SUMMARY ======== -->

+

+<A NAME="nested_class_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Nested Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service">XmlConfigService.ExcludePage</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provide an Excluded Page class.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="nested_classes_inherited_from_class_org.apache.click.service.ConfigService"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.apache.click.service.<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.service.ConfigService"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.service.<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#CONTEXT_NAME">CONTEXT_NAME</A>, <A HREF="../../../../org/apache/click/service/ConfigService.html#ERROR_PATH">ERROR_PATH</A>, <A HREF="../../../../org/apache/click/service/ConfigService.html#MODE_DEBUG">MODE_DEBUG</A>, <A HREF="../../../../org/apache/click/service/ConfigService.html#MODE_DEVELOPMENT">MODE_DEVELOPMENT</A>, <A HREF="../../../../org/apache/click/service/ConfigService.html#MODE_PRODUCTION">MODE_PRODUCTION</A>, <A HREF="../../../../org/apache/click/service/ConfigService.html#MODE_PROFILE">MODE_PROFILE</A>, <A HREF="../../../../org/apache/click/service/ConfigService.html#MODE_TRACE">MODE_TRACE</A>, <A HREF="../../../../org/apache/click/service/ConfigService.html#NOT_FOUND_PATH">NOT_FOUND_PATH</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#XmlConfigService()">XmlConfigService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#createFormat()">createFormat</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create and return a new format object instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getApplicationMode()">getApplicationMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application mode String value: &nbsp; <tt>["production",
+ "profile", "development", "debug"]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getAutoBindingMode()">getAutoBindingMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the page auto binding mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getCharset()">getCharset</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Click application charset or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getErrorPageClass()">getErrorPageClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the error handling page <tt>Page</tt> <tt>Class</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getFileUploadService()">getFileUploadService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application file upload service, which is used to parse
+ multi-part file upload post requests.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getLocale()">getLocale</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Click application locale or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getLogService()">getLogService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application log service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getMessagesMapService()">getMessagesMapService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application messages map service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getNotFoundPageClass()">getNotFoundPageClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the page not found <tt>Page</tt> <tt>Class</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getPageClass(java.lang.String)">getPageClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the page <tt>Class</tt> for the given path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getPageClass(java.lang.String, java.lang.String)">getPageClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pagePath,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pagesPackage)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find and return the page class for the specified pagePath and
+ pagesPackage.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getPageClassList()">getPageClassList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of configured page classes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getPageField(java.lang.Class, java.lang.String)">getPageField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the bindable field of the given name for the pageClass,
+ or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getPageFieldArray(java.lang.Class)">getPageFieldArray</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an array bindable for the given page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getPageFields(java.lang.Class)">getPageFields</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return Map of bindable fields for the given page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getPageHeaders(java.lang.String)">getPageHeaders</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the headers of the page for the given path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/PageInterceptor.html" title="interface in org.apache.click">PageInterceptor</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getPageInterceptors()">getPageInterceptors</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of configured PageInterceptors instances.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getPagePath(java.lang.Class)">getPagePath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path for the given page Class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getResourceService()">getResourceService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application resource service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getServletContext()">getServletContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#getTemplateService()">getTemplateService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application templating service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#isJspPage(java.lang.String)">isJspPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if JSP exists for the given ".htm" path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#isProductionMode()">isProductionMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the application is in "production" mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#isProfileMode()">isProfileMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the application is in "profile" mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#isResourcesDeployable()">isResourcesDeployable</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if Click resources (JavaScript, CSS, images etc) packaged
+ in jars can be deployed to the root directory of the webapp, false
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#isTemplate(java.lang.String)">isTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the given path is a Page class template, false
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the ConfigurationService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the ConfigurationService with the given application servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/InputSource.html" title="class or interface in org.xml.sax">InputSource</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html#resolveEntity(java.lang.String, java.lang.String)">resolveEntity</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;publicId,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;systemId)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method resolves the click.dtd for the XML parser using the
+ classpath resource: <tt>/org/apache/click/click.dtd</tt>.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="XmlConfigService()"><!-- --></A><H3>

+XmlConfigService</H3>

+<PRE>

+public <B>XmlConfigService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#onInit(javax.servlet.ServletContext)">ConfigService</A></CODE></B></DD>

+<DD>Initialize the ConfigurationService with the given application servlet context.
+ <p/>
+ This method is invoked after the ConfigurationService has been constructed.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#onInit(javax.servlet.ServletContext)">onInit</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the application<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#onInit(javax.servlet.ServletContext)"><CODE>ConfigService.onInit(ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#onDestroy()">ConfigService</A></CODE></B></DD>

+<DD>Destroy the ConfigurationService. This method will also invoke the
+ <tt>onDestroy()</tt> methods on the <tt>FileUploadService</tt>,
+ <tt>TemplateService</tt>, <tt>ResourceService</tt> and the
+ <tt>LogService</tt> in that order.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#onDestroy()">onDestroy</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#onDestroy()"><CODE>ConfigService.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getApplicationMode()"><!-- --></A><H3>

+getApplicationMode</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getApplicationMode</B>()</PRE>

+<DL>

+<DD>Return the application mode String value: &nbsp; <tt>["production",
+ "profile", "development", "debug"]</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getApplicationMode()">getApplicationMode</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application mode String value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCharset()"><!-- --></A><H3>

+getCharset</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCharset</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getCharset()">ConfigService</A></CODE></B></DD>

+<DD>Return the Click application charset or null if not defined.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getCharset()">getCharset</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application character encoding<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getCharset()"><CODE>ConfigService.getCharset()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFileUploadService()"><!-- --></A><H3>

+getFileUploadService</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A> <B>getFileUploadService</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getFileUploadService()">ConfigService</A></CODE></B></DD>

+<DD>Return the application file upload service, which is used to parse
+ multi-part file upload post requests.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getFileUploadService()">getFileUploadService</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the FileUpload service<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getFileUploadService()"><CODE>ConfigService.getFileUploadService()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLogService()"><!-- --></A><H3>

+getLogService</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A> <B>getLogService</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getLogService()">ConfigService</A></CODE></B></DD>

+<DD>Return the application log service.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getLogService()">getLogService</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application log service.<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getLogService()"><CODE>ConfigService.getLogService()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResourceService()"><!-- --></A><H3>

+getResourceService</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A> <B>getResourceService</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getResourceService()">ConfigService</A></CODE></B></DD>

+<DD>Return the application resource service.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getResourceService()">getResourceService</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the resource service<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getResourceService()"><CODE>ConfigService.getResourceService()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTemplateService()"><!-- --></A><H3>

+getTemplateService</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A> <B>getTemplateService</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getTemplateService()">ConfigService</A></CODE></B></DD>

+<DD>Return the application templating service.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getTemplateService()">getTemplateService</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the template service<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getTemplateService()"><CODE>ConfigService.getTemplateService()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessagesMapService()"><!-- --></A><H3>

+getMessagesMapService</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A> <B>getMessagesMapService</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getMessagesMapService()">ConfigService</A></CODE></B></DD>

+<DD>Return the application messages map service.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getMessagesMapService()">getMessagesMapService</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the messages map service<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getMessagesMapService()"><CODE>ConfigService.getMessagesMapService()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createFormat()"><!-- --></A><H3>

+createFormat</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A> <B>createFormat</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#createFormat()">ConfigService</A></CODE></B></DD>

+<DD>Create and return a new format object instance.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#createFormat()">createFormat</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a new format object<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#createFormat()"><CODE>ConfigService.createFormat()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLocale()"><!-- --></A><H3>

+getLocale</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>getLocale</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getLocale()">ConfigService</A></CODE></B></DD>

+<DD>Return the Click application locale or null if not defined.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getLocale()">getLocale</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application locale<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getLocale()"><CODE>ConfigService.getLocale()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAutoBindingMode()"><!-- --></A><H3>

+getAutoBindingMode</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A> <B>getAutoBindingMode</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getAutoBindingMode()">ConfigService</A></CODE></B></DD>

+<DD>Return the page auto binding mode. If the mode is "PUBLIC" any public
+ Page fields will be auto bound, if the mode is "ANNOTATION" any Page field
+ with the "Bindable" annotation will be auto bound and if the mode is
+ "NONE" no Page fields will be auto bound.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getAutoBindingMode()">getAutoBindingMode</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Page field auto binding mode { PUBLIC, ANNOTATION, NONE }<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getAutoBindingMode()"><CODE>ConfigService.getAutoBindingMode()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isProductionMode()"><!-- --></A><H3>

+isProductionMode</H3>

+<PRE>

+public boolean <B>isProductionMode</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#isProductionMode()">ConfigService</A></CODE></B></DD>

+<DD>Return true if the application is in "production" mode.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#isProductionMode()">isProductionMode</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the application is in "production" mode<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#isProductionMode()"><CODE>ConfigService.isProductionMode()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isProfileMode()"><!-- --></A><H3>

+isProfileMode</H3>

+<PRE>

+public boolean <B>isProfileMode</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#isProfileMode()">ConfigService</A></CODE></B></DD>

+<DD>Return true if the application is in "profile" mode.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#isProfileMode()">isProfileMode</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the application is in "profile" mode<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#isProfileMode()"><CODE>ConfigService.isProfileMode()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isJspPage(java.lang.String)"><!-- --></A><H3>

+isJspPage</H3>

+<PRE>

+public boolean <B>isJspPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#isJspPage(java.lang.String)">ConfigService</A></CODE></B></DD>

+<DD>Return true if JSP exists for the given ".htm" path.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#isJspPage(java.lang.String)">isJspPage</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the Page ".htm" path

+<DT><B>Returns:</B><DD>true if JSP exists for the given ".htm" path<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#isJspPage(java.lang.String)"><CODE>ConfigService.isJspPage(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isTemplate(java.lang.String)"><!-- --></A><H3>

+isTemplate</H3>

+<PRE>

+public boolean <B>isTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return true if the given path is a Page class template, false
+ otherwise. By default this method returns true if the path has a
+ <tt>.htm</tt> or <tt>.jsp</tt> extension.
+ <p/>
+ If you want to map alternative templates besides <tt>.htm</tt> and
+ <tt>.jsp</tt> files you can override this method and provide extra
+ checks against the given path whether it should be added as a
+ template or not.
+ <p/>
+ Below is an example showing how to allow <tt>.xml</tt> paths to
+ be recognized as Page class templates.
+
+ <pre class="prettyprint">
+ public class MyConfigService extends XmlConfigService {
+
+     protected boolean isTemplate(String path) {
+         // invoke default implementation
+         boolean isTemplate = super.isTemplate(path);
+
+         if (!isTemplate) {
+             // If path has an .xml extension, mark it as a template
+             isTemplate = path.endsWith(".xml");
+         }
+         return isTemplate;
+     }
+ } </pre>
+
+ Here is an example <tt>web.xml</tt> showing how to configure a custom
+ ConfigService through the context parameter <tt>config-service-class</tt>.
+ We also map <tt>*.xml</tt> requests to be routed through ClickServlet:
+
+ <pre class="prettyprint">
+ &lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+   version="2.4"&gt;
+
+   &lt;!-- Specify a custom ConfigService through the context param 'config-service-class' --&gt;
+   &lt;context-param&gt;
+     &lt;param-name&gt;config-service-class&lt;/param-name&gt;
+     &lt;param-value&gt;com.mycorp.service.MyConfigSerivce&lt;/param-value&gt;
+   &lt;/context-param&gt;
+
+   &lt;servlet&gt;
+     &lt;servlet-name&gt;ClickServlet&lt;/servlet-name&gt;
+     &lt;servlet-class&gt;org.apache.click.ClickServlet&lt;/servlet-class&gt;
+     &lt;load-on-startup&gt;0&lt;/load-on-startup&gt;
+   &lt;/servlet&gt;
+
+   &lt;!-- NOTE: we still map the .htm extension --&gt;
+   &lt;servlet-mapping&gt;
+     &lt;servlet-name&gt;ClickServlet&lt;/servlet-name&gt;
+     &lt;url-pattern&gt;*.htm&lt;/url-pattern&gt;
+   &lt;/servlet-mapping&gt;
+
+   &lt;!-- NOTE: we also map .xml extension in order to route xml requests to the ClickServlet --&gt;
+   &lt;servlet-mapping&gt;
+     &lt;servlet-name&gt;ClickServlet&lt;/servlet-name&gt;
+     &lt;url-pattern&gt;*.xml&lt;/url-pattern&gt;
+   &lt;/servlet-mapping&gt;
+
+   ...
+
+ &lt;/web-app&gt; </pre>
+
+ <b>Please note</b>: even though you can add extra template mappings by
+ overriding this method, it is still recommended to keep the default
+ <tt>.htm</tt> mapping by invoking <tt>super.isTemplate(String)</tt>.
+ The reason being that Click ships with some default templates such as
+ <A HREF="../../../../org/apache/click/service/ConfigService.html#ERROR_PATH"><CODE>ConfigService.ERROR_PATH</CODE></A> and <A HREF="../../../../org/apache/click/service/ConfigService.html#NOT_FOUND_PATH"><CODE>ConfigService.NOT_FOUND_PATH</CODE></A>
+ that must be mapped as <tt>.htm</tt>.
+ <p/>
+ Please see the ConfigService <a href="#config">javadoc</a> for details
+ on how to configure a custom ConfigService implementation.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#isTemplate(java.lang.String)">isTemplate</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the path to check if it is a Page class template or not

+<DT><B>Returns:</B><DD>true if the path is a Page class template, false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#isTemplate(java.lang.String)"><CODE>ConfigService.isTemplate(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageClass(java.lang.String)"><!-- --></A><H3>

+getPageClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>getPageClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageClass(java.lang.String)">ConfigService</A></CODE></B></DD>

+<DD>Return the page <tt>Class</tt> for the given path. The path must start
+ with a <tt>"/"</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageClass(java.lang.String)">getPageClass</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the page path

+<DT><B>Returns:</B><DD>the page class for the given path or null if no class is found<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageClass(java.lang.String)"><CODE>ConfigService.getPageClass(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPagePath(java.lang.Class)"><!-- --></A><H3>

+getPagePath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPagePath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPagePath(java.lang.Class)">ConfigService</A></CODE></B></DD>

+<DD>Return the path for the given page Class.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPagePath(java.lang.Class)">getPagePath</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the page class

+<DT><B>Returns:</B><DD>path the page path or null if no path is found

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Page Class is not configured
+ with a unique path<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getPagePath(java.lang.Class)"><CODE>ConfigService.getPagePath(Class)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageClassList()"><!-- --></A><H3>

+getPageClassList</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>getPageClassList</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageClassList()">ConfigService</A></CODE></B></DD>

+<DD>Return the list of configured page classes.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageClassList()">getPageClassList</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of configured page classes<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageClassList()"><CODE>ConfigService.getPageClassList()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageHeaders(java.lang.String)"><!-- --></A><H3>

+getPageHeaders</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getPageHeaders</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageHeaders(java.lang.String)">ConfigService</A></CODE></B></DD>

+<DD>Return the headers of the page for the given path.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageHeaders(java.lang.String)">getPageHeaders</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the path of the page

+<DT><B>Returns:</B><DD>a Map of headers for the given page path<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageHeaders(java.lang.String)"><CODE>ConfigService.getPageHeaders(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getNotFoundPageClass()"><!-- --></A><H3>

+getNotFoundPageClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>getNotFoundPageClass</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getNotFoundPageClass()">ConfigService</A></CODE></B></DD>

+<DD>Return the page not found <tt>Page</tt> <tt>Class</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getNotFoundPageClass()">getNotFoundPageClass</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the page not found <tt>Page</tt> <tt>Class</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getNotFoundPageClass()"><CODE>ConfigService.getNotFoundPageClass()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getErrorPageClass()"><!-- --></A><H3>

+getErrorPageClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>getErrorPageClass</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getErrorPageClass()">ConfigService</A></CODE></B></DD>

+<DD>Return the error handling page <tt>Page</tt> <tt>Class</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getErrorPageClass()">getErrorPageClass</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the error handling page <tt>Page</tt> <tt>Class</tt><DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getErrorPageClass()"><CODE>ConfigService.getErrorPageClass()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageField(java.lang.Class, java.lang.String)"><!-- --></A><H3>

+getPageField</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A> <B>getPageField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageField(java.lang.Class, java.lang.String)">ConfigService</A></CODE></B></DD>

+<DD>Return the bindable field of the given name for the pageClass,
+ or null if not defined.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageField(java.lang.Class, java.lang.String)">getPageField</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the page class<DD><CODE>fieldName</CODE> - the name of the field

+<DT><B>Returns:</B><DD>the public field of the pageClass with the given name or null<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageField(java.lang.Class, java.lang.String)"><CODE>ConfigService.getPageField(Class, String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageFieldArray(java.lang.Class)"><!-- --></A><H3>

+getPageFieldArray</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A>[] <B>getPageFieldArray</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageFieldArray(java.lang.Class)">ConfigService</A></CODE></B></DD>

+<DD>Return an array bindable for the given page class.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageFieldArray(java.lang.Class)">getPageFieldArray</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the page class

+<DT><B>Returns:</B><DD>an array public fields for the given page class<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageFieldArray(java.lang.Class)"><CODE>ConfigService.getPageFieldArray(Class)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageFields(java.lang.Class)"><!-- --></A><H3>

+getPageFields</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html" title="class or interface in java.lang.reflect">Field</A>&gt; <B>getPageFields</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageFields(java.lang.Class)">ConfigService</A></CODE></B></DD>

+<DD>Return Map of bindable fields for the given page class.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageFields(java.lang.Class)">getPageFields</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the page class

+<DT><B>Returns:</B><DD>a Map of public fields for the given page class<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageFields(java.lang.Class)"><CODE>ConfigService.getPageFields(Class)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageInterceptors()"><!-- --></A><H3>

+getPageInterceptors</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/PageInterceptor.html" title="interface in org.apache.click">PageInterceptor</A>&gt; <B>getPageInterceptors</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageInterceptors()">ConfigService</A></CODE></B></DD>

+<DD>Return the list of configured PageInterceptors instances.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageInterceptors()">getPageInterceptors</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of configured PageInterceptor instances<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getPageInterceptors()"><CODE>ConfigService.getPageInterceptors()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletContext()"><!-- --></A><H3>

+getServletContext</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getServletContext()">ConfigService</A></CODE></B></DD>

+<DD>Return the application servlet context.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/service/ConfigService.html#getServletContext()">getServletContext</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application servlet context<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/service/ConfigService.html#getServletContext()"><CODE>ConfigService.getServletContext()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="resolveEntity(java.lang.String, java.lang.String)"><!-- --></A><H3>

+resolveEntity</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/InputSource.html" title="class or interface in org.xml.sax">InputSource</A> <B>resolveEntity</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;publicId,

+                                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;systemId)

+                          throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax">SAXException</A>,

+                                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>This method resolves the click.dtd for the XML parser using the
+ classpath resource: <tt>/org/apache/click/click.dtd</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/EntityResolver.html#resolveEntity(java.lang.String, java.lang.String)" title="class or interface in org.xml.sax">resolveEntity</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax">EntityResolver</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>publicId</CODE> - the DTD public id<DD><CODE>systemId</CODE> - the DTD system id

+<DT><B>Returns:</B><DD>resolved entity DTD input stream

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax">SAXException</A></CODE> - if an error occurs parsing the document

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an error occurs reading the document<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/EntityResolver.html#resolveEntity(java.lang.String, java.lang.String)" title="class or interface in org.xml.sax"><CODE>EntityResolver.resolveEntity(String, String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageClass(java.lang.String, java.lang.String)"><!-- --></A><H3>

+getPageClass</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>getPageClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pagePath,

+                                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pagesPackage)</PRE>

+<DL>

+<DD>Find and return the page class for the specified pagePath and
+ pagesPackage.
+ <p/>
+ For example if the pagePath is <tt>'/edit-customer.htm'</tt> and
+ package is <tt>'com.mycorp'</tt>, the matching page class will be:
+ <tt>com.mycorp.EditCustomer</tt> or <tt>com.mycorp.EditCustomerPage</tt>.
+ <p/>
+ If the page path is <tt>'/admin/add-customer.htm'</tt> and package is
+ <tt>'com.mycorp'</tt>, the matching page class will be:
+ <tt>com.mycorp.admin.AddCustomer</tt> or
+ <tt>com.mycorp.admin.AddCustomerPage</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pagePath</CODE> - the path used for matching against a page class name<DD><CODE>pagesPackage</CODE> - the package of the page class

+<DT><B>Returns:</B><DD>the page class for the specified pagePath and pagesPackage</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isResourcesDeployable()"><!-- --></A><H3>

+isResourcesDeployable</H3>

+<PRE>

+protected boolean <B>isResourcesDeployable</B>()</PRE>

+<DL>

+<DD>Returns true if Click resources (JavaScript, CSS, images etc) packaged
+ in jars can be deployed to the root directory of the webapp, false
+ otherwise.
+ <p/>
+ By default this method will return false in restricted environments where
+ write access to the underlying file system is disallowed. Example
+ environments where write access is not allowed include the WebLogic JEE
+ server and Google App Engine. (Note: WebLogic provides the property
+ <tt>"Archived Real Path Enabled"</tt> that controls whether web
+ applications can access the file system or not. See the Click user manual
+ for details).

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if resources can be deployed, false otherwise</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/XmlConfigService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="XmlConfigService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/package-frame.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/package-frame.html
new file mode 100644
index 0000000..bd6995a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/package-frame.html
@@ -0,0 +1,90 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.service (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../org/apache/click/service/package-summary.html" target="classFrame">org.apache.click.service</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Interfaces</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="ConfigService.html" title="interface in org.apache.click.service" target="classFrame"><I>ConfigService</I></A>

+<BR>

+<A HREF="FileUploadService.html" title="interface in org.apache.click.service" target="classFrame"><I>FileUploadService</I></A>

+<BR>

+<A HREF="LogService.html" title="interface in org.apache.click.service" target="classFrame"><I>LogService</I></A>

+<BR>

+<A HREF="MessagesMapService.html" title="interface in org.apache.click.service" target="classFrame"><I>MessagesMapService</I></A>

+<BR>

+<A HREF="ResourceService.html" title="interface in org.apache.click.service" target="classFrame"><I>ResourceService</I></A>

+<BR>

+<A HREF="TemplateService.html" title="interface in org.apache.click.service" target="classFrame"><I>TemplateService</I></A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="ClickResourceService.html" title="class in org.apache.click.service" target="classFrame">ClickResourceService</A>

+<BR>

+<A HREF="CommonsFileUploadService.html" title="class in org.apache.click.service" target="classFrame">CommonsFileUploadService</A>

+<BR>

+<A HREF="ConsoleLogService.html" title="class in org.apache.click.service" target="classFrame">ConsoleLogService</A>

+<BR>

+<A HREF="DefaultMessagesMapService.html" title="class in org.apache.click.service" target="classFrame">DefaultMessagesMapService</A>

+<BR>

+<A HREF="VelocityTemplateService.html" title="class in org.apache.click.service" target="classFrame">VelocityTemplateService</A>

+<BR>

+<A HREF="VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service" target="classFrame">VelocityTemplateService.LogChuteAdapter</A>

+<BR>

+<A HREF="XmlConfigService.html" title="class in org.apache.click.service" target="classFrame">XmlConfigService</A>

+<BR>

+<A HREF="XmlConfigService.ExcludePage.html" title="class in org.apache.click.service" target="classFrame">XmlConfigService.ExcludePage</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Enums</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="ConfigService.AutoBinding.html" title="enum in org.apache.click.service" target="classFrame">ConfigService.AutoBinding</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Exceptions</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="TemplateException.html" title="class in org.apache.click.service" target="classFrame">TemplateException</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/package-summary.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/package-summary.html
new file mode 100644
index 0000000..49cc6e8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/package-summary.html
@@ -0,0 +1,270 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.service (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.service package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.service (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.service

+</H2>

+<a name="services" href="#"></a>

+Provides the Click runtime services.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Interface Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></B></TD>

+<TD>Provides a Click application configuration service interface.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A></B></TD>

+<TD>Provides a file upload service interface.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></B></TD>

+<TD>Provides a logging service for the Click runtime.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A></B></TD>

+<TD>Provides a messages map factory service for the Click runtime.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A></B></TD>

+<TD>Provides a static resource service interface.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A></B></TD>

+<TD>Provides a templating service interface.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service">ClickResourceService</A></B></TD>

+<TD>Provides a default Click static resource service class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service">CommonsFileUploadService</A></B></TD>

+<TD>Provides an Apache Commons FileUploadService class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service">ConsoleLogService</A></B></TD>

+<TD>Provides a Log Service class which will log messages to the console or
+ <tt>System.out</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service">DefaultMessagesMapService</A></B></TD>

+<TD>Provides a default MessagesMapService which returns MessagesMap implementations
+ of the messages map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service">VelocityTemplateService</A></B></TD>

+<TD>Provides a <a target="_blank" href="http://velocity.apache.org//">Velocity</a> TemplateService class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service">VelocityTemplateService.LogChuteAdapter</A></B></TD>

+<TD>Provides a Velocity <tt>LogChute</tt> adapter class around the application
+ log service to enable the Velocity Runtime to log to the application
+ LogService.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service">XmlConfigService</A></B></TD>

+<TD>Provides a Click XML configuration service class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service">XmlConfigService.ExcludePage</A></B></TD>

+<TD>Provide an Excluded Page class.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Enum Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service">ConfigService.AutoBinding</A></B></TD>

+<TD>The page auto binding mode.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Exception Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">TemplateException</A></B></TD>

+<TD>Provides a template exception class for use by the template service.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.service Description

+</H2>

+

+<P>

+<a name="services" href="#"></a>

+Provides the Click runtime services.

+<p/>

+This package defines the core Click application runtime service interfaces and 

+class implementations.

+<blockquote>

+<img src="service-package.png"/>

+</blockquote>

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/package-tree.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/package-tree.html
new file mode 100644
index 0000000..c87f2dc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/package-tree.html
@@ -0,0 +1,178 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.service Class Hierarchy (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.service Class Hierarchy (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.service

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service"><B>ClickResourceService</B></A> (implements org.apache.click.service.<A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A>)

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service"><B>CommonsFileUploadService</B></A> (implements org.apache.click.service.<A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A>)

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service"><B>ConsoleLogService</B></A> (implements org.apache.click.service.<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>)

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service"><B>DefaultMessagesMapService</B></A> (implements org.apache.click.service.<A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A>)

+<LI TYPE="circle">org.apache.click.<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click"><B>Page</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service"><B>XmlConfigService.ExcludePage</B></A></UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang"><B>Throwable</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang"><B>Exception</B></A><UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/TemplateException.html" title="class in org.apache.click.service"><B>TemplateException</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service"><B>VelocityTemplateService</B></A> (implements org.apache.click.service.<A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A>)

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service"><B>VelocityTemplateService.LogChuteAdapter</B></A> (implements org.apache.velocity.runtime.log.LogChute)

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service"><B>XmlConfigService</B></A> (implements org.apache.click.service.<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>, org.xml.sax.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax">EntityResolver</A>)

+</UL>

+</UL>

+<H2>

+Interface Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><B>ConfigService</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service"><B>FileUploadService</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><B>LogService</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service"><B>MessagesMapService</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service"><B>ResourceService</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service"><B>TemplateService</B></A></UL>

+<H2>

+Enum Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang"><B>Enum</B></A>&lt;E&gt; (implements java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;T&gt;, java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="../../../../org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service"><B>ConfigService.AutoBinding</B></A></UL>

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/element/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/service/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/service-package.png b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/service-package.png
new file mode 100644
index 0000000..3ca3c45
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/service/service-package.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ActionListenerAdaptor.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ActionListenerAdaptor.html
new file mode 100644
index 0000000..15fd324
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ActionListenerAdaptor.html
@@ -0,0 +1,336 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ActionListenerAdaptor (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.ActionListenerAdaptor class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ActionListenerAdaptor (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/Bindable.html" title="annotation in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/ActionListenerAdaptor.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionListenerAdaptor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class ActionListenerAdaptor</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.ActionListenerAdaptor</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A></DD>

+</DL>

+<HR>

+<B>Deprecated.</B>&nbsp;<I>ActionListener only has a single method to implement, there is
+ no need for an adaptor</I>

+<P>

+<DL>

+<DT><PRE>public class <B>ActionListenerAdaptor</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides an ActionListener adaptor instance.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.util.ActionListenerAdaptor">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ActionListenerAdaptor.html#listener">listener</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;The target listener object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ActionListenerAdaptor.html#method">method</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;The target listener method name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ActionListenerAdaptor.html#ActionListenerAdaptor(java.lang.Object, java.lang.String)">ActionListenerAdaptor</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;target,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Create an ActionListener adaptor instance for the given listener target
+ object and listener method.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ActionListenerAdaptor.html#onAction(org.apache.click.Control)">onAction</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Return true if the control and page processing should continue, or false
+ otherwise.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="listener"><!-- --></A><H3>

+listener</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>listener</B></PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<DD>The target listener object.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="method"><!-- --></A><H3>

+method</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>method</B></PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<DD>The target listener method name.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ActionListenerAdaptor(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+ActionListenerAdaptor</H3>

+<PRE>

+public <B>ActionListenerAdaptor</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;target,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<DD>Create an ActionListener adaptor instance for the given listener target
+ object and listener method.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the listener object<DD><CODE>method</CODE> - the target listener method name</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onAction(org.apache.click.Control)"><!-- --></A><H3>

+onAction</H3>

+<PRE>

+public boolean <B>onAction</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;source)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/click/ActionListener.html#onAction(org.apache.click.Control)">ActionListener</A></CODE></B></DD>

+<DD>Return true if the control and page processing should continue, or false
+ otherwise.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/apache/click/ActionListener.html#onAction(org.apache.click.Control)">onAction</A></CODE> in interface <CODE><A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source of the action event

+<DT><B>Returns:</B><DD>true if control and page processing should continue or false
+ otherwise.<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/ActionListener.html#onAction(org.apache.click.Control)"><CODE>ActionListener.onAction(Control)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/Bindable.html" title="annotation in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/ActionListenerAdaptor.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ActionListenerAdaptor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/Bindable.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/Bindable.html
new file mode 100644
index 0000000..d60ecc3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/Bindable.html
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Bindable (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.Bindable class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Bindable (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/Bindable.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Bindable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;REQUIRED&nbsp;|&nbsp;OPTIONAL</FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;ELEMENT</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Annotation Type Bindable</H2>

+<HR>

+<DL>

+<DT><PRE><FONT SIZE="-1"><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Target.html" title="class or interface in java.lang.annotation">@Target</A>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Target.html#value()" title="class or interface in java.lang.annotation">value</A>=<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/ElementType.html#FIELD" title="class or interface in java.lang.annotation">FIELD</A>)

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Retention.html" title="class or interface in java.lang.annotation">@Retention</A>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Retention.html#value()" title="class or interface in java.lang.annotation">value</A>=<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/RetentionPolicy.html#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</A>)

+</FONT>public @interface <B>Bindable</B></DL>

+</PRE>

+

+<P>

+Provides a Page field auto binding annotation. Please see the user guide
+ sections on <a href="../../../../../user-guide/html/ch05s02.html#application-autobinding">Autobinding</a>
+ and <a href="../../../../../user-guide/html/ch05s02.html#application-autobinding-annotation">Autobinding Using Annotations</a>
+ for a detailed description of Page field binding.
+ <p/>
+ Bindable can bind private, protected and public Page fields.
+ <p/>
+ Note if a &#64;Bindable field's visibility is not public then Click will set
+ the field to be accessible using reflection. If the Java application server
+ has restricted security policies in place then this may cause a
+ SecurityException to be thrown. In these environments you can either modify
+ your fields visibility to be public or modify your servers Java security
+ policy.
+
+ <h3>Configuration</h3>
+ By default "<tt>autobinding</tt>" will bind both public page
+ fields and fields annotated with the &#64;Bindable annotations. If you do not
+ want <tt>"public"</tt> fields to be bindable you can set the autobinding
+ attribute to "<tt>annotation</tt>" in your <tt>click.xml</tt> config file:
+
+ <pre class="prettyprint">
+ &lt;click-app&gt;
+   &lt;pages package="com.mycorp.page" autobinding="annotation"/&gt;
+ &lt;/click-app&gt; </pre>
+
+ <h3>Bindable Example</h3>
+
+ Below is an example using of page fields annotated with the &#64;Bindable
+ annotation:
+
+ <pre class="prettyprint">
+ public class BindableDemo extends Page {
+
+     // ActionLink automatically added to Page control list
+     &#64;Bindable protected ActionLink link = new ActionLink();
+
+     // Message string is automatically added to Page model
+     &#64;Bindable protected String message;
+
+     public BindableDemo() {
+
+         // Listener method invoked when link clicked
+         link.setActionListener(new ActionListener() {
+             public boolean onAction(Control source) {
+                 // message added to page mode and rendered in template
+                 message = "I was clicked";
+                 return true;
+             }
+         });
+     }
+
+ } </pre>

+<P>

+

+<P>

+

+<P>

+

+<P>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/Bindable.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Bindable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;REQUIRED&nbsp;|&nbsp;OPTIONAL</FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;ELEMENT</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ClickUtils.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ClickUtils.html
new file mode 100644
index 0000000..aedb519
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ClickUtils.html
@@ -0,0 +1,2658 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ClickUtils (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.ClickUtils class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ClickUtils (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/Bindable.html" title="annotation in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/ClickUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ClickUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class ClickUtils</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.ClickUtils</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>ClickUtils</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides miscellaneous Form, String and Stream utility methods.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#DEFAULT_APP_CONFIG">DEFAULT_APP_CONFIG</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default Click configuration filename: &nbsp;
+ "<tt>/WEB-INF/click.xml</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#ENABLE_RESOURCE_VERSION">ENABLE_RESOURCE_VERSION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The resource <tt>versioning</tt> request attribute: key: &nbsp;
+ <tt>enable-resource-version</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#RESOURCE_VERSION_INDICATOR">RESOURCE_VERSION_INDICATOR</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The static web resource version number indicator string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#VERSION_INDICATOR_SEP">VERSION_INDICATOR_SEP</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The version indicator separator string.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#ClickUtils()">ClickUtils</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#autoPostRedirect(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.util.Map, boolean)">autoPostRedirect</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                 <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;target,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;params,

+                 boolean&nbsp;compress)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform an auto post redirect to the specified target using the given
+ response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.AbstractLink)">bind</A></B>(<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>&nbsp;link)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A helper method that binds the submitted request value to the Link's
+ value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.Container)">bind</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A helper method that binds the submitted request values of all Fields
+ and Links inside the given container or child containers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.Field)">bind</A></B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A helper method that binds the submitted request value to the Field's
+ value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#bindAndValidate(org.apache.click.control.Container)">bindAndValidate</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A helper method that binds and validates the submitted request values
+ of all Fields and Links inside the given container or child containers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#bindAndValidate(org.apache.click.control.Field)">bindAndValidate</A></B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A helper method that binds and validates the Field's submitted request
+ value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#bindAndValidate(org.apache.click.control.Form)">bindAndValidate</A></B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* A helper method that binds and validates the submitted request values
+ of all Fields and Links inside the given Form or child containers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Document.html" title="class or interface in org.w3c.dom">Document</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#buildDocument(java.io.InputStream)">buildDocument</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;inputStream)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new XML Document for the given input stream.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Document.html" title="class or interface in org.w3c.dom">Document</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#buildDocument(java.io.InputStream, org.xml.sax.EntityResolver)">buildDocument</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;inputStream,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax">EntityResolver</A>&nbsp;entityResolver)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new XML Document for the given input stream and XML entity
+ resolver.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#canBind(org.apache.click.Control, org.apache.click.Context)">canBind</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+        <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the given control's request value can be bound, false
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#classForName(java.lang.String)">classForName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <code>Class</code> object associated with the class or
+ interface with the given string name, using the current Thread context
+ class loader.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#close(java.io.Closeable)">close</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Closeable.html" title="class or interface in java.io">Closeable</A>&nbsp;closeable)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Close the given closeable (Reader, Writer, Stream) and ignore any
+ exceptions thrown.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#copyFormToObject(org.apache.click.control.Form, java.lang.Object, boolean)">copyFormToObject</A></B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                 boolean&nbsp;debug)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Populate the given object's attributes with the Form's field values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#copyObjectToForm(java.lang.Object, org.apache.click.control.Form, boolean)">copyObjectToForm</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                 <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form,

+                 boolean&nbsp;debug)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Populate the given Form field values with the object's attributes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#createTemplateModel(org.apache.click.Page, org.apache.click.Context)">createTemplateModel</A></B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                    <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a template model of key/value pairs which can be used by template
+ engines such as Velocity and Freemarker.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#decode(java.lang.String)">decode</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;string)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an object from the <A HREF="../../../../org/apache/click/util/ClickUtils.html#encode(java.lang.Object)"><CODE>encode(Object)</CODE></A> string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#decodePasswordCookie(java.lang.String, int)">decodePasswordCookie</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;cookieVal,

+                     int&nbsp;xorMask)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Decodes a cookie string containing a username and password.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#decodePasswordCookie(java.lang.String, java.lang.String, int)">decodePasswordCookie</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;cookieVal,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;encoding,

+                     int&nbsp;xorMask)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Decodes a cookie string containing a username and password.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#decodeURL(java.lang.Object)">decodeURL</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL decode the specified value using the "UTF-8" encoding scheme.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#deployFile(javax.servlet.ServletContext, java.lang.String, java.lang.String)">deployFile</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;resource,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;targetDir)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deploy the specified classpath resource to the given target directory
+ under the web application root directory.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#deployFileList(javax.servlet.ServletContext, java.lang.Class, java.lang.String)">deployFileList</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controlClass,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;targetDir)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deploys required files (from a file list) for a control that repsects a specific convention.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#deployFiles(javax.servlet.ServletContext, java.lang.String[], java.lang.String)">deployFiles</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;resources,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;targetDir)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deploy the specified classpath resources to the given target directory
+ under the web application root directory.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#encode(java.lang.Object)">encode</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an encoded version of the <tt>Serializable</tt> object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#encodePasswordCookie(java.lang.String, java.lang.String, int)">encodePasswordCookie</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;username,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;password,

+                     int&nbsp;xorMask)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Builds a cookie string containing a username and password.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#encodePasswordCookie(java.lang.String, java.lang.String, java.lang.String, int)">encodePasswordCookie</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;username,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;password,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;encoding,

+                     int&nbsp;xorMask)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Builds a cookie string containing a username and password, using offsets
+ to customize the encoding.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#encodeURL(java.lang.Object)">encodeURL</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL encode the specified value using the "UTF-8" encoding scheme.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#encodeUrl(java.lang.Object, org.apache.click.Context)">encodeUrl</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+          <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an encoded URL value for the given object using the context
+ request character encoding or "UTF-8" if the request character encoding
+ is not specified.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#escape(java.lang.String)">escape</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an escaped string for the given string value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#escapeHtml(java.lang.String)">escapeHtml</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a HTML escaped string for the given string value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getApplicationResourceVersionIndicator()">getApplicationResourceVersionIndicator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If resource versioning is active this method will return the
+ application version indicator for static web resources
+ (eg JavaScript and Css) otherwise this method will return an empty string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getApplicationVersion()">getApplicationVersion</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the web application version string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/ResourceBundle.html" title="class or interface in java.util">ResourceBundle</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getBundle(java.lang.String)">getBundle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;baseName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a resource bundle using the specified base name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/ResourceBundle.html" title="class or interface in java.util">ResourceBundle</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getBundle(java.lang.String, java.util.Locale)">getBundle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;baseName,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a resource bundle using the specified base name and locale.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getChild(org.w3c.dom.Element, java.lang.String)">getChild</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A>&nbsp;parent,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the first XML child Element for the given parent Element and child
+ Element name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getChildren(org.w3c.dom.Element, java.lang.String)">getChildren</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A>&nbsp;parent,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of XML child Element elements with the given name from
+ the given parent Element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getClickConfig(javax.servlet.ServletContext)">getClickConfig</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the InputStream for the Click configuration file <tt>click.xml</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getClickVersion()">getClickVersion</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Click Framework version string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getConfigService(javax.servlet.ServletContext)">getConfigService</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application configuration service instance from the given
+ servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getCookie(javax.servlet.http.HttpServletRequest, java.lang.String)">getCookie</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the specified Cookie object, or null if the cookie does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getCookieValue(javax.servlet.http.HttpServletRequest, java.lang.String)">getCookieValue</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the specified cookie as a String.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getCssSelector(org.apache.click.Control)">getCssSelector</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the given control CSS selector or null if no selector can be found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getFormFields(org.apache.click.control.Form)">getFormFields</A></B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of Fields for the given Form, including any Fields
+ contained in FieldSets.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getLogService()">getLogService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application LogService instance using thread local Context
+ to perform the lookup.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getMimeType(java.lang.String)">getMimeType</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the mime-type or content-type for the given filename/extension.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getParentMessage(org.apache.click.Control, java.lang.String)">getParentMessage</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the given control's top level parent's localized message for the
+ specified name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getParentMessages(org.apache.click.Control)">getParentMessages</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the given control's top level parent's localized messages Map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getParentPage(org.apache.click.Control)">getParentPage</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the parent page of the given control or null if the control has no
+ parent.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getRequestParameterMap(javax.servlet.http.HttpServletRequest)">getRequestParameterMap</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an ordered map of request parameters from the given request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getRequestURI(javax.servlet.http.HttpServletRequest)">getRequestURI</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the requestURI from the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/URL.html" title="class or interface in java.net">URL</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getResource(java.lang.String, java.lang.Class)">getResource</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;aClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Finds a resource with a given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getResourceAsStream(java.lang.String, java.lang.Class)">getResourceAsStream</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;aClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Finds a resource with a given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getResourcePath(javax.servlet.http.HttpServletRequest)">getResourcePath</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the page resource path from the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#getResourceVersionIndicator(org.apache.click.Context)">getResourceVersionIndicator</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return Click's version indicator for static web resources
+ (eg css, js and image files) if resource versioning is active,
+ otherwise this method will return an empty string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#hasRequestParameter(org.apache.click.Control)">hasRequestParameter</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the control has a submitted request value, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#invalidateCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)">invalidateCookie</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                 <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;cookieName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invalidate the specified cookie and delete it from the response object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#invalidateCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)">invalidateCookie</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                 <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;cookieName,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invalidate the specified cookie and delete it from the response object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#invokeAction(java.lang.Object, java.lang.String)">invokeAction</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;target,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoke the named method on the given target and return the Object result.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#invokeListener(java.lang.Object, java.lang.String)">invokeListener</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoke the named method on the given object and return the boolean
+ result.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#isAjaxRequest(javax.servlet.http.HttpServletRequest)">isAjaxRequest</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true is this is an Ajax request, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#isEnableResourceVersion(org.apache.click.Context)">isEnableResourceVersion</A></B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if static web content resource versioning is enabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#isMultipartRequest(javax.servlet.http.HttpServletRequest)">isMultipartRequest</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the request is a multi-part content type POST request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#isResourcesDeployable(javax.servlet.ServletContext)">isResourcesDeployable</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if Click resources (JavaScript, CSS, images etc) packaged
+ in jars can be deployed to the root directory of the webapp, false
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#limitLength(java.lang.String, int)">limitLength</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+            int&nbsp;maxlength)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value string limited to maxlength characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#limitLength(java.lang.String, int, java.lang.String)">limitLength</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+            int&nbsp;maxlength,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;suffix)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value string limited to maxlength characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#removeState(org.apache.click.Stateful, java.lang.String, org.apache.click.Context)">removeState</A></B>(<A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>&nbsp;control,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName,

+            <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the control state from the session for the given stateful control,
+ control name and request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#restoreState(org.apache.click.Stateful, java.lang.String, org.apache.click.Context)">restoreState</A></B>(<A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>&nbsp;control,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName,

+             <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Restore the control state from the session for the given stateful control,
+ control name and request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#saveState(org.apache.click.Stateful, java.lang.String, org.apache.click.Context)">saveState</A></B>(<A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>&nbsp;control,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName,

+          <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Save the control state in the session for the given stateful control,
+ control name and request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#setApplicationVersion(java.lang.String)">setApplicationVersion</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;applicationVersion)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the web application version string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#setCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String, int, java.lang.String)">setCookie</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+          <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+          int&nbsp;maxAge,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the given cookie values in the servlet response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#toGetterName(java.lang.String)">toGetterName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the getter method name for the given property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#toIsGetterName(java.lang.String)">toIsGetterName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the is getter method name for the given property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#toLabel(java.lang.String)">toLabel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a field label string from the given field name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#toMD5Hash(java.lang.String)">toMD5Hash</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;plaintext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an 32 char MD5 encoded string from the given plain text.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#toName(java.lang.String)">toName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a field name string from the given field label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ClickUtils.html#toSetterName(java.lang.String)">toSetterName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the setter method name for the given property name.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ENABLE_RESOURCE_VERSION"><!-- --></A><H3>

+ENABLE_RESOURCE_VERSION</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ENABLE_RESOURCE_VERSION</B></PRE>

+<DL>

+<DD>The resource <tt>versioning</tt> request attribute: key: &nbsp;
+ <tt>enable-resource-version</tt>.
+ <p/>
+ If this attribute is set to <tt>true</tt> and Click is running in
+ <tt>production</tt> or <tt>profile</tt> mode, Click resources returned
+ from <A HREF="../../../../org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A> will have a
+ <tt>version indicator</tt> added to their path.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A>, 

+<A HREF="../../../../org/apache/click/util/ClickUtils.html#getResourceVersionIndicator(org.apache.click.Context)"><CODE>getResourceVersionIndicator(Context)</CODE></A>, 

+<A HREF="../../../../constant-values.html#org.apache.click.util.ClickUtils.ENABLE_RESOURCE_VERSION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="DEFAULT_APP_CONFIG"><!-- --></A><H3>

+DEFAULT_APP_CONFIG</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_APP_CONFIG</B></PRE>

+<DL>

+<DD>The default Click configuration filename: &nbsp;
+ "<tt>/WEB-INF/click.xml</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.util.ClickUtils.DEFAULT_APP_CONFIG">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="VERSION_INDICATOR_SEP"><!-- --></A><H3>

+VERSION_INDICATOR_SEP</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VERSION_INDICATOR_SEP</B></PRE>

+<DL>

+<DD>The version indicator separator string.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.util.ClickUtils.VERSION_INDICATOR_SEP">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="RESOURCE_VERSION_INDICATOR"><!-- --></A><H3>

+RESOURCE_VERSION_INDICATOR</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>RESOURCE_VERSION_INDICATOR</B></PRE>

+<DL>

+<DD>The static web resource version number indicator string.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ClickUtils()"><!-- --></A><H3>

+ClickUtils</H3>

+<PRE>

+public <B>ClickUtils</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="autoPostRedirect(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.util.Map, boolean)"><!-- --></A><H3>

+autoPostRedirect</H3>

+<PRE>

+public static void <B>autoPostRedirect</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                                    <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;target,

+                                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;params,

+                                    boolean&nbsp;compress)</PRE>

+<DL>

+<DD>Perform an auto post redirect to the specified target using the given
+ response. If the params Map is defined then the form will post these
+ values as name value pairs. If the compress value is true, this method
+ will attempt to gzip compress the response content if requesting
+ browser accepts "gzip" encoding.
+ <p/>
+ Once this method has returned you should not attempt to write to the
+ servlet response.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response<DD><CODE>target</CODE> - the target URL to send the auto post redirect to<DD><CODE>params</CODE> - the map of parameter values to post<DD><CODE>compress</CODE> - the flag to specify whether to attempt gzip compression
+         of the response content</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bind(org.apache.click.control.Field)"><!-- --></A><H3>

+bind</H3>

+<PRE>

+public static void <B>bind</B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field)</PRE>

+<DL>

+<DD>A helper method that binds the submitted request value to the Field's
+ value. Since Field values are only bound during the <tt>"onProcess"</tt>
+ event, this method can be used to bind a submitted Field value during
+ the <tt>"onInit"</tt> event, which occurs <b>before</b> the
+ <tt>"onProcess"</tt> event.
+ <p/>
+ This is especially useful for dynamic Form and Page behavior where Field
+ values are inspected during the <tt>"onInit"</tt> event to add or remove
+ specific Fields.
+ <p/>
+ <b>Please note</b>: this method won't bind disabled fields, unless the
+ field has an incoming request parameter matching its name. If an incoming
+ request parameter is present, this method will switch off the Field's
+ disabled property.
+ <p/>
+ This method delegates to
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#canBind(org.apache.click.Control, org.apache.click.Context)"><CODE>canBind(org.apache.click.Control, org.apache.click.Context)</CODE></A>
+ to check if the Field value can be bound.
+ <p/>
+ <pre class="prettyprint">
+ public void onInit() {
+     Form form = new Form("form");
+     Select select = new Select("select");
+     select.setAttribute("onchange", "Click.submit(form, false)");
+
+     // Bind the select Field request value
+     ClickUtils.bind(select);
+
+     if (select.getValue() == COMPANY) {
+         form.add(new TextField("companyName"));
+     } else {
+         form.add(new TextField("fullname"));
+         form.add(new TextField("age"));
+     }
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>field</CODE> - the Field to bind</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bind(org.apache.click.control.AbstractLink)"><!-- --></A><H3>

+bind</H3>

+<PRE>

+public static void <B>bind</B>(<A HREF="../../../../org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A>&nbsp;link)</PRE>

+<DL>

+<DD>A helper method that binds the submitted request value to the Link's
+ value. See <A HREF="../../../../org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.Field)"><CODE>bind(org.apache.click.control.Field)</CODE></A> for a detailed
+ description.
+ <p/>
+ This method delegates to
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#canBind(org.apache.click.Control, org.apache.click.Context)"><CODE>canBind(org.apache.click.Control, org.apache.click.Context)</CODE></A>
+ to check if the Link value can be bound.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>link</CODE> - the AbstractLink to bind</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bind(org.apache.click.control.Container)"><!-- --></A><H3>

+bind</H3>

+<PRE>

+public static void <B>bind</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</PRE>

+<DL>

+<DD>A helper method that binds the submitted request values of all Fields
+ and Links inside the given container or child containers. See
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.Field)"><CODE>bind(org.apache.click.control.Field)</CODE></A> for a detailed description.
+ <p/>
+ This method delegates to
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#canBind(org.apache.click.Control, org.apache.click.Context)"><CODE>canBind(org.apache.click.Control, org.apache.click.Context)</CODE></A>
+ to check if the Container Fields and Links can be bound.
+ <p/>
+ Below is an example to bind Form Field's during the onInit event:
+
+ <pre class="prettyprint">
+ public void onInit() {
+     Form form = new Form("form");
+     Checkbox commentChk = new Checkbox("comment");
+     Select select = new Select("select");
+     select.setAttribute("onchange", "Click.submit(form, false)");
+
+     // Bind all Form Field request values
+     ClickUtils.bind(form);
+
+     if (select.getValue() == COMPANY) {
+         form.add(new TextField("companyName"));
+     } else {
+         form.add(new TextField("fullname"));
+         form.add(new TextField("age"));
+     }
+
+     if (commentChk.isChecked()) {
+         form.add(new TextArea("feedback"));
+     }
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container which Fields and Links to bind</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindAndValidate(org.apache.click.control.Field)"><!-- --></A><H3>

+bindAndValidate</H3>

+<PRE>

+public static boolean <B>bindAndValidate</B>(<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&nbsp;field)</PRE>

+<DL>

+<DD>A helper method that binds and validates the Field's submitted request
+ value. This method will return true if the validation succeeds, false
+ otherwise. See <A HREF="../../../../org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.Field)"><CODE>bind(org.apache.click.control.Field)</CODE></A> for a
+ detailed description.
+ <p/>
+ This method delegates to
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#canBind(org.apache.click.Control, org.apache.click.Context)"><CODE>canBind(org.apache.click.Control, org.apache.click.Context)</CODE></A>
+ to check if the Field value can be bound and validated.
+ <p/>
+ <b>Please note</b>: this method won't bind and validate disabled fields,
+ unless the field has an incoming request parameter matching its name.
+ If an incoming request parameter is present, this method will switch off
+ the Field's disabled property.
+ <p/>
+ <pre class="prettyprint">
+ public void onInit() {
+     Form form = new Form("form");
+     Select select = new Select("select", true);
+     select.addOption(Option.EMPTY_OPTION);
+
+     select.setAttribute("onchange", "Click.submit(form, false)");
+
+     // Bind the Field request value and validate it before continuing
+     if (ClickUtils.bindAndValidate(select)) {
+         if (select.getValue() == COMPANY) {
+             form.add(new TextField("companyName"));
+         } else {
+             form.add(new TextField("fullname"));
+             form.add(new TextField("age"));
+         }
+     }
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>field</CODE> - the Field to bind and validate

+<DT><B>Returns:</B><DD>true if field was bound and valid, or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindAndValidate(org.apache.click.control.Container)"><!-- --></A><H3>

+bindAndValidate</H3>

+<PRE>

+public static boolean <B>bindAndValidate</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</PRE>

+<DL>

+<DD>A helper method that binds and validates the submitted request values
+ of all Fields and Links inside the given container or child containers.
+ This method will return true if the validation succeeds, false
+ otherwise.
+ <p/>
+ See <A HREF="../../../../org/apache/click/util/ClickUtils.html#bindAndValidate(org.apache.click.control.Form)"><CODE>bindAndValidate(org.apache.click.control.Form)</CODE></A> for a
+ detailed description.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container which Fields and Links to bind and
+ validate

+<DT><B>Returns:</B><DD>true if all Fields are valid, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindAndValidate(org.apache.click.control.Form)"><!-- --></A><H3>

+bindAndValidate</H3>

+<PRE>

+public static boolean <B>bindAndValidate</B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form)</PRE>

+<DL>

+<DD>* A helper method that binds and validates the submitted request values
+ of all Fields and Links inside the given Form or child containers. Note,
+ the Form itself is also validated.
+ <p/>
+ This method will return true if the validation succeeds, false otherwise.
+ See <A HREF="../../../../org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.Field)"><CODE>bind(org.apache.click.control.Field)</CODE></A> for a detailed
+ description.
+ <p/>
+ This method delegates to
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#canBind(org.apache.click.Control, org.apache.click.Context)"><CODE>canBind(org.apache.click.Control, org.apache.click.Context)</CODE></A>
+ to check if the Form Fields and Links can be bound and validated.
+
+ <pre class="prettyprint">
+ public void onInit() {
+     Form form = new Form("form");
+     Checkbox commentChk = new Checkbox("comment");
+     Select select = new Select("select", true);
+     select.addOption(Option.EMPTY_OPTION);
+
+     select.setAttribute("onchange", "Click.submit(form, false)");
+
+     // Bind all Form field request values and validate it before continuing
+     if (ClickUtils.bindAndValidate(form)) {
+
+         if (select.getValue() == COMPANY) {
+             form.add(new TextField("companyName"));
+         } else {
+             form.add(new TextField("fullname"));
+             form.add(new TextField("age"));
+         }
+
+         if (commentChk.isChecked()) {
+             form.add(new TextArea("feedback"));
+         }
+     }
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>form</CODE> - the form which Fields and Links to bind and validate

+<DT><B>Returns:</B><DD>true if the form, it's fields and links was bound and valid, false
+ otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="buildDocument(java.io.InputStream)"><!-- --></A><H3>

+buildDocument</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Document.html" title="class or interface in org.w3c.dom">Document</A> <B>buildDocument</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;inputStream)</PRE>

+<DL>

+<DD>Return a new XML Document for the given input stream.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>inputStream</CODE> - the input stream

+<DT><B>Returns:</B><DD>new XML Document

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if a parsing error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="buildDocument(java.io.InputStream, org.xml.sax.EntityResolver)"><!-- --></A><H3>

+buildDocument</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Document.html" title="class or interface in org.w3c.dom">Document</A> <B>buildDocument</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;inputStream,

+                                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax">EntityResolver</A>&nbsp;entityResolver)</PRE>

+<DL>

+<DD>Return a new XML Document for the given input stream and XML entity
+ resolver.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>inputStream</CODE> - the input stream<DD><CODE>entityResolver</CODE> - the XML entity resolver

+<DT><B>Returns:</B><DD>new XML Document

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if a parsing error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="canBind(org.apache.click.Control, org.apache.click.Context)"><!-- --></A><H3>

+canBind</H3>

+<PRE>

+public static boolean <B>canBind</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                              <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Return true if the given control's request value can be bound, false
+ otherwise.
+ <p/>
+ The following algorithm is used to determine if the Control can be
+ bound to a request value or not.
+ <ul>
+ <li>return false if the request is a forward.
+ See <A HREF="../../../../org/apache/click/Context.html#isForward()"><CODE>Context.isForward()</CODE></A></li>
+ <li>return true if the request is an Ajax request.
+ See <A HREF="../../../../org/apache/click/Context.html#isAjaxRequest()"><CODE>Context.isAjaxRequest()</CODE></A></li>
+ <li>return true if the control has no parent Form</li>
+ <li>return true if the control's parent Form was submitted, false otherwise.
+ See <A HREF="../../../../org/apache/click/control/Form.html#isFormSubmission()"><CODE>Form.isFormSubmission()</CODE></A></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to check if it can be bound or not<DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>true if the given control request value be bound, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="classForName(java.lang.String)"><!-- --></A><H3>

+classForName</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A> <B>classForName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname)

+                          throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassNotFoundException.html" title="class or interface in java.lang">ClassNotFoundException</A></PRE>

+<DL>

+<DD>Returns the <code>Class</code> object associated with the class or
+ interface with the given string name, using the current Thread context
+ class loader.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>classname</CODE> - the name of the class to load

+<DT><B>Returns:</B><DD>the <tt>Class</tt> object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassNotFoundException.html" title="class or interface in java.lang">ClassNotFoundException</A></CODE> - if the class cannot be located</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="close(java.io.Closeable)"><!-- --></A><H3>

+close</H3>

+<PRE>

+public static void <B>close</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Closeable.html" title="class or interface in java.io">Closeable</A>&nbsp;closeable)</PRE>

+<DL>

+<DD>Close the given closeable (Reader, Writer, Stream) and ignore any
+ exceptions thrown.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>closeable</CODE> - the closeable (Reader, Writer, Stream) to close.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createTemplateModel(org.apache.click.Page, org.apache.click.Context)"><!-- --></A><H3>

+createTemplateModel</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>createTemplateModel</B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page,

+                                                     <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Creates a template model of key/value pairs which can be used by template
+ engines such as Velocity and Freemarker.
+ <p/>
+ The following objects will be added to the model:
+ <ul>
+ <li>the Page <A HREF="../../../../org/apache/click/Page.html#model"><CODE>model</CODE></A> Map key/value
+ pairs
+ </li>
+ <li>context - the Servlet context path, e.g. <span class="">/mycorp</span>
+ </li>
+ <li>format - the Page <A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util"><CODE>Format</CODE></A> object for formatting the display
+ of objects.
+ </li>
+ <li>messages - the <A HREF="../../../../org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util"><CODE>MessagesMap</CODE></A> adaptor for the
+ <A HREF="../../../../org/apache/click/Page.html#getMessages()"><CODE>Page.getMessages()</CODE></A> method.
+ </li>
+ <li>path - the <A HREF="../../../../org/apache/click/Page.html#path"><CODE>path</CODE></A> of the <tt>page</tt>
+ template.
+ </li>
+ <li>request - the page <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A>
+ object.
+ </li>
+ <li>response - the page <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A>
+ object.
+ </li>
+ <li>session - the <A HREF="../../../../org/apache/click/util/SessionMap.html" title="class in org.apache.click.util"><CODE>SessionMap</CODE></A> adaptor for the users
+ <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http"><CODE>HttpSession</CODE></A>.
+ </li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page to populate the template model from<DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>a template model as a map</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="invalidateCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)"><!-- --></A><H3>

+invalidateCookie</H3>

+<PRE>

+public static void <B>invalidateCookie</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                                    <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;cookieName,

+                                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Invalidate the specified cookie and delete it from the response object.
+ <p/>
+ This method was derived from Atlassian <tt>CookieUtils</tt> method of
+ the same name, release under the BSD License.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response<DD><CODE>cookieName</CODE> - The name of the cookie you want to delete<DD><CODE>path</CODE> - of the path the cookie you want to delete</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isAjaxRequest(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+isAjaxRequest</H3>

+<PRE>

+public static boolean <B>isAjaxRequest</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Return true is this is an Ajax request, false otherwise.
+ <p/>
+ An Ajax request is identified by the presence of the request <tt>header</tt>
+ or request <tt>parameter</tt>: "<tt>X-Requested-With</tt>".
+ "<tt>X-Requested-With</tt>" is the de-facto standard identifier used by
+ Ajax libraries.
+ <p/>
+ <b>Note:</b> incoming requests that contains a request <tt>parameter</tt>
+ "<tt>X-Requested-With</tt>" will result in this method returning true, even
+ though the request itself was not initiated through a <tt>XmlHttpRequest</tt>
+ object. This allows one to programmatically enable Ajax requests. A common
+ use case for this feature is when uploading files through an IFrame element.
+ By specifying "<tt>X-Requested-With</tt>" as a request parameter the IFrame
+ request will be handled like a normal Ajax request.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request

+<DT><B>Returns:</B><DD>true if this is an Ajax request, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isMultipartRequest(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+isMultipartRequest</H3>

+<PRE>

+public static boolean <B>isMultipartRequest</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Return true if the request is a multi-part content type POST request.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the page servlet request

+<DT><B>Returns:</B><DD>true if the request is a multi-part content type POST request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="invalidateCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)"><!-- --></A><H3>

+invalidateCookie</H3>

+<PRE>

+public static void <B>invalidateCookie</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                                    <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;cookieName)</PRE>

+<DL>

+<DD>Invalidate the specified cookie and delete it from the response object. Deletes only cookies mapped
+ against the root "/" path. Otherwise use
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#invalidateCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)"><CODE>invalidateCookie(HttpServletRequest, HttpServletResponse, String, String)</CODE></A>
+ <p/>
+ This method was derived from Atlassian <tt>CookieUtils</tt> method of
+ the same name, release under the BSD License.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response<DD><CODE>cookieName</CODE> - The name of the cookie you want to delete.<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/util/ClickUtils.html#invalidateCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)"><CODE>invalidateCookie(HttpServletRequest, HttpServletResponse, String, String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBundle(java.lang.String)"><!-- --></A><H3>

+getBundle</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/ResourceBundle.html" title="class or interface in java.util">ResourceBundle</A> <B>getBundle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;baseName)</PRE>

+<DL>

+<DD>Return a resource bundle using the specified base name.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>baseName</CODE> - the base name of the resource bundle, a fully qualified class name

+<DT><B>Returns:</B><DD>a resource bundle for the given base name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/MissingResourceException.html" title="class or interface in java.util">MissingResourceException</A></CODE> - if no resource bundle for the specified base name can be found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBundle(java.lang.String, java.util.Locale)"><!-- --></A><H3>

+getBundle</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/ResourceBundle.html" title="class or interface in java.util">ResourceBundle</A> <B>getBundle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;baseName,

+                                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Return a resource bundle using the specified base name and locale.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>baseName</CODE> - the base name of the resource bundle, a fully qualified class name<DD><CODE>locale</CODE> - the locale for which a resource bundle is desired

+<DT><B>Returns:</B><DD>a resource bundle for the given base name and locale

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/MissingResourceException.html" title="class or interface in java.util">MissingResourceException</A></CODE> - if no resource bundle for the specified base name can be found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getChild(org.w3c.dom.Element, java.lang.String)"><!-- --></A><H3>

+getChild</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A> <B>getChild</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A>&nbsp;parent,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the first XML child Element for the given parent Element and child
+ Element name.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent element to get the child from<DD><CODE>name</CODE> - the name of the child element

+<DT><B>Returns:</B><DD>the first child element for the given name and parent</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getChildren(org.w3c.dom.Element, java.lang.String)"><!-- --></A><H3>

+getChildren</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A>&gt; <B>getChildren</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A>&nbsp;parent,

+                                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the list of XML child Element elements with the given name from
+ the given parent Element.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent element to get the child from<DD><CODE>name</CODE> - the name of the child element

+<DT><B>Returns:</B><DD>the list of XML child elements for the given name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getClickConfig(javax.servlet.ServletContext)"><!-- --></A><H3>

+getClickConfig</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A> <B>getClickConfig</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Return the InputStream for the Click configuration file <tt>click.xml</tt>.
+ This method will first lookup the <tt>click.xml</tt> under the
+ applications <tt>WEB-INF</tt> directory, and then if not found it will
+ attempt to find the configuration file on the classpath root.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the servlet context to obtain the Click configuration
+     from

+<DT><B>Returns:</B><DD>the InputStream for the Click configuration file

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if the resource could not be found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getConfigService(javax.servlet.ServletContext)"><!-- --></A><H3>

+getConfigService</H3>

+<PRE>

+public static <A HREF="../../../../org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A> <B>getConfigService</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Return the application configuration service instance from the given
+ servlet context.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the servlet context to get the config service instance

+<DT><B>Returns:</B><DD>the application config service instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCookie(javax.servlet.http.HttpServletRequest, java.lang.String)"><!-- --></A><H3>

+getCookie</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A> <B>getCookie</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns the specified Cookie object, or null if the cookie does not exist.
+ <p/>
+ This method was derived from Atlassian <tt>CookieUtils</tt> method of
+ the same name, release under the BSD License.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>name</CODE> - the name of the cookie

+<DT><B>Returns:</B><DD>the Cookie object if it exists, otherwise null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCookie(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String, int, java.lang.String)"><!-- --></A><H3>

+setCookie</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A> <B>setCookie</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                               <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+                               int&nbsp;maxAge,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Sets the given cookie values in the servlet response.
+ <p/>
+ This will also put the cookie in a list of cookies to send with this request's response
+ (so that in case of a redirect occurring down the chain, the first filter
+ will always try to set this cookie again)
+ <p/>
+ The cookie secure flag is set if the request is secure.
+ <p/>
+ This method was derived from Atlassian <tt>CookieUtils</tt> method of
+ the same name, release under the BSD License.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response<DD><CODE>name</CODE> - the cookie name<DD><CODE>value</CODE> - the cookie value<DD><CODE>maxAge</CODE> - the maximum age of the cookie in seconds. A negative
+ value will expire the cookie at the end of the session, while 0 will delete
+ the cookie.<DD><CODE>path</CODE> - the cookie path

+<DT><B>Returns:</B><DD>the Cookie object created and set in the response</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCookieValue(javax.servlet.http.HttpServletRequest, java.lang.String)"><!-- --></A><H3>

+getCookieValue</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCookieValue</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns the value of the specified cookie as a String. If the cookie
+ does not exist, the method returns null.
+ <p/>
+ This method was derived from Atlassian <tt>CookieUtils</tt> method of
+ the same name, release under the BSD License.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>name</CODE> - the name of the cookie

+<DT><B>Returns:</B><DD>the value of the cookie, or null if the cookie does not exist.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getClickVersion()"><!-- --></A><H3>

+getClickVersion</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getClickVersion</B>()</PRE>

+<DL>

+<DD>Return the Click Framework version string.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Click Framework version string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getApplicationVersion()"><!-- --></A><H3>

+getApplicationVersion</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getApplicationVersion</B>()</PRE>

+<DL>

+<DD>Return the web application version string.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the web application version string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setApplicationVersion(java.lang.String)"><!-- --></A><H3>

+setApplicationVersion</H3>

+<PRE>

+public static void <B>setApplicationVersion</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;applicationVersion)</PRE>

+<DL>

+<DD>Set the web application version string.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>applicationVersion</CODE> - the web application version string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResourceVersionIndicator(org.apache.click.Context)"><!-- --></A><H3>

+getResourceVersionIndicator</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getResourceVersionIndicator</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Return Click's version indicator for static web resources
+ (eg css, js and image files) if resource versioning is active,
+ otherwise this method will return an empty string.
+ <p/>
+ Click's resource versioning becomes active under the following
+ conditions:
+ <ul>
+ <li>the <A HREF="../../../../org/apache/click/util/ClickUtils.html#ENABLE_RESOURCE_VERSION"><CODE>ENABLE_RESOURCE_VERSION</CODE></A> request attribute must be set
+ to <tt>true</tt></li>
+ <li>the application mode must be either "production" or "profile"</li>
+ </ul>
+
+ The version indicator is based on the current Click release version.
+ For example when using Click 1.4 this method will return the string
+ <tt>"_1.4"</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>a version indicator for web resources</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getApplicationResourceVersionIndicator()"><!-- --></A><H3>

+getApplicationResourceVersionIndicator</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getApplicationResourceVersionIndicator</B>()</PRE>

+<DL>

+<DD>If resource versioning is active this method will return the
+ application version indicator for static web resources
+ (eg JavaScript and Css) otherwise this method will return an empty string.
+ <p/>
+ Application resource versioning becomes active under the following
+ conditions:
+ <ul>
+ <li>the <A HREF="../../../../org/apache/click/util/ClickUtils.html#ENABLE_RESOURCE_VERSION"><CODE>ENABLE_RESOURCE_VERSION</CODE></A> request attribute must be set
+ to <tt>true</tt></li>
+ <li>the application mode must be either "production" or "profile"</li>
+ </ul>
+
+ The version indicator is based on the application version.
+ For example if the application version is 1.2 this method will
+ return the string <tt>"_1.2"</tt>.
+ <p/>
+ The application version can be set through the static method
+ <A HREF="../../../../org/apache/click/util/ClickUtils.html#setApplicationVersion(java.lang.String)"><CODE>setApplicationVersion(java.lang.String)</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>an application version indicator for web resources</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCssSelector(org.apache.click.Control)"><!-- --></A><H3>

+getCssSelector</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCssSelector</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Return the given control CSS selector or null if no selector can be found.
+ <p/>
+ <b>Please note:</b> it is highly recommended to set a control's ID
+ attribute when dealing with Ajax requests.
+ <p/>
+ The CSS selector is calculated as follows:
+ <ol>
+   <li>if control.getId() is set, prepend it with a '#' char
+       and return the value. An example selector will be: <tt>#field-id</tt>
+   </li>
+
+   <li>if control.getName() is set do the following:
+     <ol>
+       <li>if the control is of type <A HREF="../../../../org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><CODE>ActionLink</CODE></A>,
+       it's "<tt>class</tt>" attribute selector will be returned. For example:
+       <tt>a[class=red]</tt>. <b>Please note:</b> if the link class attribute is
+       not set, the class attribute will be set to its name, prefixed with
+       a dash, '-'. For example: <tt>a[class=-my-link]</tt>.
+       </li>
+
+       <li>if the control is not an ActionLink, it is assumed the control
+       will render its "<tt>name</tt>" attribute and the name attribute
+       selector will be returned. For example: <tt>input[name=my-button]</tt>.
+       </li>
+     </ol>
+   </li>
+
+   <li>otherwise return null.
+   </li>
+ </ol>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control which CSS selector to return

+<DT><B>Returns:</B><DD>the control CSS selector or null if no selector can be found

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if control is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="copyFormToObject(org.apache.click.control.Form, java.lang.Object, boolean)"><!-- --></A><H3>

+copyFormToObject</H3>

+<PRE>

+public static void <B>copyFormToObject</B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form,

+                                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                                    boolean&nbsp;debug)</PRE>

+<DL>

+<DD>Populate the given object's attributes with the Form's field values.
+ <p/>
+ The specified Object can either be a POJO (plain old java object) or
+ a <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util"><CODE>Map</CODE></A>. If a POJO is specified, its attributes are
+ populated from  matching form fields. If a map is specified, its
+ key/value pairs are populated from matching form fields.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>form</CODE> - the Form to obtain field values from<DD><CODE>object</CODE> - the object to populate with field values<DD><CODE>debug</CODE> - log debug statements when populating the object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="copyObjectToForm(java.lang.Object, org.apache.click.control.Form, boolean)"><!-- --></A><H3>

+copyObjectToForm</H3>

+<PRE>

+public static void <B>copyObjectToForm</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                                    <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form,

+                                    boolean&nbsp;debug)</PRE>

+<DL>

+<DD>Populate the given Form field values with the object's attributes.
+ <p/>
+ The specified Object can either be a POJO (plain old java object) or
+ a <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util"><CODE>Map</CODE></A>. If a POJO is specified, its attributes are
+ copied to matching form fields. If a map is specified, its key/value
+ pairs are copied to matching form fields.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object to obtain attribute values from<DD><CODE>form</CODE> - the Form to populate<DD><CODE>debug</CODE> - log debug statements when populating the form</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="deployFile(javax.servlet.ServletContext, java.lang.String, java.lang.String)"><!-- --></A><H3>

+deployFile</H3>

+<PRE>

+public static void <B>deployFile</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;resource,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;targetDir)</PRE>

+<DL>

+<DD>Deploy the specified classpath resource to the given target directory
+ under the web application root directory.
+ <p/>
+ This method will <b>not</b> override any existing resources found in the
+ target directory.
+ <p/>
+ If an IOException or SecurityException occurs this method will log a
+ warning message.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the web applications servlet context<DD><CODE>resource</CODE> - the classpath resource name<DD><CODE>targetDir</CODE> - the target directory to deploy the resource to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="deployFiles(javax.servlet.ServletContext, java.lang.String[], java.lang.String)"><!-- --></A><H3>

+deployFiles</H3>

+<PRE>

+public static void <B>deployFiles</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;resources,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;targetDir)</PRE>

+<DL>

+<DD>Deploy the specified classpath resources to the given target directory
+ under the web application root directory.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the web applications servlet context<DD><CODE>resources</CODE> - the array of classpath resource names<DD><CODE>targetDir</CODE> - the target directory to deploy the resource to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="deployFileList(javax.servlet.ServletContext, java.lang.Class, java.lang.String)"><!-- --></A><H3>

+deployFileList</H3>

+<PRE>

+public static void <B>deployFileList</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controlClass,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;targetDir)</PRE>

+<DL>

+<DD>Deploys required files (from a file list) for a control that repsects a specific convention.
+ <p/>
+ <b>Convention:</b>
+ <p/>
+ There's a descriptor file generated by the <code>tools/standalone/dev-tasks/ListFilesTask</code>.
+ The files to deploy are all in a subdirectory placed in the same directory with the control.
+ See documentation for more details. <p/>
+
+ <b>Usage:</b><p/>
+ In your Control simply use the code below, and everything should work automatically.
+ <pre class="prettyprint">
+ public void onDeploy(ServletContext servletContext) {
+    ClickUtils.deployFileList(servletContext, HeavyControl.class, "click");
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the web applications servlet context<DD><CODE>controlClass</CODE> - the class of the Control that has files for deployment<DD><CODE>targetDir</CODE> - target directory where to deploy the files to. In most cases this
+ is only the reserved directory <code>click</code></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="encode(java.lang.Object)"><!-- --></A><H3>

+encode</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>encode</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)

+                     throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Return an encoded version of the <tt>Serializable</tt> object. The object
+ will be serialized, compressed and Base 64 encoded.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object to encode

+<DT><B>Returns:</B><DD>a serialized, compressed and Base 64 string encoding of the
+ given object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an I/O error occurs

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the object parameter is null, or if
+      the object is not Serializable</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="decode(java.lang.String)"><!-- --></A><H3>

+decode</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>decode</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;string)

+                     throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassNotFoundException.html" title="class or interface in java.lang">ClassNotFoundException</A>,

+                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Return an object from the <A HREF="../../../../org/apache/click/util/ClickUtils.html#encode(java.lang.Object)"><CODE>encode(Object)</CODE></A> string.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>string</CODE> - the encoded string

+<DT><B>Returns:</B><DD>an object from the encoded

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassNotFoundException.html" title="class or interface in java.lang">ClassNotFoundException</A></CODE> - if the class could not be instantiated

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an data I/O error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="encodePasswordCookie(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+encodePasswordCookie</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>encodePasswordCookie</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;username,

+                                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;password,

+                                          int&nbsp;xorMask)</PRE>

+<DL>

+<DD>Builds a cookie string containing a username and password.
+ <p/>
+ Note: with open source this is not really secure, but it prevents users
+ from snooping the cookie file of others and by changing the XOR mask and
+ character offsets, you can easily tweak results.
+ <p/>
+ This method was derived from Atlassian <tt>CookieUtils</tt> method of
+ the same name, release under the BSD License.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>username</CODE> - the username<DD><CODE>password</CODE> - the password<DD><CODE>xorMask</CODE> - the XOR mask to encrypt the value with, must be same as
+      as the value used to decrypt the cookie password

+<DT><B>Returns:</B><DD>String encoding the input parameters, an empty string if one of
+      the arguments equals <code>null</code></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="encodePasswordCookie(java.lang.String, java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+encodePasswordCookie</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>encodePasswordCookie</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;username,

+                                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;password,

+                                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;encoding,

+                                          int&nbsp;xorMask)</PRE>

+<DL>

+<DD>Builds a cookie string containing a username and password, using offsets
+ to customize the encoding.
+ <p/>
+ Note: with open source this is not really secure, but it prevents users
+ from snooping the cookie file of others and by changing the XOR mask and
+ character offsets, you can easily tweak results.
+ <p/>
+ This method was derived from Atlassian <tt>CookieUtils</tt> method of
+ the same name, release under the BSD License.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>username</CODE> - the username<DD><CODE>password</CODE> - the password<DD><CODE>encoding</CODE> - a String used to customize cookie encoding (only the first 3 characters are used)<DD><CODE>xorMask</CODE> - the XOR mask to encrypt the value with, must be same as
+      as the value used to decrypt the cookie password

+<DT><B>Returns:</B><DD>String encoding the input parameters, an empty string if one of
+      the arguments equals <code>null</code>.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="decodePasswordCookie(java.lang.String, int)"><!-- --></A><H3>

+decodePasswordCookie</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>decodePasswordCookie</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;cookieVal,

+                                            int&nbsp;xorMask)</PRE>

+<DL>

+<DD>Decodes a cookie string containing a username and password.
+ <p/>
+ This method was derived from Atlassian <tt>CookieUtils</tt> method of
+ the same name, release under the BSD License.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>cookieVal</CODE> - the encoded cookie username and password value<DD><CODE>xorMask</CODE> - the XOR mask to decrypt the value with, must be same as
+      as the value used to encrypt the cookie password

+<DT><B>Returns:</B><DD>String[] containing the username at index 0 and the password at
+      index 1, or <code>{ null, null }</code> if cookieVal equals
+      <code>null</code> or the empty string.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="decodePasswordCookie(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+decodePasswordCookie</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>decodePasswordCookie</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;cookieVal,

+                                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;encoding,

+                                            int&nbsp;xorMask)</PRE>

+<DL>

+<DD>Decodes a cookie string containing a username and password.
+ <p/>
+ This method was derived from Atlassian <tt>CookieUtils</tt> method of
+ the same name, release under the BSD License.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>cookieVal</CODE> - the encoded cookie username and password value<DD><CODE>encoding</CODE> - a String used to customize cookie encoding (only the first 3 characters are used)
+      - should be the same string you used to encode the cookie!<DD><CODE>xorMask</CODE> - the XOR mask to decrypt the value with, must be same as
+      as the value used to encrypt the cookie password

+<DT><B>Returns:</B><DD>String[] containing the username at index 0 and the password at
+      index 1, or <code>{ null, null }</code> if cookieVal equals
+      <code>null</code> or the empty string.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="encodeURL(java.lang.Object)"><!-- --></A><H3>

+encodeURL</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>encodeURL</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>URL encode the specified value using the "UTF-8" encoding scheme.
+ <p/>
+ For example <tt>(http://host?name=value with spaces)</tt> will become
+ <tt>(http://host?name=value+with+spaces)</tt>.
+ <p/>
+ This method uses <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/URLEncoder.html#encode(java.lang.String, java.lang.String)" title="class or interface in java.net"><CODE>URLEncoder.encode(java.lang.String, java.lang.String)</CODE></A>
+ internally.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to encode using "UTF-8"

+<DT><B>Returns:</B><DD>an encoded URL string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="decodeURL(java.lang.Object)"><!-- --></A><H3>

+decodeURL</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>decodeURL</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>URL decode the specified value using the "UTF-8" encoding scheme.
+ <p/>
+ For example <tt>(http://host?name=value+with+spaces)</tt> will become
+ <tt>(http://host?name=value with spaces)</tt>.
+ <p/>
+ This method uses <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/URLDecoder.html#decode(java.lang.String, java.lang.String)" title="class or interface in java.net"><CODE>URLDecoder.decode(java.lang.String, java.lang.String)</CODE></A>
+ internally.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value to decode using "UTF-8"

+<DT><B>Returns:</B><DD>an encoded URL string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="encodeUrl(java.lang.Object, org.apache.click.Context)"><!-- --></A><H3>

+encodeUrl</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>encodeUrl</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                               <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Return an encoded URL value for the given object using the context
+ request character encoding or "UTF-8" if the request character encoding
+ is not specified.
+ <p/>
+ For example <tt>(http://host?name=value with spaces)</tt> will become
+ <tt>(http://host?name=value+with+spaces)</tt>.
+ <p/>
+ This method uses
+ <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/URLEncoder.html#encode(java.lang.String, java.lang.String)" title="class or interface in java.net"><CODE>URLEncoder.encode(java.lang.String, java.lang.String)</CODE></A> internally.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to encode as a URL string<DD><CODE>context</CODE> - the context providing the request character encoding

+<DT><B>Returns:</B><DD>an encoded URL string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="escapeHtml(java.lang.String)"><!-- --></A><H3>

+escapeHtml</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>escapeHtml</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return a HTML escaped string for the given string value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the string value to escape

+<DT><B>Returns:</B><DD>the HTML escaped string value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="escape(java.lang.String)"><!-- --></A><H3>

+escape</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>escape</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return an escaped string for the given string value. The following
+ characters are escaped: &lt;, &gt;, &quot;, &#039;, &amp;.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the string value to escape

+<DT><B>Returns:</B><DD>the escaped string value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasRequestParameter(org.apache.click.Control)"><!-- --></A><H3>

+hasRequestParameter</H3>

+<PRE>

+public static boolean <B>hasRequestParameter</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Return true if the control has a submitted request value, false otherwise.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control which request parameter to check

+<DT><B>Returns:</B><DD>true if the control has a submitted request value, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="invokeListener(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+invokeListener</H3>

+<PRE>

+public static boolean <B>invokeListener</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Invoke the named method on the given object and return the boolean
+ result.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the object with the method to invoke<DD><CODE>method</CODE> - the name of the method to invoke

+<DT><B>Returns:</B><DD>true if the listener method returned true<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)"><CODE>Control.setListener(Object, String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="invokeAction(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+invokeAction</H3>

+<PRE>

+public static <A HREF="../../../../org/apache/click/ActionResult.html" title="class in org.apache.click">ActionResult</A> <B>invokeAction</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;target,

+                                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Invoke the named method on the given target and return the Object result.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the target object with the method to invoke<DD><CODE>method</CODE> - the name of the method to invoke

+<DT><B>Returns:</B><DD>an ActionResult instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isEnableResourceVersion(org.apache.click.Context)"><!-- --></A><H3>

+isEnableResourceVersion</H3>

+<PRE>

+public static boolean <B>isEnableResourceVersion</B>(<A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Return true if static web content resource versioning is enabled.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>true if static web content resource versioning is enabled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="limitLength(java.lang.String, int)"><!-- --></A><H3>

+limitLength</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>limitLength</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+                                 int&nbsp;maxlength)</PRE>

+<DL>

+<DD>Return the value string limited to maxlength characters. If the string
+ gets curtailed, "..." is appended to it.
+ <p/>
+ Adapted from Velocity Tools Formatter.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the string value to limit the length of<DD><CODE>maxlength</CODE> - the maximum string length

+<DT><B>Returns:</B><DD>a length limited string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="limitLength(java.lang.String, int, java.lang.String)"><!-- --></A><H3>

+limitLength</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>limitLength</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+                                 int&nbsp;maxlength,

+                                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;suffix)</PRE>

+<DL>

+<DD>Return the value string limited to maxlength characters. If the string
+ gets curtailed and the suffix parameter is appended to it.
+ <p/>
+ Adapted from Velocity Tools Formatter.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the string value to limit the length of<DD><CODE>maxlength</CODE> - the maximum string length<DD><CODE>suffix</CODE> - the suffix to append to the length limited string

+<DT><B>Returns:</B><DD>a length limited string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLogService()"><!-- --></A><H3>

+getLogService</H3>

+<PRE>

+public static <A HREF="../../../../org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A> <B>getLogService</B>()</PRE>

+<DL>

+<DD>Return the application LogService instance using thread local Context
+ to perform the lookup.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application LogService instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFormFields(org.apache.click.control.Form)"><!-- --></A><H3>

+getFormFields</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>getFormFields</B>(<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A>&nbsp;form)</PRE>

+<DL>

+<DD>Return the list of Fields for the given Form, including any Fields
+ contained in FieldSets. The list of returned fields will exclude any
+ <tt>Button</tt>, <tt>FieldSet</tt> or <tt>Label</tt> fields.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>form</CODE> - the form to obtain the fields from

+<DT><B>Returns:</B><DD>the list of contained form fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMimeType(java.lang.String)"><!-- --></A><H3>

+getMimeType</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMimeType</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return the mime-type or content-type for the given filename/extension.
+ <p/>
+ Example:
+ <pre class="prettyprint">
+ // Lookup mimetype for file
+ String mimeType = ClickUtils.getMimeType("hello-world.pdf");
+
+ // Lookup mimetype for extension
+ mimeType = ClickUtils.getMimeType("pdf");
+ </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the filename or extension to obtain the mime-type for

+<DT><B>Returns:</B><DD>the mime-type for the given filename/extension, or null if not
+ found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParentMessages(org.apache.click.Control)"><!-- --></A><H3>

+getParentMessages</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getParentMessages</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Return the given control's top level parent's localized messages Map.
+ <p/>
+ This method will walk up to the control's parent page object and
+ return pages messages. If the control's top level parent is a control
+ then the parent's messages map will be returned. If the top level
+ parent is not a Page or Control instance an empty map will be returned.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to get the parent messages Map for

+<DT><B>Returns:</B><DD>the top level parent's Map of localized messages</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParentMessage(org.apache.click.Control, java.lang.String)"><!-- --></A><H3>

+getParentMessage</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getParentMessage</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the given control's top level parent's localized message for the
+ specified name.
+ <p/>
+ This method will walk up to the control's parent page object and for each
+ parent control found, look for a message of the specified name. A
+ message found in a parent control will override the message of a child
+ control.
+ <p/>
+ Given the following property files:
+ <p/>
+ MyPage.properties
+ <pre class="prettyprint">
+ myfield.label=Page </pre>
+
+ and MyForm.properties
+ <pre class="prettyprint">
+ myfield.label=Form </pre>
+
+ and a the following snippet:
+
+ <pre class="prettyprint">
+ public MyPage extends Page {
+     public void onInit() {
+         MyForm form = new MyForm("form");
+         TextField field = new TextField("myfield");
+         form.add(field);
+
+         //1.
+         System.out.println(ClickUtils.getParentMessage(field, "myfield.label"));
+
+         addControl(form);
+
+         //2.
+         System.out.println(ClickUtils.getParentMessage(field, "myfield.label"));
+     }
+ }
+ </pre>
+
+ The first (1.) println statement above will output <tt>Form</tt> because
+ at that stage MyForm is the highest level parent of field.
+ <tt>getParentMessage</tt> will find the property <tt>myfield.label</tt>
+ in the MyForm message properties and return <tt>Form</tt>
+ <p/>
+ The second (2.) println statement will output <tt>Page</tt> as now
+ MyPage is the highest level parent. On its first pass up the hierarchy,
+ <tt>getParentMessage</tt> will find the property <tt>myfield.label</tt>
+ in the MyForm message properties and on its second pass will find the
+ same property in MyPage message properties. As MyPage is higher up the
+ hierarchy than MyForm, MyPage will override MyForm and the property value
+ will be <tt>Page</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to get the parent message for<DD><CODE>name</CODE> - the specific property name to find

+<DT><B>Returns:</B><DD>the top level parent's Map of localized messages</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParentPage(org.apache.click.Control)"><!-- --></A><H3>

+getParentPage</H3>

+<PRE>

+public static <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A> <B>getParentPage</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Get the parent page of the given control or null if the control has no
+ parent. This method will walk up the control's parent hierarchy to
+ find its parent page.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to get the parent page from

+<DT><B>Returns:</B><DD>the parent page of the control or null if the control has no
+ parent</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestParameterMap(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+getRequestParameterMap</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getRequestParameterMap</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Return an ordered map of request parameters from the given request.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request to obtain request parameters from

+<DT><B>Returns:</B><DD>the ordered map of request parameters</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResourcePath(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+getResourcePath</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getResourcePath</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Return the page resource path from the request. For example:
+ <pre class="codeHtml">
+ <span class="blue">http://www.mycorp.com/banking/secure/login.htm</span>  ->  <span class="red">/secure/login.htm</span> </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the page servlet request

+<DT><B>Returns:</B><DD>the page resource path from the request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestURI(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+getRequestURI</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRequestURI</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Return the requestURI from the request. For example:
+ <pre class="codeHtml">
+ <span class="blue">http://www.mycorp.com/banking/secure/login.htm</span>  ->  <span class="red">/banking/secure/login.htm</span> </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the page servlet request

+<DT><B>Returns:</B><DD>the requestURI from the request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResourceAsStream(java.lang.String, java.lang.Class)"><!-- --></A><H3>

+getResourceAsStream</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A> <B>getResourceAsStream</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;aClass)</PRE>

+<DL>

+<DD>Finds a resource with a given name. This method returns null if no
+ resource with this name is found.
+ <p>
+ This method uses the current <tt>Thread</tt> context <tt>ClassLoader</tt> to find
+ the resource. If the resource is not found the class loader of the given
+ class is then used to find the resource.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the resource<DD><CODE>aClass</CODE> - the class lookup the resource against, if the resource is
+     not found using the current <tt>Thread</tt> context <tt>ClassLoader</tt>.

+<DT><B>Returns:</B><DD>the input stream of the resource if found or null otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResource(java.lang.String, java.lang.Class)"><!-- --></A><H3>

+getResource</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/URL.html" title="class or interface in java.net">URL</A> <B>getResource</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;aClass)</PRE>

+<DL>

+<DD>Finds a resource with a given name. This method returns null if no
+ resource with this name is found.
+ <p>
+ This method uses the current <tt>Thread</tt> context <tt>ClassLoader</tt> to find
+ the resource. If the resource is not found the class loader of the given
+ class is then used to find the resource.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the resource<DD><CODE>aClass</CODE> - the class lookup the resource against, if the resource is
+     not found using the current <tt>Thread</tt> context <tt>ClassLoader</tt>.

+<DT><B>Returns:</B><DD>the URL of the resource if found or null otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeState(org.apache.click.Stateful, java.lang.String, org.apache.click.Context)"><!-- --></A><H3>

+removeState</H3>

+<PRE>

+public static void <B>removeState</B>(<A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>&nbsp;control,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName,

+                               <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Remove the control state from the session for the given stateful control,
+ control name and request context.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the stateful control which state to remove<DD><CODE>controlName</CODE> - the name of the control which state to remove<DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="restoreState(org.apache.click.Stateful, java.lang.String, org.apache.click.Context)"><!-- --></A><H3>

+restoreState</H3>

+<PRE>

+public static void <B>restoreState</B>(<A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>&nbsp;control,

+                                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName,

+                                <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Restore the control state from the session for the given stateful control,
+ control name and request context.
+ <p/>
+ This method delegates to <A HREF="../../../../org/apache/click/Stateful.html#setState(java.lang.Object)"><CODE>Stateful.setState(java.lang.Object)</CODE></A>
+ to restore the control state.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the stateful control which state to restore<DD><CODE>controlName</CODE> - the name of the control which state to restore<DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="saveState(org.apache.click.Stateful, java.lang.String, org.apache.click.Context)"><!-- --></A><H3>

+saveState</H3>

+<PRE>

+public static void <B>saveState</B>(<A HREF="../../../../org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>&nbsp;control,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName,

+                             <A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Save the control state in the session for the given stateful control,
+ control name and request context.
+ <p/>
+ * This method delegates to <A HREF="../../../../org/apache/click/Stateful.html#getState()"><CODE>Stateful.getState()</CODE></A>
+ to retrieve the control state to save.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the stateful control which state to save<DD><CODE>controlName</CODE> - the name of the control control which state to save<DD><CODE>context</CODE> - the request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toGetterName(java.lang.String)"><!-- --></A><H3>

+toGetterName</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toGetterName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property)</PRE>

+<DL>

+<DD>Return the getter method name for the given property name.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>property</CODE> - the property name

+<DT><B>Returns:</B><DD>the getter method name for the given property name.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toIsGetterName(java.lang.String)"><!-- --></A><H3>

+toIsGetterName</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toIsGetterName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property)</PRE>

+<DL>

+<DD>Return the is getter method name for the given property name.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>property</CODE> - the property name

+<DT><B>Returns:</B><DD>the is getter method name for the given property name.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toLabel(java.lang.String)"><!-- --></A><H3>

+toLabel</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toLabel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return a field label string from the given field name. For example:
+ <pre class="codeHtml">
+ <span class="blue">faxNumber</span> &nbsp; -&gt; &nbsp; <span class="red">Fax Number</span> </pre>
+ <p/>
+ <b>Note</b> toLabel will return an empty String ("") if a <tt>null</tt>
+ String name is specified.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the field name

+<DT><B>Returns:</B><DD>a field label string from the given field name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toMD5Hash(java.lang.String)"><!-- --></A><H3>

+toMD5Hash</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toMD5Hash</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;plaintext)</PRE>

+<DL>

+<DD>Return an 32 char MD5 encoded string from the given plain text.
+ The returned value is MD5 hash compatible with Tomcat catalina Realm.
+ <p/>
+ Adapted from <tt>org.apache.catalina.util.MD5Encoder</tt>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>plaintext</CODE> - the plain text value to encode

+<DT><B>Returns:</B><DD>encoded MD5 string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toName(java.lang.String)"><!-- --></A><H3>

+toName</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Return a field name string from the given field label.
+ <p/>
+ A label of <tt>" OK do it!"</tt> is returned as <tt>"okDoIt"</tt>. Any <tt>&amp;nbsp;</tt>
+ characters will also be removed.
+ <p/>
+ A label of <tt>"customerSelect"</tt> is returned as <tt>"customerSelect"</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>label</CODE> - the field label or caption

+<DT><B>Returns:</B><DD>a field name string from the given field label</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toSetterName(java.lang.String)"><!-- --></A><H3>

+toSetterName</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toSetterName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property)</PRE>

+<DL>

+<DD>Return the setter method name for the given property name.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>property</CODE> - the property name

+<DT><B>Returns:</B><DD>the setter method name for the given property name.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isResourcesDeployable(javax.servlet.ServletContext)"><!-- --></A><H3>

+isResourcesDeployable</H3>

+<PRE>

+public static boolean <B>isResourcesDeployable</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Returns true if Click resources (JavaScript, CSS, images etc) packaged
+ in jars can be deployed to the root directory of the webapp, false
+ otherwise.
+ <p/>
+ This method will return false in restricted environments where write
+ access to the underlying file system is disallowed. Examples where
+ write access is not allowed include the WebLogic JEE server (this can be
+ changed though) and Google App Engine.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Returns:</B><DD>true if writes are allowed, false otherwise</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/Bindable.html" title="annotation in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/ClickUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ClickUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ContainerUtils.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ContainerUtils.html
new file mode 100644
index 0000000..62fe446
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ContainerUtils.html
@@ -0,0 +1,799 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ContainerUtils (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.ContainerUtils class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ContainerUtils (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/ContainerUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ContainerUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class ContainerUtils</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.ContainerUtils</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>ContainerUtils</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides Container access and copy utilities.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#ContainerUtils()">ContainerUtils</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#copyContainerToObject(org.apache.click.control.Container, java.lang.Object)">copyContainerToObject</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Populate the given object attributes from the Containers field values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#copyContainerToObject(org.apache.click.control.Container, java.lang.Object, java.util.List)">copyContainerToObject</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;fieldList)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Populate the given object attributes from the Containers field values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#copyObjectToContainer(java.lang.Object, org.apache.click.control.Container)">copyObjectToContainer</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                      <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Populate the given Container field values from the object attributes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#copyObjectToContainer(java.lang.Object, org.apache.click.control.Container, java.util.List)">copyObjectToContainer</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                      <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;fieldList)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Populate the given Container field values from the object attributes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#findControlByName(org.apache.click.control.Container, java.lang.String)">findControlByName</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find and return the first control with a matching name in the specified
+ container.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#findForm(org.apache.click.Control)">findForm</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find and return the specified controls parent Form or null
+ if no Form is present.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#getButtons(org.apache.click.control.Container)">getButtons</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of Buttons for the given Container, recursively including
+ any Fields contained in child containers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#getErrorFields(org.apache.click.control.Container)">getErrorFields</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a list of container fields which are not valid, not hidden and not
+ disabled.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#getFieldMap(org.apache.click.control.Container)">getFieldMap</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a map of all Fields for the given Container, recursively including
+ any Fields contained in child containers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#getFields(org.apache.click.control.Container)">getFields</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of Fields for the given Container, recursively including
+ any Fields contained in child containers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#getFieldsAndLabels(org.apache.click.control.Container)">getFieldsAndLabels</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of Fields for the given Container, recursively including
+ any Fields contained in child containers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#getHiddenFields(org.apache.click.control.Container)">getHiddenFields</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of hidden Fields for the given Container, recursively including
+ any Fields contained in child containers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#getInputFields(org.apache.click.control.Container)">getInputFields</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of input Fields (TextField, Select, Radio, Checkbox etc).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#insert(org.apache.click.control.Container, org.apache.click.Control, int, java.util.Map)">insert</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+       <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+       int&nbsp;index,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controlMap)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given control to the container at the specified index, and return
+ the added instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#remove(org.apache.click.control.Container, org.apache.click.Control, java.util.Map)">remove</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+       <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controlMap)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the given control from the container, returning <tt>true</tt> if
+ the control was found in the container and removed, or <tt>false</tt> if
+ the control was not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html#replace(org.apache.click.control.Container, org.apache.click.Control, org.apache.click.Control, int, java.util.Map)">replace</A></B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+        <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+        <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl,

+        int&nbsp;controlIndex,

+        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controlMap)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ContainerUtils()"><!-- --></A><H3>

+ContainerUtils</H3>

+<PRE>

+public <B>ContainerUtils</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="copyContainerToObject(org.apache.click.control.Container, java.lang.Object, java.util.List)"><!-- --></A><H3>

+copyContainerToObject</H3>

+<PRE>

+public static void <B>copyContainerToObject</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;fieldList)</PRE>

+<DL>

+<DD>Populate the given object attributes from the Containers field values.
+ <p/>
+ If a Field and object attribute matches, the object attribute is set to
+ the Object returned from the method
+ <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()"><CODE>Field.getValueObject()</CODE></A>. If an object
+ attribute is a primitive, the Object returned from
+ <A HREF="../../../../org/apache/click/control/Field.html#getValueObject()"><CODE>Field.getValueObject()</CODE></A> will be converted
+ into the specific primitive e.g. Integer will become int and Boolean will
+ become boolean.
+ <p/>
+ The fieldList specifies which fields to copy to the object. This allows
+ one to include or exclude certain Container fields before populating the
+ object.
+ <p/>
+ The following example shows how to exclude disabled fields from
+ populating a customer object:
+ <pre class="prettyprint">
+ public void onInit() {
+     List formFields = new ArrayList();
+     for(Iterator it = form.getFieldList().iterator(); it.hasNext(); ) {
+         Field field = (Field) formFields.next();
+         // Exclude disabled fields
+         if (!field.isDisabled()) {
+             formFields.add(field);
+         }
+     }
+     Customer customer = new Customer();
+     ContainerUtils.copyContainerToObject(form, customer, formFields);
+ }
+ </pre>
+
+ The specified Object can either be a POJO (plain old java object) or
+ a <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util"><CODE>Map</CODE></A>. If a POJO is specified, its attributes are
+ populated from  matching container fields. If a map is specified, its
+ key/value pairs are populated from matching container fields.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the fieldList Container<DD><CODE>object</CODE> - the object to populate with field values<DD><CODE>fieldList</CODE> - the list of fields to obtain values from

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if container, object or fieldList is
+ null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="copyContainerToObject(org.apache.click.control.Container, java.lang.Object)"><!-- --></A><H3>

+copyContainerToObject</H3>

+<PRE>

+public static void <B>copyContainerToObject</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Populate the given object attributes from the Containers field values.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the Container to obtain field values from<DD><CODE>object</CODE> - the object to populate with field values<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/util/ContainerUtils.html#copyContainerToObject(org.apache.click.control.Container, java.lang.Object, java.util.List)"><CODE>copyContainerToObject(org.apache.click.control.Container, java.lang.Object, java.util.List)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="copyObjectToContainer(java.lang.Object, org.apache.click.control.Container, java.util.List)"><!-- --></A><H3>

+copyObjectToContainer</H3>

+<PRE>

+public static void <B>copyObjectToContainer</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                                         <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt;&nbsp;fieldList)</PRE>

+<DL>

+<DD>Populate the given Container field values from the object attributes.
+ <p/>
+ If a Field and object attribute matches, the Field value is set to the
+ object attribute using the method
+ <A HREF="../../../../org/apache/click/control/Field.html#setValueObject(java.lang.Object)"><CODE>Field.setValueObject(java.lang.Object)</CODE></A>. If
+ an object attribute is a primitive it is first converted to its proper
+ wrapper class e.g. int will become Integer and boolean will become
+ Boolean.
+ <p/>
+ The fieldList specifies which fields to populate from the object. This
+ allows one to exclude or include specific fields.
+ <p/>
+ The specified Object can either be a POJO (plain old java object) or
+ a <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util"><CODE>Map</CODE></A>. If a POJO is specified, its attributes are
+ copied to matching container fields. If a map is specified, its key/value
+ pairs are copied to matching container fields.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object to obtain attribute values from<DD><CODE>container</CODE> - the Container to populate<DD><CODE>fieldList</CODE> - the list of fields to populate from the object
+ attributes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="copyObjectToContainer(java.lang.Object, org.apache.click.control.Container)"><!-- --></A><H3>

+copyObjectToContainer</H3>

+<PRE>

+public static void <B>copyObjectToContainer</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object,

+                                         <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</PRE>

+<DL>

+<DD>Populate the given Container field values from the object attributes.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object to obtain attribute values from<DD><CODE>container</CODE> - the Container to populate<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/util/ContainerUtils.html#copyObjectToContainer(java.lang.Object, org.apache.click.control.Container, java.util.List)"><CODE>copyObjectToContainer(java.lang.Object, org.apache.click.control.Container, java.util.List)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="findControlByName(org.apache.click.control.Container, java.lang.String)"><!-- --></A><H3>

+findControlByName</H3>

+<PRE>

+public static <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>findControlByName</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Find and return the first control with a matching name in the specified
+ container.
+ <p/>
+ If no matching control is found in the specified container, child
+ containers will be recursively scanned for a match.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container that is searched for a control with a
+ matching name<DD><CODE>name</CODE> - the name of the control to find

+<DT><B>Returns:</B><DD>the control which name matched the given name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="findForm(org.apache.click.Control)"><!-- --></A><H3>

+findForm</H3>

+<PRE>

+public static <A HREF="../../../../org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A> <B>findForm</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Find and return the specified controls parent Form or null
+ if no Form is present.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to check for Form

+<DT><B>Returns:</B><DD>the controls parent Form or null if no parent is a Form</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getButtons(org.apache.click.control.Container)"><!-- --></A><H3>

+getButtons</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A>&gt; <B>getButtons</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</PRE>

+<DL>

+<DD>Return the list of Buttons for the given Container, recursively including
+ any Fields contained in child containers.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container to obtain the buttons from

+<DT><B>Returns:</B><DD>the list of contained buttons</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getErrorFields(org.apache.click.control.Container)"><!-- --></A><H3>

+getErrorFields</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>getErrorFields</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</PRE>

+<DL>

+<DD>Return a list of container fields which are not valid, not hidden and not
+ disabled.
+ <p/>
+ The list of returned fields will exclude any <tt>Button</tt> fields.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container to obtain the invalid fields from

+<DT><B>Returns:</B><DD>list of container fields which are not valid, not hidden and not
+ disabled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFieldMap(org.apache.click.control.Container)"><!-- --></A><H3>

+getFieldMap</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>getFieldMap</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</PRE>

+<DL>

+<DD>Return a map of all Fields for the given Container, recursively including
+ any Fields contained in child containers.
+ <p/>
+ The map's key / value pair will consist of the control name and instance.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container to obtain the fields from

+<DT><B>Returns:</B><DD>the map of contained fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFields(org.apache.click.control.Container)"><!-- --></A><H3>

+getFields</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>getFields</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</PRE>

+<DL>

+<DD>Return the list of Fields for the given Container, recursively including
+ any Fields contained in child containers.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container to obtain the fields from

+<DT><B>Returns:</B><DD>the list of contained fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFieldsAndLabels(org.apache.click.control.Container)"><!-- --></A><H3>

+getFieldsAndLabels</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>getFieldsAndLabels</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</PRE>

+<DL>

+<DD>Return the list of Fields for the given Container, recursively including
+ any Fields contained in child containers. The list of returned fields
+ will exclude any <tt>Button</tt> and <tt>FieldSet</tt> fields.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container to obtain the fields from

+<DT><B>Returns:</B><DD>the list of contained fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHiddenFields(org.apache.click.control.Container)"><!-- --></A><H3>

+getHiddenFields</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>getHiddenFields</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</PRE>

+<DL>

+<DD>Return the list of hidden Fields for the given Container, recursively including
+ any Fields contained in child containers. The list of returned fields
+ will exclude any <tt>Button</tt>, <tt>FieldSet</tt> and <tt>Label</tt>
+ fields.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container to obtain the fields from

+<DT><B>Returns:</B><DD>the list of contained fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInputFields(org.apache.click.control.Container)"><!-- --></A><H3>

+getInputFields</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A>&gt; <B>getInputFields</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container)</PRE>

+<DL>

+<DD>Return the list of input Fields (TextField, Select, Radio, Checkbox etc).
+ for the given Container, recursively including any Fields contained in
+ child containers. The list of returned fields will exclude any
+ <tt>Button</tt>, <tt>FieldSet</tt> and <tt>Label</tt> fields.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container to obtain the fields from

+<DT><B>Returns:</B><DD>the list of contained fields</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="insert(org.apache.click.control.Container, org.apache.click.Control, int, java.util.Map)"><!-- --></A><H3>

+insert</H3>

+<PRE>

+public static <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>insert</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                             <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                             int&nbsp;index,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controlMap)</PRE>

+<DL>

+<DD>Add the given control to the container at the specified index, and return
+ the added instance.
+ <p/>
+ <b>Please note</b>: an exception is raised if the container contains a
+ control with the same name as the given control. It is the responsibility
+ of the caller to replace existing controls.
+ <p/>
+ <b>Also note</b> if the specified control already has a parent assigned,
+ it will automatically be removed from that parent and inserted as a child
+ of the container instead.
+ <p/>
+ This method is useful for developers needing to implement the
+ <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> interface but cannot for one
+ reason or another extend from <A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control"><CODE>AbstractContainer</CODE></A>.
+ For example if the Container already extends from an existing <tt>Control</tt>
+ such as a <tt>Field</tt>, it won't be possible to extend
+ <tt>AbstractContainer</tt> as well. In such scenarios instead of
+ reimplementing <A HREF="../../../../org/apache/click/control/Container.html#insert(org.apache.click.Control, int)"><CODE>insert</CODE></A>,
+ one can delegate to this method.
+ <p/>
+ For example, a custom Container that extends <tt>Field</tt> and
+ implements <tt>Container</tt> could implement the <tt>insert</tt> method
+ as follows:
+ <pre class="prettyprint">
+ public class MyContainer extends Field implements Container {
+
+     public Control insert(Control control, int index) {
+         return ContainerUtils.insert(this, control, index, getControlMap());
+     }
+
+     ...
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container to insert the given control into<DD><CODE>control</CODE> - the control to add to the container<DD><CODE>index</CODE> - the index at which the control is to be inserted<DD><CODE>controlMap</CODE> - the container's map of controls keyed on control name

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null or if the control
+ and container is the same instance

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if index is out of range
+ <tt>(index &lt; 0 || index &gt; container.getControls().size())</tt></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="replace(org.apache.click.control.Container, org.apache.click.Control, org.apache.click.Control, int, java.util.Map)"><!-- --></A><H3>

+replace</H3>

+<PRE>

+public static <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A> <B>replace</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                              <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;currentControl,

+                              <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;newControl,

+                              int&nbsp;controlIndex,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controlMap)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<P>

+<DD>Replace the current control in the container at the specified index, and
+ return the newly added control.
+ <p/>
+ <b>Please note</b> if the new control already has a parent assigned,
+ it will automatically be removed from that parent and inserted as a child
+ of the container instead.
+ <p/>
+ This method is useful for developers needing to implement the
+ <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> interface but cannot for one
+ reason or another extend from <A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control"><CODE>AbstractContainer</CODE></A>.
+ For example if the Container already extends from an existing <tt>Control</tt>
+ such as a <tt>Field</tt>, it won't be possible to extend
+ <tt>AbstractContainer</tt> as well. In such scenarios instead of
+ reimplementing <A HREF="../../../../org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replace</CODE></A>,
+ one can delegate to this method.
+ <p/>
+ For example, a custom Container that extends <tt>Field</tt> and
+ implements <tt>Container</tt> could implement the <tt>replace</tt> method
+ as follows:
+
+ <pre class="prettyprint">
+ public class MyContainer extends Field implements Container {
+
+     public Control replace(Control currentControl, Control newControl) {
+         int controlIndex = getControls().indexOf(currentControl);
+         return ContainerUtils.replace(this, currentControl, newControl,
+             controlIndex, getControlMap());
+     }
+
+     ...
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container to insert the new control into<DD><CODE>currentControl</CODE> - the control currently contained in the container<DD><CODE>newControl</CODE> - the control to replace the current control contained in
+ the container<DD><CODE>controlIndex</CODE> - the index of the current control in the container<DD><CODE>controlMap</CODE> - the container's map of controls keyed on control name

+<DT><B>Returns:</B><DD>the new control that replaced the current control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the currentControl or newControl is
+ null

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the controlIndex = -1</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(org.apache.click.control.Container, org.apache.click.Control, java.util.Map)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+public static boolean <B>remove</B>(<A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>&nbsp;container,

+                             <A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controlMap)</PRE>

+<DL>

+<DD>Remove the given control from the container, returning <tt>true</tt> if
+ the control was found in the container and removed, or <tt>false</tt> if
+ the control was not found.
+ <p/>
+ This method is useful for developers needing to implement the
+ <A HREF="../../../../org/apache/click/control/Container.html" title="interface in org.apache.click.control"><CODE>Container</CODE></A> interface but cannot for one
+ reason or another extend from <A HREF="../../../../org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control"><CODE>AbstractContainer</CODE></A>.
+ For example if the Container already extends from an existing <tt>Control</tt>
+ such as a <tt>Field</tt>, it won't be possible to extend
+ <tt>AbstractContainer</tt> as well. In such scenarios instead of
+ reimplementing <A HREF="../../../../org/apache/click/control/Container.html#remove(org.apache.click.Control)"><CODE>remove</CODE></A>,
+ one can delegate to this method.
+ <p/>
+ For example, a custom Container that extends <tt>Field</tt> and
+ implements <tt>Container</tt> could implement the <tt>remove</tt> method
+ as follows:
+ <pre class="prettyprint">
+ public class MyContainer extends Field implements Container {
+
+     public boolean remove (Control control) {
+         return ContainerUtils.remove(this, control, getControlMap());
+     }
+
+     ...
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>container</CODE> - the container to remove the given control from<DD><CODE>control</CODE> - the control to remove from the container<DD><CODE>controlMap</CODE> - the container's map of controls keyed on control name

+<DT><B>Returns:</B><DD>true if the control was removed from the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/ContainerUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ContainerUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ErrorPage.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ErrorPage.html
new file mode 100644
index 0000000..cca577a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ErrorPage.html
@@ -0,0 +1,587 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ErrorPage (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.ErrorPage class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ErrorPage (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/ErrorPage.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ErrorPage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class ErrorPage</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">org.apache.click.Page</A>

+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.ErrorPage</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ErrorPage</B><DT>extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></DL>

+</PRE>

+

+<P>

+Provides the base error handling Page. The ErrorPage handles any
+ unexpected Exceptions. When the application is not in "production" mode the
+ ErrorPage will provide diagnostic information.
+ <p/>
+ The ErrorPage template "<span class="blue">click/error.htm</span>" can be
+ customized to your needs.
+ <p/>
+ Applications which require additional error handling logic must subclass
+ the ErrorPage. For example to rollback a Connection if an SQLException occurred:
+
+ <pre class="codeJava">
+ <span class="kw">package</span> com.mycorp.util;
+
+ <span class="kw">import</span> java.sql.Connection;
+ <span class="kw">import</span> java.sql.SQLException;
+ <span class="kw">import</span> org.apache.click.util.ErrorPage;
+
+ <span class="kw">public class</span> MyCorpErrorPage <span class="kw">extends</span> ErrorPage {
+
+     <span class="jd">/**
+      * @see Page#onDestroy()
+      * /</span>
+     <span class="kw">public void</span> onDestroy() {
+         Exception error = getError();
+
+         <span class="kw">if</span> (error <span class="kw">instanceof</span> SQLException ||
+             error.getCause() <span class="kw">instanceof</span> SQLException) {
+
+             Connection connection =
+                 ConnectionProviderThreadLocal.getConnection();
+
+             <span class="kw">if</span> (connection != <span class="kw">null</span>) {
+                 <span class="kw">try</span> {
+                     connection.rollback();
+                 }
+                 <span class="kw">catch</span> (SQLException sqle) {
+                 }
+                 <span class="kw">finally</span> {
+                     <span class="kw">try</span> {
+                         connection.close();
+                     }
+                     <span class="kw">catch</span> (SQLException sqle) {
+                     }
+                 }
+             }
+         }
+     }
+ } </pre>
+
+ The ClickServlet sets the following ErrorPage properties in addition to
+ the normal Page properties:<ul>
+ <li><A HREF="../../../../org/apache/click/util/ErrorPage.html#error"><CODE>error</CODE></A> - the error causing exception</li>
+ <li><A HREF="../../../../org/apache/click/util/ErrorPage.html#mode"><CODE>mode</CODE></A> - the Click application mode</li>
+ <li><A HREF="../../../../org/apache/click/util/ErrorPage.html#pageClass"><CODE>pageClass</CODE></A> - the Page class which cause the error</li>
+ </ul>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.apache.click.util.ErrorPage">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#error">error</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The error causing exception.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#mode">mode</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application mode: &nbsp;
+ ["production", "profile", "development", "debug", "trace"].</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#NUMB_LINES">NUMB_LINES</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of lines to display.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#pageClass">pageClass</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The page class in error.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Page"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Page.html#controls">controls</A>, <A HREF="../../../../org/apache/click/Page.html#format">format</A>, <A HREF="../../../../org/apache/click/Page.html#forward">forward</A>, <A HREF="../../../../org/apache/click/Page.html#headElements">headElements</A>, <A HREF="../../../../org/apache/click/Page.html#headers">headers</A>, <A HREF="../../../../org/apache/click/Page.html#includeControlHeadElements">includeControlHeadElements</A>, <A HREF="../../../../org/apache/click/Page.html#messages">messages</A>, <A HREF="../../../../org/apache/click/Page.html#model">model</A>, <A HREF="../../../../org/apache/click/Page.html#PAGE_ACTION">PAGE_ACTION</A>, <A HREF="../../../../org/apache/click/Page.html#PAGE_MESSAGES">PAGE_MESSAGES</A>, <A HREF="../../../../org/apache/click/Page.html#pageImports">pageImports</A>, <A HREF="../../../../org/apache/click/Page.html#path">path</A>, <A HREF="../../../../org/apache/click/Page.html#redirect">redirect</A>, <A HREF="../../../../org/apache/click/Page.html#stateful">stateful</A>, <A HREF="../../../../org/apache/click/Page.html#template">template</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#ErrorPage()">ErrorPage</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#getError()">getError</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the causing error.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#getMode()">getMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application mode: <tt>["production", "profile", "development",
+ debug", "trace"]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#getPageClass()">getPageClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the page class in error.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method initializes the ErrorPage, populating the model with error
+ diagnostic information.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#setError(java.lang.Throwable)">setError</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;cause)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the causing error.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#setMode(java.lang.String)">setMode</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the application mode: <tt>["production", "profile", "development",
+ debug", "trace"]</tt>
+ <p/>
+ The application mode is added to the model by the <A HREF="../../../../org/apache/click/util/ErrorPage.html#onInit()"><CODE>onInit()</CODE></A> method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorPage.html#setPageClass(java.lang.Class)">setPageClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the page class in error.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Page"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../org/apache/click/Page.html#addControl(org.apache.click.Control)">addControl</A>, <A HREF="../../../../org/apache/click/Page.html#addModel(java.lang.String, java.lang.Object)">addModel</A>, <A HREF="../../../../org/apache/click/Page.html#getContentType()">getContentType</A>, <A HREF="../../../../org/apache/click/Page.html#getContext()">getContext</A>, <A HREF="../../../../org/apache/click/Page.html#getControls()">getControls</A>, <A HREF="../../../../org/apache/click/Page.html#getFormat()">getFormat</A>, <A HREF="../../../../org/apache/click/Page.html#getForward()">getForward</A>, <A HREF="../../../../org/apache/click/Page.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../org/apache/click/Page.html#getHeaders()">getHeaders</A>, <A HREF="../../../../org/apache/click/Page.html#getHtmlImports()">getHtmlImports</A>, <A HREF="../../../../org/apache/click/Page.html#getMessage(java.lang.String)">getMessage</A>, <A HREF="../../../../org/apache/click/Page.html#getMessage(java.lang.String, java.lang.Object...)">getMessage</A>, <A HREF="../../../../org/apache/click/Page.html#getMessages()">getMessages</A>, <A HREF="../../../../org/apache/click/Page.html#getModel()">getModel</A>, <A HREF="../../../../org/apache/click/Page.html#getPageImports()">getPageImports</A>, <A HREF="../../../../org/apache/click/Page.html#getPath()">getPath</A>, <A HREF="../../../../org/apache/click/Page.html#getRedirect()">getRedirect</A>, <A HREF="../../../../org/apache/click/Page.html#getTemplate()">getTemplate</A>, <A HREF="../../../../org/apache/click/Page.html#hasControls()">hasControls</A>, <A HREF="../../../../org/apache/click/Page.html#hasHeaders()">hasHeaders</A>, <A HREF="../../../../org/apache/click/Page.html#isIncludeControlHeadElements()">isIncludeControlHeadElements</A>, <A HREF="../../../../org/apache/click/Page.html#isStateful()">isStateful</A>, <A HREF="../../../../org/apache/click/Page.html#onDestroy()">onDestroy</A>, <A HREF="../../../../org/apache/click/Page.html#onGet()">onGet</A>, <A HREF="../../../../org/apache/click/Page.html#onPost()">onPost</A>, <A HREF="../../../../org/apache/click/Page.html#onRender()">onRender</A>, <A HREF="../../../../org/apache/click/Page.html#onSecurityCheck()">onSecurityCheck</A>, <A HREF="../../../../org/apache/click/Page.html#removeControl(org.apache.click.Control)">removeControl</A>, <A HREF="../../../../org/apache/click/Page.html#setFormat(org.apache.click.util.Format)">setFormat</A>, <A HREF="../../../../org/apache/click/Page.html#setForward(java.lang.Class)">setForward</A>, <A HREF="../../../../org/apache/click/Page.html#setForward(org.apache.click.Page)">setForward</A>, <A HREF="../../../../org/apache/click/Page.html#setForward(java.lang.String)">setForward</A>, <A HREF="../../../../org/apache/click/Page.html#setHeader(java.lang.String, java.lang.Object)">setHeader</A>, <A HREF="../../../../org/apache/click/Page.html#setHeaders(java.util.Map)">setHeaders</A>, <A HREF="../../../../org/apache/click/Page.html#setIncludeControlHeadElements(boolean)">setIncludeControlHeadElements</A>, <A HREF="../../../../org/apache/click/Page.html#setPageImports(org.apache.click.util.PageImports)">setPageImports</A>, <A HREF="../../../../org/apache/click/Page.html#setPath(java.lang.String)">setPath</A>, <A HREF="../../../../org/apache/click/Page.html#setRedirect(java.lang.Class)">setRedirect</A>, <A HREF="../../../../org/apache/click/Page.html#setRedirect(java.lang.Class, java.util.Map)">setRedirect</A>, <A HREF="../../../../org/apache/click/Page.html#setRedirect(java.lang.String)">setRedirect</A>, <A HREF="../../../../org/apache/click/Page.html#setRedirect(java.lang.String, java.util.Map)">setRedirect</A>, <A HREF="../../../../org/apache/click/Page.html#setStateful(boolean)">setStateful</A>, <A HREF="../../../../org/apache/click/Page.html#setTemplate(java.lang.String)">setTemplate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="NUMB_LINES"><!-- --></A><H3>

+NUMB_LINES</H3>

+<PRE>

+protected static final int <B>NUMB_LINES</B></PRE>

+<DL>

+<DD>The number of lines to display.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.util.ErrorPage.NUMB_LINES">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="error"><!-- --></A><H3>

+error</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A> <B>error</B></PRE>

+<DL>

+<DD>The error causing exception.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="mode"><!-- --></A><H3>

+mode</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>mode</B></PRE>

+<DL>

+<DD>The application mode: &nbsp;
+ ["production", "profile", "development", "debug", "trace"].

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="pageClass"><!-- --></A><H3>

+pageClass</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>pageClass</B></PRE>

+<DL>

+<DD>The page class in error.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ErrorPage()"><!-- --></A><H3>

+ErrorPage</H3>

+<PRE>

+public <B>ErrorPage</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD>This method initializes the ErrorPage, populating the model with error
+ diagnostic information.
+ <p/>
+ The following values are added to ErrorPage model for rendering by the
+ error page template:
+
+ <ul style="margin-top: 0.5em;">
+ <li><tt>errorReport</tt> &nbsp; - &nbsp; the detailed error report
+ &lt;div&gt; element, with an id of 'errorReport'</li>
+ <li><tt>mode</tt> &nbsp; - &nbsp; the application mode</li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/click/Page.html#onInit()">onInit</A></CODE> in class <CODE><A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Page.html#onInit()"><CODE>Page.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getError()"><!-- --></A><H3>

+getError</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A> <B>getError</B>()</PRE>

+<DL>

+<DD>Return the causing error.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the causing error</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setError(java.lang.Throwable)"><!-- --></A><H3>

+setError</H3>

+<PRE>

+public void <B>setError</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;cause)</PRE>

+<DL>

+<DD>Set the causing error.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>cause</CODE> - the causing error</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMode()"><!-- --></A><H3>

+getMode</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMode</B>()</PRE>

+<DL>

+<DD>Return the application mode: <tt>["production", "profile", "development",
+ debug", "trace"]</tt>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application mode</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMode(java.lang.String)"><!-- --></A><H3>

+setMode</H3>

+<PRE>

+public void <B>setMode</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the application mode: <tt>["production", "profile", "development",
+ debug", "trace"]</tt>
+ <p/>
+ The application mode is added to the model by the <A HREF="../../../../org/apache/click/util/ErrorPage.html#onInit()"><CODE>onInit()</CODE></A> method.
+ This property is used to determines whether the error page template
+ should display error diagnostic information. The default "error.htm" will
+ display error diagnostic information so long as the application mode is
+ not "production".

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the application mode.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPageClass()"><!-- --></A><H3>

+getPageClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>getPageClass</B>()</PRE>

+<DL>

+<DD>Return the page class in error.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the page class in error</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPageClass(java.lang.Class)"><!-- --></A><H3>

+setPageClass</H3>

+<PRE>

+public void <B>setPageClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Set the page class in error.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the page class in error</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/ErrorPage.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ErrorPage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ErrorReport.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ErrorReport.html
new file mode 100644
index 0000000..a317c98
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/ErrorReport.html
@@ -0,0 +1,846 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ErrorReport (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.ErrorReport class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ErrorReport (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/ErrorReport.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ErrorReport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class ErrorReport</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.ErrorReport</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>ErrorReport</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides an HTML &lt;div&gt; error report for the display of page error
+ information. This class is used by ErrorPage and ClickServlet for the
+ display of error information.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#columnNumber">columnNumber</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The column number of the error, or -1 if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#error">error</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The cause of the error.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#isParseError">isParseError</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The error is Velocity parsing exception.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#isProductionMode">isProductionMode</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application is in "production" mode flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#lineNumber">lineNumber</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The line number of the error, or -1 if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#pageClass">pageClass</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The page class which caused the error.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#request">request</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The servlet request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#servletContext">servletContext</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#sourceName">sourceName</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the error source.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/LineNumberReader.html" title="class or interface in java.io">LineNumberReader</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#sourceReader">sourceReader</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The error source LineNumberReader.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#ErrorReport(java.lang.Throwable, java.lang.Class, boolean, javax.servlet.http.HttpServletRequest, javax.servlet.ServletContext)">ErrorReport</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+            boolean&nbsp;isProductionMode,

+            <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+            <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a ErrorReport instance from the given error and page.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#getCause()">getCause</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the cause of the error.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#getColumnNumber()">getColumnNumber</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the error source column number, or -1 if not determined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/LineNumberReader.html" title="class or interface in java.io">LineNumberReader</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#getJavaSourceReader(java.lang.String)">getJavaSourceReader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;filename)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return Java Source LineNumberReader for the given filename, or null if
+ not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#getLineNumber()">getLineNumber</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the error source line number, or -1 if not determined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#getMessage()">getMessage</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the error message.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#getRenderedSource()">getRenderedSource</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a HTML rendered section of the source error with the error
+ line highlighted.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#getRenderJavaLine(java.lang.String)">getRenderJavaLine</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;line)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a HTML rendered Java source line with keywords highlighted
+ using the given line.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#getSourceName()">getSourceName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the error source name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/LineNumberReader.html" title="class or interface in java.io">LineNumberReader</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#getSourceReader()">getSourceReader</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a LineNumberReader for the error source file, or null if not
+ defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#getStackTrace()">getStackTrace</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a HTML encode stack trace string from the given error.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#isParseError()">isParseError</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the error was a Velocity parsing exception.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#isProductionMode()">isProductionMode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the application is in "production" mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#renderJavaKeywords(java.lang.String, java.lang.String)">renderJavaKeywords</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;line,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;keyword)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML rendered Java source line with the given keyword
+ highlighted.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#skipLine()">skipLine</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the current line read from the source line reader, should
+ be skipped, or false if the current line should be rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a error report HTML &lt;div&gt; element for the given error and
+ page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/ErrorReport.html#writeMap(java.util.Map, org.apache.click.util.HtmlStringBuffer)">writeMap</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;map,

+         <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write out the map name value pairs as name=value lines to the string
+ buffer.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="columnNumber"><!-- --></A><H3>

+columnNumber</H3>

+<PRE>

+protected int <B>columnNumber</B></PRE>

+<DL>

+<DD>The column number of the error, or -1 if not defined.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="error"><!-- --></A><H3>

+error</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A> <B>error</B></PRE>

+<DL>

+<DD>The cause of the error.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="lineNumber"><!-- --></A><H3>

+lineNumber</H3>

+<PRE>

+protected int <B>lineNumber</B></PRE>

+<DL>

+<DD>The line number of the error, or -1 if not defined.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="isParseError"><!-- --></A><H3>

+isParseError</H3>

+<PRE>

+protected final boolean <B>isParseError</B></PRE>

+<DL>

+<DD>The error is Velocity parsing exception.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="isProductionMode"><!-- --></A><H3>

+isProductionMode</H3>

+<PRE>

+protected final boolean <B>isProductionMode</B></PRE>

+<DL>

+<DD>The application is in "production" mode flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="pageClass"><!-- --></A><H3>

+pageClass</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt; <B>pageClass</B></PRE>

+<DL>

+<DD>The page class which caused the error.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="request"><!-- --></A><H3>

+request</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A> <B>request</B></PRE>

+<DL>

+<DD>The servlet request.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="servletContext"><!-- --></A><H3>

+servletContext</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A> <B>servletContext</B></PRE>

+<DL>

+<DD>The servlet context.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sourceName"><!-- --></A><H3>

+sourceName</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>sourceName</B></PRE>

+<DL>

+<DD>The name of the error source.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sourceReader"><!-- --></A><H3>

+sourceReader</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/LineNumberReader.html" title="class or interface in java.io">LineNumberReader</A> <B>sourceReader</B></PRE>

+<DL>

+<DD>The error source LineNumberReader.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ErrorReport(java.lang.Throwable, java.lang.Class, boolean, javax.servlet.http.HttpServletRequest, javax.servlet.ServletContext)"><!-- --></A><H3>

+ErrorReport</H3>

+<PRE>

+public <B>ErrorReport</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                   boolean&nbsp;isProductionMode,

+                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Create a ErrorReport instance from the given error and page.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>error</CODE> - the cause of the error<DD><CODE>pageClass</CODE> - the Page class which caused the error<DD><CODE>isProductionMode</CODE> - the application is in "production" mode<DD><CODE>request</CODE> - the page request<DD><CODE>servletContext</CODE> - the servlet context</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Return a error report HTML &lt;div&gt; element for the given error and
+ page. The HTML &lt;div&gt; element 'id' and 'class' attribute values are
+ 'errorReport'.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a error HTML display string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCause()"><!-- --></A><H3>

+getCause</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A> <B>getCause</B>()</PRE>

+<DL>

+<DD>Return the cause of the error.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the cause of the error</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getColumnNumber()"><!-- --></A><H3>

+getColumnNumber</H3>

+<PRE>

+protected int <B>getColumnNumber</B>()</PRE>

+<DL>

+<DD>Return the error source column number, or -1 if not determined.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the error source column number, or -1 if not determined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isParseError()"><!-- --></A><H3>

+isParseError</H3>

+<PRE>

+protected boolean <B>isParseError</B>()</PRE>

+<DL>

+<DD>Return true if the error was a Velocity parsing exception.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the error was a Velocity parsing exception</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isProductionMode()"><!-- --></A><H3>

+isProductionMode</H3>

+<PRE>

+protected boolean <B>isProductionMode</B>()</PRE>

+<DL>

+<DD>Return true if the application is in "production" mode.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the application is in "production" mode</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLineNumber()"><!-- --></A><H3>

+getLineNumber</H3>

+<PRE>

+protected int <B>getLineNumber</B>()</PRE>

+<DL>

+<DD>Return the error source line number, or -1 if not determined.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the error source line number, or -1 if not determined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMessage()"><!-- --></A><H3>

+getMessage</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMessage</B>()</PRE>

+<DL>

+<DD>Return the error message.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the error message</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSourceName()"><!-- --></A><H3>

+getSourceName</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSourceName</B>()</PRE>

+<DL>

+<DD>Return the error source name.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the error source name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSourceReader()"><!-- --></A><H3>

+getSourceReader</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/LineNumberReader.html" title="class or interface in java.io">LineNumberReader</A> <B>getSourceReader</B>()</PRE>

+<DL>

+<DD>Return a LineNumberReader for the error source file, or null if not
+ defined.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>LineNumberReader for the error source file, or null if not
+      defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getJavaSourceReader(java.lang.String)"><!-- --></A><H3>

+getJavaSourceReader</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/LineNumberReader.html" title="class or interface in java.io">LineNumberReader</A> <B>getJavaSourceReader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;filename)

+                                        throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/FileNotFoundException.html" title="class or interface in java.io">FileNotFoundException</A></PRE>

+<DL>

+<DD>Return Java Source LineNumberReader for the given filename, or null if
+ not found.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>filename</CODE> - the name of the Java source file, e.g. /examples/Page.java

+<DT><B>Returns:</B><DD>LineNumberReader for the given source filename, or null if
+      not found

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/FileNotFoundException.html" title="class or interface in java.io">FileNotFoundException</A></CODE> - if file could not be found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRenderedSource()"><!-- --></A><H3>

+getRenderedSource</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRenderedSource</B>()</PRE>

+<DL>

+<DD>Return a HTML rendered section of the source error with the error
+ line highlighted.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a HTML rendered section of the parsing error page template</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getStackTrace()"><!-- --></A><H3>

+getStackTrace</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getStackTrace</B>()</PRE>

+<DL>

+<DD>Return a HTML encode stack trace string from the given error.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a HTML encode stack trace string.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="writeMap(java.util.Map, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+writeMap</H3>

+<PRE>

+protected void <B>writeMap</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;map,

+                        <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Write out the map name value pairs as name=value lines to the string
+ buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>map</CODE> - the Map of name value pairs<DD><CODE>buffer</CODE> - the string buffer to write out the values to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRenderJavaLine(java.lang.String)"><!-- --></A><H3>

+getRenderJavaLine</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRenderJavaLine</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;line)</PRE>

+<DL>

+<DD>Return a HTML rendered Java source line with keywords highlighted
+ using the given line.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>line</CODE> - the Java source line to render

+<DT><B>Returns:</B><DD>HTML rendered Java source line</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderJavaKeywords(java.lang.String, java.lang.String)"><!-- --></A><H3>

+renderJavaKeywords</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>renderJavaKeywords</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;line,

+                                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;keyword)</PRE>

+<DL>

+<DD>Render the HTML rendered Java source line with the given keyword
+ highlighted.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>line</CODE> - the given Java source line to render<DD><CODE>keyword</CODE> - the Java keyword to highlight

+<DT><B>Returns:</B><DD>the HTML rendered Java source line with the given keyword
+      highlighted</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="skipLine()"><!-- --></A><H3>

+skipLine</H3>

+<PRE>

+protected boolean <B>skipLine</B>()</PRE>

+<DL>

+<DD>Return true if the current line read from the source line reader, should
+ be skipped, or false if the current line should be rendered.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the current line from the source reader should be skipped</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/ErrorReport.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ErrorReport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/FlashAttribute.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/FlashAttribute.html
new file mode 100644
index 0000000..7e3f93d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/FlashAttribute.html
@@ -0,0 +1,365 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+FlashAttribute (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.FlashAttribute class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="FlashAttribute (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/FlashAttribute.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FlashAttribute.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class FlashAttribute</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.FlashAttribute</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>FlashAttribute</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides a flash session attribute. The flash attribute simply wraps an
+ existing session attribute providing a marker to the Context and SessionMap
+ classes that the session attribute should be removed once it has been
+ accessed.
+ <p/>
+ Flash session attributes appear only once in a session, after they have been
+ accessed they are removed from the session. Flash attributes are typically
+ used for display information messages to a user, and can be used with page
+ redirects.
+ <p/>
+ Note you generally do not use FlashAttribute directly, but indirectly via the
+ Context setFlashAttribute() method. For example:
+
+ <pre class="codeJava">
+ <span class="kw">public boolean</span> onOkClick() {
+     // Perform logic
+     ..
+     String message = <span class="st">"Operation successfully completed"</span>;
+
+     getContext().setFlashAttribute(<span class="st">"message"</span>, message);
+     setRedirect(HomePage.<span class="kw">class</span>);
+     <span class="kw">return false</span>;
+ }
+ </pre>
+
+ To test for the existence of a flash attribute and then render it, you should
+ set it as a variable in your template, because once it has been accessed from
+ the session it is removed. Using Velocity as an example:
+
+ <pre class="codeHtml">
+ <span class="kw">#set</span> (<span class="st">$message</span> = <span class="st">$session.message</span>)
+ <span class="kw">#if</span> ($message)
+   &lt;p&gt;<span class="st">$message</span>&lt;/p&gt;
+ <span class="kw">#end</span> </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/Context.html" title="class in org.apache.click"><CODE>Context</CODE></A>, 

+<A HREF="../../../../org/apache/click/util/SessionMap.html" title="class in org.apache.click.util"><CODE>SessionMap</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.util.FlashAttribute">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/FlashAttribute.html#value">value</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The session attribute value.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/FlashAttribute.html#FlashAttribute(java.lang.Object)">FlashAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a session flash attribute with the given value.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/FlashAttribute.html#getValue()">getValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the flash session attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/FlashAttribute.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the string representation of the flash attribute.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="value"><!-- --></A><H3>

+value</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>value</B></PRE>

+<DL>

+<DD>The session attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="FlashAttribute(java.lang.Object)"><!-- --></A><H3>

+FlashAttribute</H3>

+<PRE>

+public <B>FlashAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Create a session flash attribute with the given value.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the flash session attribute value</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getValue()"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValue</B>()</PRE>

+<DL>

+<DD>Return the flash session attribute value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the flash session attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Return the string representation of the flash attribute.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the string representation of the flash attribute<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/FlashAttribute.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FlashAttribute.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/Format.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/Format.html
new file mode 100644
index 0000000..fb62cc7
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/Format.html
@@ -0,0 +1,1296 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Format (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.Format class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Format (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/Format.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Format.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class Format</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.Format</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Format</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides the default object for formatting the display of model objects
+ in Velocity templates and JSP pages.
+ <p/>
+ For Velocity templates a Format object is added to the Velocity Context using
+ the name "<span class="blue">format</span>", while for JSP pages an instance
+ is added as a request attribute using the same key.
+ <p/>
+ For example the following Page code adds a date to the model:
+
+ <pre class="codeJava">
+ <span class="kw">public void</span> onGet() {
+    Date date = order.deliveryDate();
+    addModel("<span class="st">deliveryDate</span>", date);
+ } </pre>
+
+ In the page template we use the format object:
+
+ <pre class="codeHtml">
+ Delivery date: <span class="red">$format</span>.date(<span class="st">$deliveryDate</span>, "dd MMM yyyy") </pre>
+
+ Which renders the output as:
+
+ <table class="htmlExample" cellspacing="12">
+ <tr><td>
+ Delivery date: 21 Jan 2004
+ </td></tr>
+ </table>
+
+ The custom format class can be defined in the "click.xml" configuration file
+ using the syntax:
+
+ <pre class="codeConfig">
+ &lt;format classname="<span class="st">com.mycorp.utils.MyFormat</span>"/&gt; </pre>
+
+ After a Page is created its <a href="../Page.html#format">format</a> property
+ is set.
+ The ClickServlet will then add this property to the Velocity Context.
+ <p/>
+ When subclassing Format ensure it is light weight object, as a new format
+ object will be created for every new Page.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><CODE>PageImports</CODE></A>, 

+<A HREF="../../../../serialized-form.html#org.apache.click.util.Format">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#emptyString">emptyString</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The empty string value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#locale">locale</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The request context locale.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#Format()">Format</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#currency(java.lang.Number)">currency</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A>&nbsp;number)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a currency formatted String value for the given number, using
+ the default Locale.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#currentDate()">currentDate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a formatted current date string using the default DateFormat.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#currentDate(java.lang.String)">currentDate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a formatted current date string using the given formatting
+ pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#date(java.util.Date)">date</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A>&nbsp;date)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a formatted date string using the given date and the default
+ DateFormat.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#date(java.util.Date, java.lang.String)">date</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A>&nbsp;date,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a formatted date string using the given date and formatting
+ pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#decimal(java.lang.Number)">decimal</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A>&nbsp;number)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a decimal formatted string using the given number and pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#decimal(java.lang.Number, java.lang.String)">decimal</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A>&nbsp;number,

+        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a decimal formatted string using the given number and pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#email(java.lang.String)">email</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;email)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an email hyperlink using the given email address.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#email(java.lang.String, java.lang.String)">email</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;email,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;attribute)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an email hyperlink using the given email address.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#escape(java.lang.Object)">escape</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Escape the given object value as a string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()">getEmptyString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the format empty string value: &nbsp; <tt>""</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#getLocale()">getLocale</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the locale used to format objects.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#html(java.lang.Object)">html</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Escape the given object value as a HTML string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#javascript(java.lang.String)">javascript</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Escape the given object value as a JavaScript string, or "" if the object
+ is null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#limitLength(java.lang.String, int)">limitLength</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+            int&nbsp;maxlength)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value string limited to maxlength characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#limitLength(java.lang.String, int, java.lang.String)">limitLength</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+            int&nbsp;maxlength,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;suffix)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value string limited to maxlength characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#link(java.lang.String)">link</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an hyperlink using the given URL or email address value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#link(java.lang.String, java.lang.String)">link</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;attribute)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an hyperlink using the given URL or email address value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#message(java.lang.String, java.util.List)">message</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern,

+        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;?&gt;&nbsp;arguments)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a formatted string using the given message pattern and arguments.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#message(java.lang.String, java.lang.Object)">message</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern,

+        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;argument)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a formatted string using the given message pattern and argument.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#message(java.lang.String, java.lang.Object[])">message</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern,

+        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]&nbsp;arguments)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a formatted string using the given message pattern and arguments.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#percentage(java.lang.Number)">percentage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A>&nbsp;number)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a percentage formatted number string using number.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#setEmptyString(java.lang.String)">setEmptyString</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the format empty string value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#string(java.lang.Object)">string</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the string representation of the given object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#time(java.util.Date)">time</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A>&nbsp;date)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a formatted time string using the given date and the default
+ DateFormat.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/Format.html#url(java.lang.Object)">url</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an encoded URL value for the given object.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="locale"><!-- --></A><H3>

+locale</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>locale</B></PRE>

+<DL>

+<DD>The request context locale.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="emptyString"><!-- --></A><H3>

+emptyString</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>emptyString</B></PRE>

+<DL>

+<DD>The empty string value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Format()"><!-- --></A><H3>

+Format</H3>

+<PRE>

+public <B>Format</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getLocale()"><!-- --></A><H3>

+getLocale</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>getLocale</B>()</PRE>

+<DL>

+<DD>Return the locale used to format objects.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the locale used to format objects</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getEmptyString()"><!-- --></A><H3>

+getEmptyString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getEmptyString</B>()</PRE>

+<DL>

+<DD>Returns the format empty string value: &nbsp; <tt>""</tt>.
+ <p/>
+ This method is designed to be overridden. If you need a different
+ empty string value simply override this method.
+ <p/>
+ Note the IE browser does not fully support CSS attribute: &nbsp;
+ <tt>table { empty-cells: show }</tt>. Also note returning
+ <tt>&amp;nbsp;</tt>
+ value will prevent AJAX XML responses being rendered in browsers.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the formatter methods empty string value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setEmptyString(java.lang.String)"><!-- --></A><H3>

+setEmptyString</H3>

+<PRE>

+public void <B>setEmptyString</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the format empty string value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the format empty string value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="currency(java.lang.Number)"><!-- --></A><H3>

+currency</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>currency</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A>&nbsp;number)</PRE>

+<DL>

+<DD>Return a currency formatted String value for the given number, using
+ the default Locale.
+ <p/>
+ If the number is null this method will return the
+ <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>number</CODE> - the number to format

+<DT><B>Returns:</B><DD>a currency formatted number string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="currentDate()"><!-- --></A><H3>

+currentDate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>currentDate</B>()</PRE>

+<DL>

+<DD>Return a formatted current date string using the default DateFormat.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a formatted date string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="currentDate(java.lang.String)"><!-- --></A><H3>

+currentDate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>currentDate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</PRE>

+<DL>

+<DD>Return a formatted current date string using the given formatting
+ pattern. See SimpleDateFormat for information on the format
+ pattern string.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pattern</CODE> - the SimpleDateFormat formatting pattern

+<DT><B>Returns:</B><DD>a formatted date string

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the pattern string is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="date(java.util.Date, java.lang.String)"><!-- --></A><H3>

+date</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>date</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A>&nbsp;date,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</PRE>

+<DL>

+<DD>Return a formatted date string using the given date and formatting
+ pattern. See SimpleDateFormat for information on the format
+ pattern string.
+ <p/>
+ If the date is null this method will return the <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A>
+ value.
+
+ <h4>SimpleDateFormat Pattern Characters</h4>
+
+  <table border="1" cellspacing="0" cellpadding="3">
+  <tr bgcolor="#ccccff">
+           <th align=left>Letter
+           <th align=left>Date or Time Component
+           <th align=left>Presentation
+           <th align=left>Examples
+       <tr>
+           <td><code>G</code>
+           <td>Era designator
+           <td>Text
+           <td><code>AD</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>y</code>
+           <td>Year
+           <td>Year
+           <td><code>1996</code>; <code>96</code>
+       <tr>
+           <td><code>M</code>
+           <td>Month in year
+           <td>Month
+           <td><code>July</code>; <code>Jul</code>; <code>07</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>w</code>
+           <td>Week in year
+           <td>Number
+           <td><code>27</code>
+       <tr>
+           <td><code>W</code>
+           <td>Week in month
+           <td>Number
+           <td><code>2</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>D</code>
+           <td>Day in year
+           <td>Number
+           <td><code>189</code>
+       <tr>
+           <td><code>d</code>
+           <td>Day in month
+           <td>Number
+           <td><code>10</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>F</code>
+           <td>Day of week in month
+           <td>Number
+           <td><code>2</code>
+       <tr>
+           <td><code>E</code>
+           <td>Day in week
+           <td>Text
+           <td><code>Tuesday</code>; <code>Tue</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>a</code>
+           <td>Am/pm marker
+           <td>Text
+           <td><code>PM</code>
+       <tr>
+           <td><code>H</code>
+           <td>Hour in day (0-23)
+           <td>Number
+           <td><code>0</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>k</code>
+           <td>Hour in day (1-24)
+           <td>Number
+           <td><code>24</code>
+       <tr>
+           <td><code>K</code>
+           <td>Hour in am/pm (0-11)
+           <td>Number
+           <td><code>0</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>h</code>
+           <td>Hour in am/pm (1-12)
+           <td>Number
+           <td><code>12</code>
+       <tr>
+           <td><code>m</code>
+           <td>Minute in hour
+           <td>Number
+           <td><code>30</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>s</code>
+           <td>Second in minute
+           <td>Number
+           <td><code>55</code>
+       <tr>
+           <td><code>S</code>
+           <td>Millisecond
+           <td>Number
+           <td><code>978</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>z</code>
+           <td>Time zone
+           <td>General time zone
+           <td><code>Pacific Standard Time</code>; <code>PST</code>; <code>GMT-08:00</code>
+       <tr>
+           <td><code>Z</code>
+           <td>Time zone
+           <td>RFC 822 time zone
+           <td><code>-0800</code>
+   </table>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>date</CODE> - the date value to format<DD><CODE>pattern</CODE> - the SimpleDateFormat formatting pattern

+<DT><B>Returns:</B><DD>a formatted date string

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the pattern string is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="date(java.util.Date)"><!-- --></A><H3>

+date</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>date</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A>&nbsp;date)</PRE>

+<DL>

+<DD>Return a formatted date string using the given date and the default
+ DateFormat.
+ <p/>
+ If the date is null this method will return the
+ <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>date</CODE> - the date value to format

+<DT><B>Returns:</B><DD>a formatted date string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="decimal(java.lang.Number, java.lang.String)"><!-- --></A><H3>

+decimal</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>decimal</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A>&nbsp;number,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</PRE>

+<DL>

+<DD>Return a decimal formatted string using the given number and pattern.
+ See DecimalFormat for information on the format pattern string.
+ <p/>
+ If the number is null this method will return the
+ <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value.
+ <p/>
+ <b>Please Note</b>: Velocity will not correctly parse the '#' decimal
+ number pattern character and will throw a parsing exception. When using
+ this method substitute the '#' decimal pattern character
+ (Digit, zero shows as absent) with 'N'. Internally this method will
+ reverse the substitution before invoking <tt>DecimalFormat</tt>.
+ For example:
+
+ <pre class="codeHtml">
+ $format.decimal($value, "N,NN0.00") -> "#,##0.00"
+ </pre>
+
+ <h4>DecimalFormat Pattern Characters</h4>
+
+  <table border='0' cellspacing='3' cellpadding='3'>
+      <tr bgcolor="#ccccff">
+           <th align=left>Symbol
+           <th align=left>Location
+           <th align=left>Localized?
+           <th align=left>Meaning
+      <tr valign=top>
+           <td><code>0</code>
+           <td>Number
+           <td>Yes
+           <td>Digit
+      <tr valign=top bgcolor="#eeeeff">
+           <td><code>#</code>
+           <td>Number
+           <td>Yes
+           <td>Digit, zero shows as absent
+      <tr valign=top>
+           <td><code>.</code>
+           <td>Number
+           <td>Yes
+           <td>Decimal separator or monetary decimal separator
+      <tr valign=top bgcolor="#eeeeff">
+           <td><code>-</code>
+           <td>Number
+           <td>Yes
+           <td>Minus sign
+      <tr valign=top>
+           <td><code>,</code>
+           <td>Number
+           <td>Yes
+           <td>Grouping separator
+      <tr valign=top bgcolor="#eeeeff">
+           <td><code>E</code>
+           <td>Number
+           <td>Yes
+           <td>Separates mantissa and exponent in scientific notation.
+               <em>Need not be quoted in prefix or suffix.</em>
+      <tr valign=top>
+           <td><code>;</code>
+           <td>Subpattern boundary
+           <td>Yes
+           <td>Separates positive and negative subpatterns
+      <tr valign=top bgcolor="#eeeeff">
+           <td><code>%</code>
+           <td>Prefix or suffix
+           <td>Yes
+           <td>Multiply by 100 and show as percentage
+      <tr valign=top>
+           <td><code>&#92;u2030</code>
+           <td>Prefix or suffix
+           <td>Yes
+           <td>Multiply by 1000 and show as per mille
+      <tr valign=top bgcolor="#eeeeff">
+           <td><code>&#164;</code> (<code>&#92;u00A4</code>)
+           <td>Prefix or suffix
+           <td>No
+           <td>Currency sign, replaced by currency symbol.  If
+               doubled, replaced by international currency symbol.
+               If present in a pattern, the monetary decimal separator
+               is used instead of the decimal separator.
+      <tr valign=top>
+           <td><code>'</code>
+           <td>Prefix or suffix
+           <td>No
+           <td>Used to quote special characters in a prefix or suffix,
+               for example, <code>"'#'#"</code> formats 123 to
+               <code>"#123"</code>.  To create a single quote
+               itself, use two in a row: <code>"# o''clock"</code>.
+  </table>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>number</CODE> - the number to format<DD><CODE>pattern</CODE> - the decimal format pattern

+<DT><B>Returns:</B><DD>the formatted decimal number

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the pattern string is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="decimal(java.lang.Number)"><!-- --></A><H3>

+decimal</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>decimal</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A>&nbsp;number)</PRE>

+<DL>

+<DD>Return a decimal formatted string using the given number and pattern.
+ <p/>
+ If the number is null this method will return the
+ <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>number</CODE> - the number to format

+<DT><B>Returns:</B><DD>the formatted decimal number</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="email(java.lang.String)"><!-- --></A><H3>

+email</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>email</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;email)</PRE>

+<DL>

+<DD>Return an email hyperlink using the given email address. If the
+ given value is not a valid email string it will be rendered as is
+ and not as a hyperlink.
+ <p/>
+ If the given value is blank then the <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value
+ will rendered instead.
+ <p/>
+ The format of the returned email string will be:
+ <pre class="codeHtml">
+ &lt;a href='mailto:email'&gt;email&lt;/a&gt; </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>email</CODE> - the email address to hyperlink

+<DT><B>Returns:</B><DD>a hyperlinked email</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="email(java.lang.String, java.lang.String)"><!-- --></A><H3>

+email</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>email</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;email,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;attribute)</PRE>

+<DL>

+<DD>Return an email hyperlink using the given email address. If the
+ given value is not a valid email string it will be rendered as is
+ and not as a hyperlink.
+ <p/>
+ If the given value is blank then the <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value
+ will rendered instead.
+ <p/>
+ The format of the returned email string will be:
+ <pre class="codeHtml">
+ &lt;a href='mailto:email' attribute&gt;email&lt;/a&gt; </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>email</CODE> - the email address to hyperlink<DD><CODE>attribute</CODE> - the anchor tag attribute to render

+<DT><B>Returns:</B><DD>a hyperlinked email</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="escape(java.lang.Object)"><!-- --></A><H3>

+escape</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>escape</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Escape the given object value as a string. The following
+ characters are escaped: &lt;, &gt;, &quot;, &#039;, &amp;.
+ <p/>
+ If the value is null this method will return the
+ <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - unescaped value

+<DT><B>Returns:</B><DD>the escaped string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="html(java.lang.Object)"><!-- --></A><H3>

+html</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>html</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Escape the given object value as a HTML string.
+ <p/>
+ If the value is null this method will return the
+ <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - unescaped HTML

+<DT><B>Returns:</B><DD>the HTML escaped string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="javascript(java.lang.String)"><!-- --></A><H3>

+javascript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>javascript</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Escape the given object value as a JavaScript string, or "" if the object
+ is null.
+ <p>
+ Implementation is provided by Jakarta Commons Lang utility:
+ <tt>StringEscapeUtils.escapeJavaScript(String)</tt>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - unescaped JavaScript

+<DT><B>Returns:</B><DD>the JavaScript escaped string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="limitLength(java.lang.String, int)"><!-- --></A><H3>

+limitLength</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>limitLength</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+                          int&nbsp;maxlength)</PRE>

+<DL>

+<DD>Return the value string limited to maxlength characters. If the string
+ gets curtailed, "..." is appended to it.
+ <p/>
+ Adapted from Velocity Tools Formatter.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the string value to limit the length of<DD><CODE>maxlength</CODE> - the maximum string length

+<DT><B>Returns:</B><DD>a length limited string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="limitLength(java.lang.String, int, java.lang.String)"><!-- --></A><H3>

+limitLength</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>limitLength</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+                          int&nbsp;maxlength,

+                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;suffix)</PRE>

+<DL>

+<DD>Return the value string limited to maxlength characters. If the string
+ gets curtailed and the suffix parameter is appended to it.
+ <p/>
+ Adapted from Velocity Tools Formatter.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the string value to limit the length of<DD><CODE>maxlength</CODE> - the maximum string length<DD><CODE>suffix</CODE> - the suffix to append to the length limited string

+<DT><B>Returns:</B><DD>a length limited string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="link(java.lang.String)"><!-- --></A><H3>

+link</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>link</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return an hyperlink using the given URL or email address value. If the
+ given value is not a valid email string or URL it will note be
+ hyperlinked and will be rendered as is.
+ <p/>
+ If the given value is blank then the <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value
+ will rendered instead.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the URL or email address to hyperlink

+<DT><B>Returns:</B><DD>a hyperlinked URL or email address</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="link(java.lang.String, java.lang.String)"><!-- --></A><H3>

+link</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>link</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;attribute)</PRE>

+<DL>

+<DD>Return an hyperlink using the given URL or email address value. If the
+ given value is not a valid email string or URL it will note be
+ hyperlinked and will be rendered as is.
+ <p/>
+ If the given value is blank then the <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value
+ will rendered instead.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the URL or email address to hyperlink<DD><CODE>attribute</CODE> - the anchor tag attribute to render

+<DT><B>Returns:</B><DD>a hyperlinked URL or email address</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="message(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+message</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>message</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;argument)</PRE>

+<DL>

+<DD>Return a formatted string using the given message pattern and argument.
+ See <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text"><CODE>MessageFormat</CODE></A> for information on the message
+ pattern string.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pattern</CODE> - the message pattern<DD><CODE>argument</CODE> - the message argument

+<DT><B>Returns:</B><DD>the formatted string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="message(java.lang.String, java.lang.Object[])"><!-- --></A><H3>

+message</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>message</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]&nbsp;arguments)</PRE>

+<DL>

+<DD>Return a formatted string using the given message pattern and arguments.
+ See <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text"><CODE>MessageFormat</CODE></A> for information on the message
+ pattern string.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pattern</CODE> - the message pattern<DD><CODE>arguments</CODE> - the message arguments

+<DT><B>Returns:</B><DD>the formatted string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="message(java.lang.String, java.util.List)"><!-- --></A><H3>

+message</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>message</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;?&gt;&nbsp;arguments)</PRE>

+<DL>

+<DD>Return a formatted string using the given message pattern and arguments.
+ See <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text"><CODE>MessageFormat</CODE></A> for information on the message
+ pattern string.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pattern</CODE> - the message pattern<DD><CODE>arguments</CODE> - list of message arguments

+<DT><B>Returns:</B><DD>the formatted string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="percentage(java.lang.Number)"><!-- --></A><H3>

+percentage</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>percentage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A>&nbsp;number)</PRE>

+<DL>

+<DD>Return a percentage formatted number string using number.
+ <p/>
+ If the number is null this method will return the
+ <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>number</CODE> - the number value to format

+<DT><B>Returns:</B><DD>a percentage formatted number string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="time(java.util.Date)"><!-- --></A><H3>

+time</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>time</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A>&nbsp;date)</PRE>

+<DL>

+<DD>Return a formatted time string using the given date and the default
+ DateFormat.
+ <p/>
+ If the date is null this method will return the
+ <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>date</CODE> - the date value to format

+<DT><B>Returns:</B><DD>a formatted time string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="string(java.lang.Object)"><!-- --></A><H3>

+string</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>string</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Return the string representation of the given object.
+ <p/>
+ If the object is null this method will return the
+ <A HREF="../../../../org/apache/click/util/Format.html#getEmptyString()"><CODE>getEmptyString()</CODE></A> value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object to format

+<DT><B>Returns:</B><DD>the string representation of the object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="url(java.lang.Object)"><!-- --></A><H3>

+url</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>url</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Return an encoded URL value for the given object.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to encode as a URL string

+<DT><B>Returns:</B><DD>an encoded URL string</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/Format.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Format.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/HtmlStringBuffer.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/HtmlStringBuffer.html
new file mode 100644
index 0000000..f29540c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/HtmlStringBuffer.html
@@ -0,0 +1,906 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+HtmlStringBuffer (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.HtmlStringBuffer class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="HtmlStringBuffer (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/HtmlStringBuffer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HtmlStringBuffer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class HtmlStringBuffer</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.HtmlStringBuffer</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>HtmlStringBuffer</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides a HTML element StringBuffer for rendering, automatically
+ escaping string values. HtmlStringBuffer is used by Click controls
+ for HTML rendering.
+ <p/>
+ For example the following code:
+ <pre class="codeJava">
+ <span class="kw">public</span> String toString() {
+     HtmlStringBuffer buffer = <span class="kw">new</span> HtmlStringBuffer();
+
+     buffer.elementStart(<span class="st">"input"</span>);
+     buffer.appendAttribute(<span class="st">"type"</span>, <span class="st">"text"</span>);
+     buffer.appendAttribute(<span class="st">"name"</span>, getName());
+     buffer.appendAttribute(<span class="st">"value"</span>, getValue());
+     buffer.elementEnd();
+
+     <span class="kw">return</span> buffer.toString();
+ } </pre>
+
+ Would render:
+
+ <pre class="codeHtml">
+ &lt;input type="text" name="address" value="23 Holt's Street"/&gt; </pre>
+
+ <h4>Synchronization</h4>
+
+ To improve performance in Click's thread safe environment this
+ class does not synchronize append operations. Internally this class uses
+ a character buffer adapted from the JDK 1.5 <tt>AbstractStringBuilder</tt>.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;char[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#characters">characters</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The character storage array.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#count">count</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The count is the number of characters used.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#HtmlStringBuffer()">HtmlStringBuffer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new HTML StringBuffer with an initial capacity of 128
+ characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#HtmlStringBuffer(int)">HtmlStringBuffer</A></B>(int&nbsp;length)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new HTML StringBuffer with the specified initial
+ capacity.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#append(char)">append</A></B>(char&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the char value to the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#append(double)">append</A></B>(double&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the double value to the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#append(int)">append</A></B>(int&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the integer value to the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#append(long)">append</A></B>(long&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the long value to the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#append(java.lang.Object)">append</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the raw object value of the given object to the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#append(java.lang.String)">append</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the raw string value of the given object to the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#appendAttribute(java.lang.String, int)">appendAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                int&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the given HTML attribute name and value to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#appendAttribute(java.lang.String, java.lang.Object)">appendAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the given HTML attribute name and value to the string buffer, and
+ do not escape the attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#appendAttributeDisabled()">appendAttributeDisabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the HTML "disabled" attribute to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#appendAttributeEscaped(java.lang.String, java.lang.Object)">appendAttributeEscaped</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the given attribute name and value to the buffer, if the value
+ is not null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#appendAttributeReadonly()">appendAttributeReadonly</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the HTML "readonly" attribute to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#appendAttributes(java.util.Map)">appendAttributes</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;attributes)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the given map of attribute names and values to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#appendEscaped(java.lang.Object)">appendEscaped</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the given value to the buffer and escape its value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#appendStyleAttributes(java.util.Map)">appendStyleAttributes</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;attributes)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append the given map of CSS style name and value pairs as a style
+ attribute to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#closeTag()">closeTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append a HTML element end to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#elementEnd()">elementEnd</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append a HTML element end to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#elementEnd(java.lang.String)">elementEnd</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append a HTML element end to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#elementStart(java.lang.String)">elementStart</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append a HTML element start to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#expandCapacity(int)">expandCapacity</A></B>(int&nbsp;minimumCapacity)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ensures that the capacity is at least equal to the specified minimum.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#isJavaScriptAttribute(java.lang.String)">isJavaScriptAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the given attribute name is a JavaScript attribute,
+ or false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#length()">length</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the length of the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="characters"><!-- --></A><H3>

+characters</H3>

+<PRE>

+protected char[] <B>characters</B></PRE>

+<DL>

+<DD>The character storage array.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="count"><!-- --></A><H3>

+count</H3>

+<PRE>

+protected int <B>count</B></PRE>

+<DL>

+<DD>The count is the number of characters used.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="HtmlStringBuffer(int)"><!-- --></A><H3>

+HtmlStringBuffer</H3>

+<PRE>

+public <B>HtmlStringBuffer</B>(int&nbsp;length)</PRE>

+<DL>

+<DD>Create a new HTML StringBuffer with the specified initial
+ capacity.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>length</CODE> - the initial capacity</DL>

+</DL>

+<HR>

+

+<A NAME="HtmlStringBuffer()"><!-- --></A><H3>

+HtmlStringBuffer</H3>

+<PRE>

+public <B>HtmlStringBuffer</B>()</PRE>

+<DL>

+<DD>Create a new HTML StringBuffer with an initial capacity of 128
+ characters.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="append(double)"><!-- --></A><H3>

+append</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>append</B>(double&nbsp;value)</PRE>

+<DL>

+<DD>Append the double value to the buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the double value to append

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="append(char)"><!-- --></A><H3>

+append</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>append</B>(char&nbsp;value)</PRE>

+<DL>

+<DD>Append the char value to the buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the char value to append

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="append(int)"><!-- --></A><H3>

+append</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>append</B>(int&nbsp;value)</PRE>

+<DL>

+<DD>Append the integer value to the buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the integer value to append

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="append(long)"><!-- --></A><H3>

+append</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>append</B>(long&nbsp;value)</PRE>

+<DL>

+<DD>Append the long value to the buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the long value to append

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="append(java.lang.Object)"><!-- --></A><H3>

+append</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>append</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Append the raw object value of the given object to the buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the object value to append

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="append(java.lang.String)"><!-- --></A><H3>

+append</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>append</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Append the raw string value of the given object to the buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the string value to append

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="appendEscaped(java.lang.Object)"><!-- --></A><H3>

+appendEscaped</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>appendEscaped</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Append the given value to the buffer and escape its value. The following
+ characters are escaped: &lt;, &gt;, &quot;, &#039;, &amp;.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the object value to append

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the value is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="appendAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+appendAttribute</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>appendAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Append the given HTML attribute name and value to the string buffer, and
+ do not escape the attribute value.
+ <p/>
+ For example:
+ <pre class="javaCode">
+    appendAttribute(<span class="st">"size"</span>, 10)  <span class="green">-&gt;</span>  <span class="st">size="10"</span> </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the HTML attribute name<DD><CODE>value</CODE> - the HTML attribute value

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if name is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="appendAttributeEscaped(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+appendAttributeEscaped</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>appendAttributeEscaped</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Append the given attribute name and value to the buffer, if the value
+ is not null.
+ <p/>
+ For example:
+ <pre class="javaCode">
+    appendAttribute(<span class="st">"class"</span>, <span class="st">"required"</span>)  <span class="green">-></span>  <span class="st">class="required"</span> </pre>
+
+ The attribute value will be escaped. The following characters are escaped:
+ &lt;, &gt;, &quot;, &#039;, &amp;.
+ <p/>
+ If the attribute name is a JavaScript event handler the value will
+ not be escaped.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the HTML attribute name<DD><CODE>value</CODE> - the object value to append

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if name is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="appendAttribute(java.lang.String, int)"><!-- --></A><H3>

+appendAttribute</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>appendAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                                        int&nbsp;value)</PRE>

+<DL>

+<DD>Append the given HTML attribute name and value to the string buffer.
+ <p/>
+ For example:
+ <pre class="javaCode">
+    appendAttribute(<span class="st">"size"</span>, 10)  <span class="green">-&gt;</span>  <span class="st">size="10"</span> </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the HTML attribute name<DD><CODE>value</CODE> - the HTML attribute value

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if name is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="appendAttributeDisabled()"><!-- --></A><H3>

+appendAttributeDisabled</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>appendAttributeDisabled</B>()</PRE>

+<DL>

+<DD>Append the HTML "disabled" attribute to the string buffer.
+ <p/>
+ For example:
+ <pre class="javaCode">
+    appendAttributeDisabled()  <span class="green">-></span>  <span class="st">disabled="disabled"</span> </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="appendAttributeReadonly()"><!-- --></A><H3>

+appendAttributeReadonly</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>appendAttributeReadonly</B>()</PRE>

+<DL>

+<DD>Append the HTML "readonly" attribute to the string buffer.
+ <p/>
+ For example:
+ <pre class="javaCode">
+    appendAttributeReadonly()  <span class="green">-></span>  <span class="st">readonly="readonly"</span> </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="appendAttributes(java.util.Map)"><!-- --></A><H3>

+appendAttributes</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>appendAttributes</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;attributes)</PRE>

+<DL>

+<DD>Append the given map of attribute names and values to the string buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>attributes</CODE> - the map of attribute names and values

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if attributes is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="appendStyleAttributes(java.util.Map)"><!-- --></A><H3>

+appendStyleAttributes</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>appendStyleAttributes</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;attributes)</PRE>

+<DL>

+<DD>Append the given map of CSS style name and value pairs as a style
+ attribute to the string buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>attributes</CODE> - the map of CSS style names and values

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if attributes is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="elementEnd(java.lang.String)"><!-- --></A><H3>

+elementEnd</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>elementEnd</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Append a HTML element end to the string buffer.
+ <p/>
+ For example:
+ <pre class="javaCode">
+    elementEnd(<span class="st">"textarea"</span>)  <span class="green">-></span>  <span class="st">&lt;/textarea&gt;</span> </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the HTML element name to end

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if name is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="closeTag()"><!-- --></A><H3>

+closeTag</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>closeTag</B>()</PRE>

+<DL>

+<DD>Append a HTML element end to the string buffer.
+ <p/>
+ For example:
+ <pre class="javaCode">
+    closeTag()  <span class="green">-></span>  <span class="st">&gt;</span> </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="elementEnd()"><!-- --></A><H3>

+elementEnd</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>elementEnd</B>()</PRE>

+<DL>

+<DD>Append a HTML element end to the string buffer.
+ <p/>
+ For example:
+ <pre class="javaCode">
+    elementEnd()  <span class="green">-></span>  <span class="st">/&gt;</span> </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="elementStart(java.lang.String)"><!-- --></A><H3>

+elementStart</H3>

+<PRE>

+public <A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A> <B>elementStart</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Append a HTML element start to the string buffer.
+ <p/>
+ For example:
+ <pre class="javaCode">
+    elementStart(<span class="st">"input"</span>)  <span class="green">-></span>  <span class="st">&lt;input</span> </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the HTML element name to start

+<DT><B>Returns:</B><DD>a reference to this <tt>HtmlStringBuffer</tt> object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isJavaScriptAttribute(java.lang.String)"><!-- --></A><H3>

+isJavaScriptAttribute</H3>

+<PRE>

+public boolean <B>isJavaScriptAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return true if the given attribute name is a JavaScript attribute,
+ or false otherwise.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the HTML attribute name to test

+<DT><B>Returns:</B><DD>true if the HTML attribute is a JavaScript attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="length()"><!-- --></A><H3>

+length</H3>

+<PRE>

+public int <B>length</B>()</PRE>

+<DL>

+<DD>Return the length of the string buffer.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the length of the string buffer</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a string representation of the string buffer<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="expandCapacity(int)"><!-- --></A><H3>

+expandCapacity</H3>

+<PRE>

+protected void <B>expandCapacity</B>(int&nbsp;minimumCapacity)</PRE>

+<DL>

+<DD>Ensures that the capacity is at least equal to the specified minimum.
+ If the current capacity is less than the argument, then a new internal
+ array is allocated with greater capacity. The new capacity is the
+ larger of:
+ <ul>
+ <li>The <code>minimumCapacity</code> argument.
+ <li>Twice the old capacity, plus <code>2</code>.
+ </ul>
+ If the <code>minimumCapacity</code> argument is non-positive, this method
+ takes no action and simply returns.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>minimumCapacity</CODE> - the minimum desired capacity</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/HtmlStringBuffer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HtmlStringBuffer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/MessagesMap.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/MessagesMap.html
new file mode 100644
index 0000000..2d5c036
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/MessagesMap.html
@@ -0,0 +1,891 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MessagesMap (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.MessagesMap class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MessagesMap (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/MessagesMap.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MessagesMap.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class MessagesMap</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.MessagesMap</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MessagesMap</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</DL>

+</PRE>

+

+<P>

+Provides a localized read only messages Map for Page and Control classes.
+ <p/>
+ A MessagesMap instance is available in each Velocity page using the name
+ "<span class="blue">messages</span>".
+ <p/>
+ For example suppose you have a localized page title, which is stored in the
+ Page's properties file. You can access page "title" message in your page
+ template via:
+
+ <pre class="codeHtml">
+ <span class="blue">$messages.title</span> </pre>
+
+ This is roughly equivalent to making the call:
+
+ <pre class="codeJava">
+ <span class="kw">public void</span> onInit() {
+    ..
+    addModel(<span class="st">"title"</span>, getMessage(<span class="st">"title"</span>);
+ } </pre>
+
+ Please note if the specified message does not exist in your Page's
+ properties file, or if the Page does not have a properties file, then
+ a <tt>MissingResourceException</tt> will be thrown.
+ <p/>
+ The ClickServlet adds a MessagesMap instance to the Velocity Context before
+ it is merged with the page template.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- ======== NESTED CLASS SUMMARY ======== -->

+

+<A NAME="nested_class_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Nested Class Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="nested_classes_inherited_from_class_java.util.Map"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface java.util.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.Entry.html" title="class or interface in java.util">Map.Entry</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.Entry.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.Entry.html" title="class or interface in java.util">V</A>&gt;</CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#baseClass">baseClass</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The base class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#CACHE_LOAD_LOCK">CACHE_LOAD_LOCK</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The cache key set load lock.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#globalBaseName">globalBaseName</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The class global resource bundle base name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#locale">locale</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The resource bundle locale.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#messages">messages</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The map of localized messages.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#MESSAGES_CACHE">MESSAGES_CACHE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache of messages keyed by bundleName + Locale name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#NOT_FOUND_CACHE">NOT_FOUND_CACHE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache of resource bundle and locales which were not found.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#MessagesMap(java.lang.Class, java.lang.String)">MessagesMap</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;baseClass,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;globalResource)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a resource bundle messages <tt>Map</tt> adaptor for the given
+ object's class resource bundle, the global resource bundle and
+ <tt>Context</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#MessagesMap(java.lang.Class, java.lang.String, java.util.Locale)">MessagesMap</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;baseClass,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;globalResource,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a resource bundle messages <tt>Map</tt> adaptor for the given
+ object's class resource bundle, the global resource bundle and
+ <tt>Context</tt>.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#clear()">clear</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#containsKey(java.lang.Object)">containsKey</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#containsValue(java.lang.Object)">containsValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/ResourceBundle.html" title="class or interface in java.util">ResourceBundle</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#createResourceBundle(java.lang.String, java.util.Locale)">createResourceBundle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;resourceName,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ResourceBundle for the given resource name and locale.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#ensureInitialized()">ensureInitialized</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method initializes and populates the internal<A HREF="../../../../org/apache/click/util/MessagesMap.html#messages"><CODE>messages</CODE></A> map
+ and <A HREF="../../../../org/apache/click/util/MessagesMap.html#MESSAGES_CACHE"><CODE>MESSAGES_CACHE</CODE></A> if it is not already initialized.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.Entry.html" title="class or interface in java.util">Map.Entry</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#entrySet()">entrySet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#get(java.lang.Object)">get</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return localized resource message for the given key.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#isEmpty()">isEmpty</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#keySet()">keySet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#loadResourceValuesIntoMap(java.lang.String, java.util.Map)">loadResourceValuesIntoMap</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;resourceBundleName,

+                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;map)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load the values of the given resourceBundleName into the map.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#put(java.lang.String, java.lang.String)">put</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#putAll(java.util.Map)">putAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;? extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,? extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;map)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#remove(java.lang.Object)">remove</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#size()">size</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/MessagesMap.html#values()">values</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.util.Map"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#equals(java.lang.Object)" title="class or interface in java.util">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#hashCode()" title="class or interface in java.util">hashCode</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="NOT_FOUND_CACHE"><!-- --></A><H3>

+NOT_FOUND_CACHE</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>NOT_FOUND_CACHE</B></PRE>

+<DL>

+<DD>Cache of resource bundle and locales which were not found.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="MESSAGES_CACHE"><!-- --></A><H3>

+MESSAGES_CACHE</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&gt; <B>MESSAGES_CACHE</B></PRE>

+<DL>

+<DD>Cache of messages keyed by bundleName + Locale name.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="CACHE_LOAD_LOCK"><!-- --></A><H3>

+CACHE_LOAD_LOCK</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>CACHE_LOAD_LOCK</B></PRE>

+<DL>

+<DD>The cache key set load lock.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="baseClass"><!-- --></A><H3>

+baseClass</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt; <B>baseClass</B></PRE>

+<DL>

+<DD>The base class.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="globalBaseName"><!-- --></A><H3>

+globalBaseName</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>globalBaseName</B></PRE>

+<DL>

+<DD>The class global resource bundle base name.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="messages"><!-- --></A><H3>

+messages</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>messages</B></PRE>

+<DL>

+<DD>The map of localized messages.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="locale"><!-- --></A><H3>

+locale</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>locale</B></PRE>

+<DL>

+<DD>The resource bundle locale.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MessagesMap(java.lang.Class, java.lang.String)"><!-- --></A><H3>

+MessagesMap</H3>

+<PRE>

+public <B>MessagesMap</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;baseClass,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;globalResource)</PRE>

+<DL>

+<DD>Create a resource bundle messages <tt>Map</tt> adaptor for the given
+ object's class resource bundle, the global resource bundle and
+ <tt>Context</tt>.
+ <p/>
+ Messages located in the object's resource bundle will override any
+ messages defined in the global resource bundle.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>baseClass</CODE> - the target class<DD><CODE>globalResource</CODE> - the global resource bundle name</DL>

+</DL>

+<HR>

+

+<A NAME="MessagesMap(java.lang.Class, java.lang.String, java.util.Locale)"><!-- --></A><H3>

+MessagesMap</H3>

+<PRE>

+public <B>MessagesMap</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;baseClass,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;globalResource,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Create a resource bundle messages <tt>Map</tt> adaptor for the given
+ object's class resource bundle, the global resource bundle and
+ <tt>Context</tt>.
+ <p/>
+ Messages located in the object's resource bundle will override any
+ messages defined in the global resource bundle.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>baseClass</CODE> - the target class<DD><CODE>globalResource</CODE> - the global resource bundle name<DD><CODE>locale</CODE> - the resource bundle locale.</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="size()"><!-- --></A><H3>

+size</H3>

+<PRE>

+public int <B>size</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#size()" title="class or interface in java.util">size</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#size()" title="class or interface in java.util"><CODE>Map.size()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isEmpty()"><!-- --></A><H3>

+isEmpty</H3>

+<PRE>

+public boolean <B>isEmpty</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#isEmpty()" title="class or interface in java.util">isEmpty</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#isEmpty()" title="class or interface in java.util"><CODE>Map.isEmpty()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="containsKey(java.lang.Object)"><!-- --></A><H3>

+containsKey</H3>

+<PRE>

+public boolean <B>containsKey</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#containsKey(java.lang.Object)" title="class or interface in java.util">containsKey</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#containsKey(java.lang.Object)" title="class or interface in java.util"><CODE>Map.containsKey(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="containsValue(java.lang.Object)"><!-- --></A><H3>

+containsValue</H3>

+<PRE>

+public boolean <B>containsValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#containsValue(java.lang.Object)" title="class or interface in java.util">containsValue</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#containsValue(java.lang.Object)" title="class or interface in java.util"><CODE>Map.containsValue(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="get(java.lang.Object)"><!-- --></A><H3>

+get</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>get</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</PRE>

+<DL>

+<DD>Return localized resource message for the given key. If the message is
+ not found a <tt>MissingResourceException</tt> will be thrown.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#get(java.lang.Object)" title="class or interface in java.util">get</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/MissingResourceException.html" title="class or interface in java.util">MissingResourceException</A></CODE> - if the given key was not found<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#get(java.lang.Object)" title="class or interface in java.util"><CODE>Map.get(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="put(java.lang.String, java.lang.String)"><!-- --></A><H3>

+put</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>put</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#put(K, V)" title="class or interface in java.util">put</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#put(K, V)" title="class or interface in java.util"><CODE>Map.put(Object, Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(java.lang.Object)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>remove</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</PRE>

+<DL>

+<DD>This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#remove(java.lang.Object)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#remove(java.lang.Object)" title="class or interface in java.util"><CODE>Map.remove(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="putAll(java.util.Map)"><!-- --></A><H3>

+putAll</H3>

+<PRE>

+public void <B>putAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;? extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,? extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;map)</PRE>

+<DL>

+<DD>This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#putAll(java.util.Map)" title="class or interface in java.util">putAll</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#putAll(java.util.Map)" title="class or interface in java.util"><CODE>Map.putAll(Map)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="clear()"><!-- --></A><H3>

+clear</H3>

+<PRE>

+public void <B>clear</B>()</PRE>

+<DL>

+<DD>This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#clear()" title="class or interface in java.util">clear</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#clear()" title="class or interface in java.util"><CODE>Map.clear()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="keySet()"><!-- --></A><H3>

+keySet</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>keySet</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#keySet()" title="class or interface in java.util">keySet</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#keySet()" title="class or interface in java.util"><CODE>Map.keySet()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="values()"><!-- --></A><H3>

+values</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>values</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#values()" title="class or interface in java.util">values</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#values()" title="class or interface in java.util"><CODE>Map.values()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="entrySet()"><!-- --></A><H3>

+entrySet</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.Entry.html" title="class or interface in java.util">Map.Entry</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&gt; <B>entrySet</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#entrySet()" title="class or interface in java.util">entrySet</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#entrySet()" title="class or interface in java.util"><CODE>Map.entrySet()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/util/MessagesMap.html#toString()"><CODE>toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createResourceBundle(java.lang.String, java.util.Locale)"><!-- --></A><H3>

+createResourceBundle</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/ResourceBundle.html" title="class or interface in java.util">ResourceBundle</A> <B>createResourceBundle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;resourceName,

+                                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Return the ResourceBundle for the given resource name and locale. By
+ default this method will create a ResourceBundle using the standard JDK
+ method: <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/ResourceBundle.html#getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader)" title="class or interface in java.util"><CODE>ResourceBundle.getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader)</CODE></A>.
+ <p/>
+ You can create your own custom ResourceBundle by overriding this method.
+ <p/>
+ In order for Click to use your custom MessagesMap implementation, you
+ need to provide your own <A HREF="../../../../org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service"><CODE>MessagesMapService</CODE></A>
+ or extend <A HREF="../../../../org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service"><CODE>DefaultMessagesMapService</CODE></A>.
+ <p/>
+ The method <A HREF="../../../../org/apache/click/service/MessagesMapService.html#createMessagesMap(java.lang.Class, java.lang.String, java.util.Locale)"><CODE>createMessagesMap</CODE></A>,
+ can be implemented to return your custom MessagesMap instances.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>resourceName</CODE> - the resource bundle name<DD><CODE>locale</CODE> - the resource bundle locale.

+<DT><B>Returns:</B><DD>the ResourceBundle for the given resource name and locale</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="ensureInitialized()"><!-- --></A><H3>

+ensureInitialized</H3>

+<PRE>

+protected void <B>ensureInitialized</B>()</PRE>

+<DL>

+<DD>This method initializes and populates the internal<A HREF="../../../../org/apache/click/util/MessagesMap.html#messages"><CODE>messages</CODE></A> map
+ and <A HREF="../../../../org/apache/click/util/MessagesMap.html#MESSAGES_CACHE"><CODE>MESSAGES_CACHE</CODE></A> if it is not already initialized.
+ <p/>
+ <b>Please Note:</b> populating <A HREF="../../../../org/apache/click/util/MessagesMap.html#MESSAGES_CACHE"><CODE>MESSAGES_CACHE</CODE></A> is not thread safe
+ and access to the cache must be properly synchronized.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="loadResourceValuesIntoMap(java.lang.String, java.util.Map)"><!-- --></A><H3>

+loadResourceValuesIntoMap</H3>

+<PRE>

+protected void <B>loadResourceValuesIntoMap</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;resourceBundleName,

+                                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;map)</PRE>

+<DL>

+<DD>Load the values of the given resourceBundleName into the map.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>resourceBundleName</CODE> - the resource bundle name<DD><CODE>map</CODE> - the map to load resource values into</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/MessagesMap.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MessagesMap.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/PageImports.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/PageImports.html
new file mode 100644
index 0000000..558cf25
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/PageImports.html
@@ -0,0 +1,827 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PageImports (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.PageImports class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PageImports (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/PageImports.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageImports.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class PageImports</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.PageImports</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>PageImports</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides a utility object for rendering a Page's HEAD elements and
+ control HEAD elements.
+ <p/>
+ PageImports automatically makes the HEAD elements available to Velocity
+ templates and JSP pages through the following variables:
+ <ul>
+ <li><span class="st">$headElements</span> - this variable includes all HEAD
+ elements except JavaScript elements</li>
+ <li><span class="st">$jsElements</span> - this variable includes only
+ JavaScript elements</li>
+ </ul>
+ By splitting JavaScript elements from other HEAD elements allows you to place
+ JavaScript elements at the bottom of the Page which allows the HTML content
+ to be rendered faster.
+ <p/>
+ To use the HEAD elements simply reference them in your page template. For
+ example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+  &lt;head&gt;
+   <span class="blue">$headElements</span>
+  &lt;/head&gt;
+  &lt;body&gt;
+   <span class="red">$form</span>
+
+  <span class="blue">$jsElements</span>
+  &lt;body&gt;
+ &lt;/html&gt; </pre>
+
+ Its not always possible to move the JavaScript elements to the bottom of
+ the Page, for example there might be JavaScript scoping issues. In those
+ situations you can simply place the JavaScript elements variable in the Page
+ HEAD section:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+  &lt;head&gt;
+   <span class="blue">$headElements</span>
+   <span class="blue">$jsElements</span>
+  &lt;/head&gt;
+  &lt;body&gt;
+   <span class="red">$form</span>
+  &lt;body&gt;
+ &lt;/html&gt; </pre>
+
+ <b>Please note: </b>the variables <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> are new in Click 2.1.0. For backwards
+ compatibility the HEAD elements are also available through the following
+ variables:
+
+ <ul>
+ <li><span class="st">$imports</span> - this variable includes all HEAD
+ elements including JavaScript and Css elements</li>
+ <li><span class="st">$cssImports</span> - this variable includes only Css elements</li>
+ <li><span class="st">$jsImports</span> - this variable includes only Javascript elements</li>
+ </ul>
+
+ Please also see <A HREF="../../../../org/apache/click/Page.html#getHeadElements()"><CODE>Page.getHeadElements()</CODE></A>,
+ <A HREF="../../../../org/apache/click/Control.html#getHeadElements()"><CODE>Control.getHeadElements()</CODE></A>.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#cssImports">cssImports</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of CSS import lines.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#cssStyles">cssStyles</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of CSS styles.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#headElements">headElements</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of head elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#initialized">initialized</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The page imports initialized flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#jsImports">jsImports</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of JS import lines.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#jsScripts">jsScripts</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of JS script block lines.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#page">page</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The page instance.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#PageImports(org.apache.click.Page)">PageImports</A></B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a page control HTML includes object.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#add(org.apache.click.element.Element)">add</A></B>(<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&nbsp;element)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Element to the Page HEAD elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#addAll(java.util.List)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;&nbsp;elements)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given list of Elements to the Page HEAD elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of processed HEAD elements, excluding any JavaScript
+ elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#getJsElements()">getJsElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of processed JavaScript elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#isInitialized()">isInitialized</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the page imports have been initialized.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#populateRequest(javax.servlet.http.HttpServletRequest, java.util.Map)">populateRequest</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Populate the specified request with html import keys.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#populateTemplateModel(java.util.Map)">populateTemplateModel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Populate the specified model with html import keys.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#processControl(org.apache.click.Control)">processControl</A></B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the given control HEAD elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#processControls(java.util.List)">processControls</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controls)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the HEAD elements of the given list of Controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#processHeadElements(java.util.List)">processHeadElements</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;&nbsp;elements)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the given list of HEAD elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#processPageControls()">processPageControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the Page's set of control HEAD elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#renderAllIncludes(org.apache.click.util.HtmlStringBuffer)">renderAllIncludes</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>rather use <A HREF="../../../../org/apache/click/util/PageImports.html#renderHeadElements(org.apache.click.util.HtmlStringBuffer)"><CODE>renderHeadElements(org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ and <A HREF="../../../../org/apache/click/util/PageImports.html#renderJsElements(org.apache.click.util.HtmlStringBuffer)"><CODE>renderJsElements(org.apache.click.util.HtmlStringBuffer)</CODE></A></I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#renderCssElements(org.apache.click.util.HtmlStringBuffer)">renderCssElements</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render an HTML representation of all all the page's HTML CSS
+ <A HREF="../../../../org/apache/click/util/PageImports.html#cssImports"><CODE>imports</CODE></A> and <A HREF="../../../../org/apache/click/util/PageImports.html#cssStyles"><CODE>styles</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#renderHeadElements(org.apache.click.util.HtmlStringBuffer)">renderHeadElements</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render an HTML representation of all the page's HTML head elements,
+ including: CSS imports, CSS styles, Title and Meta elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#renderJsElements(org.apache.click.util.HtmlStringBuffer)">renderJsElements</A></B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render an HTML representation of all the page's HTML JavaScript
+ <A HREF="../../../../org/apache/click/util/PageImports.html#jsImports"><CODE>imports</CODE></A> and <A HREF="../../../../org/apache/click/util/PageImports.html#jsScripts"><CODE>scripts</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PageImports.html#setInitialized(boolean)">setInitialized</A></B>(boolean&nbsp;initialized)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the page imports have been initialized.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="initialized"><!-- --></A><H3>

+initialized</H3>

+<PRE>

+protected boolean <B>initialized</B></PRE>

+<DL>

+<DD>The page imports initialized flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="headElements"><!-- --></A><H3>

+headElements</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt; <B>headElements</B></PRE>

+<DL>

+<DD>The list of head elements.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="cssImports"><!-- --></A><H3>

+cssImports</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/CssImport.html" title="class in org.apache.click.element">CssImport</A>&gt; <B>cssImports</B></PRE>

+<DL>

+<DD>The list of CSS import lines.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="jsImports"><!-- --></A><H3>

+jsImports</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/JsImport.html" title="class in org.apache.click.element">JsImport</A>&gt; <B>jsImports</B></PRE>

+<DL>

+<DD>The list of JS import lines.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="jsScripts"><!-- --></A><H3>

+jsScripts</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/JsScript.html" title="class in org.apache.click.element">JsScript</A>&gt; <B>jsScripts</B></PRE>

+<DL>

+<DD>The list of JS script block lines.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="cssStyles"><!-- --></A><H3>

+cssStyles</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">CssStyle</A>&gt; <B>cssStyles</B></PRE>

+<DL>

+<DD>The list of CSS styles.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="page"><!-- --></A><H3>

+page</H3>

+<PRE>

+protected final <A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A> <B>page</B></PRE>

+<DL>

+<DD>The page instance.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PageImports(org.apache.click.Page)"><!-- --></A><H3>

+PageImports</H3>

+<PRE>

+public <B>PageImports</B>(<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click">Page</A>&nbsp;page)</PRE>

+<DL>

+<DD>Create a page control HTML includes object.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page to provide HTML includes for</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="add(org.apache.click.element.Element)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&nbsp;element)</PRE>

+<DL>

+<DD>Add the given Element to the Page HEAD elements.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>element</CODE> - the Element to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the Element is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.List)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;&nbsp;elements)</PRE>

+<DL>

+<DD>Add the given list of Elements to the Page HEAD elements.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the list of Elements to add to the Page HEAD elements

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - is the list of Elements are null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isInitialized()"><!-- --></A><H3>

+isInitialized</H3>

+<PRE>

+public boolean <B>isInitialized</B>()</PRE>

+<DL>

+<DD>Return true if the page imports have been initialized.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the page imports have been initialized</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setInitialized(boolean)"><!-- --></A><H3>

+setInitialized</H3>

+<PRE>

+public void <B>setInitialized</B>(boolean&nbsp;initialized)</PRE>

+<DL>

+<DD>Set whether the page imports have been initialized.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>initialized</CODE> - the page imports have been initialized flag</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="populateTemplateModel(java.util.Map)"><!-- --></A><H3>

+populateTemplateModel</H3>

+<PRE>

+public void <B>populateTemplateModel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Populate the specified model with html import keys.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>model</CODE> - the model to populate with html import keys</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="populateRequest(javax.servlet.http.HttpServletRequest, java.util.Map)"><!-- --></A><H3>

+populateRequest</H3>

+<PRE>

+public void <B>populateRequest</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Populate the specified request with html import keys.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the http request to populate<DD><CODE>model</CODE> - the model to populate with html import keys</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processControls(java.util.List)"><!-- --></A><H3>

+processControls</H3>

+<PRE>

+public void <B>processControls</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&gt;&nbsp;controls)</PRE>

+<DL>

+<DD>Process the HEAD elements of the given list of Controls. You can retrieve
+ the processed HEAD elements through <A HREF="../../../../org/apache/click/util/PageImports.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> and
+ <A HREF="../../../../org/apache/click/util/PageImports.html#getJsElements()"><CODE>getJsElements()</CODE></A>.
+ <p/>
+ This method delegates to <A HREF="../../../../org/apache/click/util/PageImports.html#processControl(org.apache.click.Control)"><CODE>processControl(org.apache.click.Control)</CODE></A>
+ to add the given Control's HEAD elements to the Page imports.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>controls</CODE> - the list of Controls which HEAD elements to process</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processControl(org.apache.click.Control)"><!-- --></A><H3>

+processControl</H3>

+<PRE>

+public void <B>processControl</B>(<A HREF="../../../../org/apache/click/Control.html" title="interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD>Process the given control HEAD elements. This method will recursively
+ process Containers and all child controls. You can retrieve
+ the processed HEAD elements through <A HREF="../../../../org/apache/click/util/PageImports.html#getHeadElements()"><CODE>getHeadElements()</CODE></A> and
+ <A HREF="../../../../org/apache/click/util/PageImports.html#getJsElements()"><CODE>getJsElements()</CODE></A>.
+ <p/>
+ This method delegates to <A HREF="../../../../org/apache/click/util/PageImports.html#processHeadElements(java.util.List)"><CODE>processHeadElements(java.util.List)</CODE></A>
+ to add the HEAD elements to the Page imports.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to process</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the list of processed HEAD elements, excluding any JavaScript
+ elements. To retrieve JavaScript elements please see
+ <A HREF="../../../../org/apache/click/util/PageImports.html#getJsElements()"><CODE>getJsElements()</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of processed HEAD elements</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getJsElements()"><!-- --></A><H3>

+getJsElements</H3>

+<PRE>

+public final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt; <B>getJsElements</B>()</PRE>

+<DL>

+<DD>Return the list of processed JavaScript elements.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of processed JavaScript elements</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderHeadElements(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderHeadElements</H3>

+<PRE>

+protected void <B>renderHeadElements</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render an HTML representation of all the page's HTML head elements,
+ including: CSS imports, CSS styles, Title and Meta elements.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the page's HTML imports to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderAllIncludes(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderAllIncludes</H3>

+<PRE>

+protected void <B>renderAllIncludes</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>rather use <A HREF="../../../../org/apache/click/util/PageImports.html#renderHeadElements(org.apache.click.util.HtmlStringBuffer)"><CODE>renderHeadElements(org.apache.click.util.HtmlStringBuffer)</CODE></A>
+ and <A HREF="../../../../org/apache/click/util/PageImports.html#renderJsElements(org.apache.click.util.HtmlStringBuffer)"><CODE>renderJsElements(org.apache.click.util.HtmlStringBuffer)</CODE></A></I>

+<P>

+<DD>Render an HTML representation of all the page's HTML imports,
+ including: CSS imports, CSS styles, JS imports and JS scripts.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the page's HTML imports to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderCssElements(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderCssElements</H3>

+<PRE>

+protected void <B>renderCssElements</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render an HTML representation of all all the page's HTML CSS
+ <A HREF="../../../../org/apache/click/util/PageImports.html#cssImports"><CODE>imports</CODE></A> and <A HREF="../../../../org/apache/click/util/PageImports.html#cssStyles"><CODE>styles</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the page's HTML imports to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderJsElements(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderJsElements</H3>

+<PRE>

+protected void <B>renderJsElements</B>(<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render an HTML representation of all the page's HTML JavaScript
+ <A HREF="../../../../org/apache/click/util/PageImports.html#jsImports"><CODE>imports</CODE></A> and <A HREF="../../../../org/apache/click/util/PageImports.html#jsScripts"><CODE>scripts</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the page's HTML imports to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processPageControls()"><!-- --></A><H3>

+processPageControls</H3>

+<PRE>

+protected void <B>processPageControls</B>()</PRE>

+<DL>

+<DD>Process the Page's set of control HEAD elements.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processHeadElements(java.util.List)"><!-- --></A><H3>

+processHeadElements</H3>

+<PRE>

+protected void <B>processHeadElements</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A>&gt;&nbsp;elements)</PRE>

+<DL>

+<DD>Process the given list of HEAD elements.
+ <p/>
+ This method invokes <A HREF="../../../../org/apache/click/util/PageImports.html#add(org.apache.click.element.Element)"><CODE>add(org.apache.click.element.Element)</CODE></A> for
+ every <tt>Element</tt> entry in the specified list.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the list of HEAD elements to process</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/PageImports.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageImports.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/PropertyUtils.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/PropertyUtils.html
new file mode 100644
index 0000000..0ac6d10
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/PropertyUtils.html
@@ -0,0 +1,370 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PropertyUtils (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.PropertyUtils class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PropertyUtils (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/PropertyUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PropertyUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class PropertyUtils</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.PropertyUtils</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>PropertyUtils</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provide property getter and setter utility methods.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PropertyUtils.html#PropertyUtils()">PropertyUtils</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PropertyUtils.html#getValue(java.lang.Object, java.lang.String)">getValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;source,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the property value for the given object and property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PropertyUtils.html#getValue(java.lang.Object, java.lang.String, java.util.Map)">getValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;source,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;cache)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the property value for the given object and property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PropertyUtils.html#getValueOgnl(java.lang.Object, java.lang.String, java.util.Map)">getValueOgnl</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;source,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the property value for the given object and property name using
+ the OGNL library.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/PropertyUtils.html#setValueOgnl(java.lang.Object, java.lang.String, java.lang.Object, java.util.Map)">setValueOgnl</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;target,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the property value for the given object and property name using
+ the OGNL library.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PropertyUtils()"><!-- --></A><H3>

+PropertyUtils</H3>

+<PRE>

+public <B>PropertyUtils</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getValue(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;source,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the property value for the given object and property name. This
+ method uses reflection internally to get the property value.
+ <p/>
+ This method is thread-safe, and caches reflected accessor methods in an
+ internal synchronized cache.
+ <p/>
+ If the given source object is a <tt>Map</tt> this method will simply
+ return the value for the given key name.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source object<DD><CODE>name</CODE> - the name of the property

+<DT><B>Returns:</B><DD>the property value for the given source object and property name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValue(java.lang.Object, java.lang.String, java.util.Map)"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;source,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;cache)</PRE>

+<DL>

+<DD>Return the property value for the given object and property name. This
+ method uses reflection internally to get the property value.
+ <p/>
+ This method caches the reflected property methods in the given Map cache.
+ You must NOT modify the cache. Also note cache is ONLY valid for the
+ current thread, as access to the cache is not synchronized. If you need
+ multi-threaded access to shared cache use a thread-safe Map object, such
+ as <tt>Collections.synchronizedMap(new HashMap())</tt>.
+ <p/>
+ If the given source object is a <tt>Map</tt> this method will simply
+ return the value for the given key name.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source object<DD><CODE>name</CODE> - the name of the property<DD><CODE>cache</CODE> - the cache of reflected property Method objects, do NOT modify
+ this cache

+<DT><B>Returns:</B><DD>the property value for the given source object and property name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueOgnl(java.lang.Object, java.lang.String, java.util.Map)"><!-- --></A><H3>

+getValueOgnl</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueOgnl</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;source,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;context)

+                           throws ognl.OgnlException</PRE>

+<DL>

+<DD>Return the property value for the given object and property name using
+ the OGNL library.
+ <p/>
+ This method is thread-safe, and caches parsed OGNL expressions in an
+ internal synchronized cache.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source object<DD><CODE>name</CODE> - the name of the property<DD><CODE>context</CODE> - the OGNL context, do NOT modify this object

+<DT><B>Returns:</B><DD>the property value for the given source object and property name

+<DT><B>Throws:</B>

+<DD><CODE>ognl.OgnlException</CODE> - if an OGN error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueOgnl(java.lang.Object, java.lang.String, java.lang.Object, java.util.Map)"><!-- --></A><H3>

+setValueOgnl</H3>

+<PRE>

+public static void <B>setValueOgnl</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;target,

+                                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+                                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;context)

+                         throws ognl.OgnlException</PRE>

+<DL>

+<DD>Return the property value for the given object and property name using
+ the OGNL library.
+ <p/>
+ This method is thread-safe, and caches parsed OGNL expressions in an
+ internal synchronized cache.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the target object to set the property of<DD><CODE>name</CODE> - the name of the property to set<DD><CODE>value</CODE> - the property value to set<DD><CODE>context</CODE> - the OGNL context, do NOT modify this object

+<DT><B>Throws:</B>

+<DD><CODE>ognl.OgnlException</CODE> - if an OGN error occurs</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/PropertyUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PropertyUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/RequestTypeConverter.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/RequestTypeConverter.html
new file mode 100644
index 0000000..690e3c0
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/RequestTypeConverter.html
@@ -0,0 +1,385 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+RequestTypeConverter (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.RequestTypeConverter class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="RequestTypeConverter (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/SessionMap.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/RequestTypeConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="RequestTypeConverter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class RequestTypeConverter</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.RequestTypeConverter</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD>ognl.TypeConverter</DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>RequestTypeConverter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements ognl.TypeConverter</DL>

+</PRE>

+

+<P>

+Provides an request parameter OGNL TypeConverter class.
+ <p/>
+ This class is adapted from the OGNL <tt>DefaultTypeConverter</tt>, by
+ Luke Blanshard and Drew Davidson, and provides additional Date conversion
+ capabilities.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/RequestTypeConverter.html#RequestTypeConverter()">RequestTypeConverter</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/RequestTypeConverter.html#convertValue(java.util.Map, java.lang.Object, java.lang.reflect.Member, java.lang.String, java.lang.Object, java.lang.Class)">convertValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;context,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;target,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Member.html" title="class or interface in java.lang.reflect">Member</A>&nbsp;member,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;propertyName,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;toType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given value to a given type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/RequestTypeConverter.html#convertValue(java.lang.Object, java.lang.Class)">convertValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;toType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the converted value for the given value object and target type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/RequestTypeConverter.html#createDateFromSqlString(java.lang.String)">createDateFromSqlString</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new date object from the give SQL format date string, or null
+ if the value is invalid.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;long</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/RequestTypeConverter.html#getTimeFromDateString(java.lang.String)">getTimeFromDateString</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the time value in milliseconds of the given date value string,
+ or Long.MIN_VALUE if the date could not be determined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/RequestTypeConverter.html#isTimeValue(java.lang.String)">isTimeValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the given string value is a long time value.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="RequestTypeConverter()"><!-- --></A><H3>

+RequestTypeConverter</H3>

+<PRE>

+public <B>RequestTypeConverter</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="convertValue(java.util.Map, java.lang.Object, java.lang.reflect.Member, java.lang.String, java.lang.Object, java.lang.Class)"><!-- --></A><H3>

+convertValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>convertValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;context,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;target,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Member.html" title="class or interface in java.lang.reflect">Member</A>&nbsp;member,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;propertyName,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;toType)</PRE>

+<DL>

+<DD>Converts the given value to a given type.  The OGNL context, target,
+ member and name of property being set are given.  This method should be
+ able to handle conversion in general without any context, target, member
+ or property name specified.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE>convertValue</CODE> in interface <CODE>ognl.TypeConverter</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - OGNL context under which the conversion is being done<DD><CODE>target</CODE> - target object in which the property is being set<DD><CODE>member</CODE> - member (Constructor, Method or Field) being set<DD><CODE>propertyName</CODE> - property name being set<DD><CODE>value</CODE> - value to be converted<DD><CODE>toType</CODE> - type to which value is converted

+<DT><B>Returns:</B><DD>Converted value of type toType or TypeConverter.NoConversionPossible
+  to indicate that the conversion was not possible.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="convertValue(java.lang.Object, java.lang.Class)"><!-- --></A><H3>

+convertValue</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>convertValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;toType)</PRE>

+<DL>

+<DD>Return the converted value for the given value object and target type.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the value object to convert<DD><CODE>toType</CODE> - the target class type to convert the value to

+<DT><B>Returns:</B><DD>a converted value into the specified type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTimeFromDateString(java.lang.String)"><!-- --></A><H3>

+getTimeFromDateString</H3>

+<PRE>

+protected long <B>getTimeFromDateString</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return the time value in milliseconds of the given date value string,
+ or Long.MIN_VALUE if the date could not be determined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the date value string

+<DT><B>Returns:</B><DD>the time value in milliseconds or Long.MIN_VALUE if not determined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isTimeValue(java.lang.String)"><!-- --></A><H3>

+isTimeValue</H3>

+<PRE>

+protected boolean <B>isTimeValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return true if the given string value is a long time value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the string value to test

+<DT><B>Returns:</B><DD>true if the given string value is a long time value.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createDateFromSqlString(java.lang.String)"><!-- --></A><H3>

+createDateFromSqlString</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A> <B>createDateFromSqlString</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return a new date object from the give SQL format date string, or null
+ if the value is invalid.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the SQL format date string

+<DT><B>Returns:</B><DD>a new date object from the give SQL format date string</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/util/SessionMap.html" title="class in org.apache.click.util"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/RequestTypeConverter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="RequestTypeConverter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/SessionMap.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/SessionMap.html
new file mode 100644
index 0000000..d3a5df9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/SessionMap.html
@@ -0,0 +1,579 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+SessionMap (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util.SessionMap class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="SessionMap (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/SessionMap.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="SessionMap.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.util</FONT>

+<BR>

+Class SessionMap</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.util.SessionMap</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>SessionMap</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</DL>

+</PRE>

+

+<P>

+Provides a Map adaptor for HttpSession objects. A SessionMap instance is
+ available in each Velocity page using the name "<span class="blue">session</span>".
+ <p/>
+ For example suppose we have a User object in the session with the
+ attribute name "user" when a user is logged on.  We can display the users
+ name in the page when the are logged onto the system.
+
+ <pre class="codeHtml">
+ <span class="red">#if</span> (<span class="blue">$session</span>.user)
+   <span class="blue">$session</span>.user.fullname you are logged on.
+ <span class="red">#else</span>
+   You are not logged on.
+ <span class="red">#end</span> </pre>
+
+ The ClickServlet adds a SessionMap instance to the Velocity Context before
+ it is merged with the page template.
+ <p/>
+ The SessionMap supports <A HREF="../../../../org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util"><CODE>FlashAttribute</CODE></A> which when accessed via
+ <A HREF="../../../../org/apache/click/util/SessionMap.html#get(java.lang.Object)"><CODE>get(Object)</CODE></A> are removed from the session.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#session">session</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The internal session attribute.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#SessionMap(javax.servlet.http.HttpSession)">SessionMap</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a <tt>HttpSession</tt> <tt>Map</tt> adaptor.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#clear()">clear</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#containsKey(java.lang.Object)">containsKey</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#containsValue(java.lang.Object)">containsValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.Entry.html" title="class or interface in java.util">Map.Entry</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#entrySet()">entrySet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#get(java.lang.Object)">get</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the stored object is a FlashObject this method will return the
+ FlashObject value and then remove it from the session.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#isEmpty()">isEmpty</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#keySet()">keySet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#put(java.lang.String, java.lang.Object)">put</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#putAll(java.util.Map)">putAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;? extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;map)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#remove(java.lang.Object)">remove</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#size()">size</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/util/SessionMap.html#values()">values</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.util.Map"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#equals(java.lang.Object)" title="class or interface in java.util">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#hashCode()" title="class or interface in java.util">hashCode</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="session"><!-- --></A><H3>

+session</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A> <B>session</B></PRE>

+<DL>

+<DD>The internal session attribute.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="SessionMap(javax.servlet.http.HttpSession)"><!-- --></A><H3>

+SessionMap</H3>

+<PRE>

+public <B>SessionMap</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>&nbsp;value)</PRE>

+<DL>

+<DD>Create a <tt>HttpSession</tt> <tt>Map</tt> adaptor.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the http session</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="size()"><!-- --></A><H3>

+size</H3>

+<PRE>

+public int <B>size</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#size()" title="class or interface in java.util">size</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#size()" title="class or interface in java.util"><CODE>Map.size()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isEmpty()"><!-- --></A><H3>

+isEmpty</H3>

+<PRE>

+public boolean <B>isEmpty</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#isEmpty()" title="class or interface in java.util">isEmpty</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#isEmpty()" title="class or interface in java.util"><CODE>Map.isEmpty()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="containsKey(java.lang.Object)"><!-- --></A><H3>

+containsKey</H3>

+<PRE>

+public boolean <B>containsKey</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#containsKey(java.lang.Object)" title="class or interface in java.util">containsKey</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#containsKey(java.lang.Object)" title="class or interface in java.util"><CODE>Map.containsKey(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="containsValue(java.lang.Object)"><!-- --></A><H3>

+containsValue</H3>

+<PRE>

+public boolean <B>containsValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>This method is not supported and will throw
+ <tt>UnsupportedOperationException</tt> if invoked.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#containsValue(java.lang.Object)" title="class or interface in java.util">containsValue</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#containsValue(java.lang.Object)" title="class or interface in java.util"><CODE>Map.containsValue(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="get(java.lang.Object)"><!-- --></A><H3>

+get</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>get</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</PRE>

+<DL>

+<DD>If the stored object is a FlashObject this method will return the
+ FlashObject value and then remove it from the session.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#get(java.lang.Object)" title="class or interface in java.util">get</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#get(java.lang.Object)" title="class or interface in java.util"><CODE>Map.get(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="put(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+put</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>put</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#put(K, V)" title="class or interface in java.util">put</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#put(K, V)" title="class or interface in java.util"><CODE>Map.put(Object, Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(java.lang.Object)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>remove</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;key)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#remove(java.lang.Object)" title="class or interface in java.util">remove</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#remove(java.lang.Object)" title="class or interface in java.util"><CODE>Map.remove(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="putAll(java.util.Map)"><!-- --></A><H3>

+putAll</H3>

+<PRE>

+public void <B>putAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;? extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;map)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#putAll(java.util.Map)" title="class or interface in java.util">putAll</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#putAll(java.util.Map)" title="class or interface in java.util"><CODE>Map.putAll(Map)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="clear()"><!-- --></A><H3>

+clear</H3>

+<PRE>

+public void <B>clear</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#clear()" title="class or interface in java.util">clear</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#clear()" title="class or interface in java.util"><CODE>Map.clear()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="keySet()"><!-- --></A><H3>

+keySet</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>keySet</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#keySet()" title="class or interface in java.util">keySet</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#keySet()" title="class or interface in java.util"><CODE>Map.keySet()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="values()"><!-- --></A><H3>

+values</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>values</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#values()" title="class or interface in java.util">values</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#values()" title="class or interface in java.util"><CODE>Map.values()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="entrySet()"><!-- --></A><H3>

+entrySet</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.Entry.html" title="class or interface in java.util">Map.Entry</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&gt; <B>entrySet</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#entrySet()" title="class or interface in java.util">entrySet</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html#entrySet()" title="class or interface in java.util"><CODE>Map.entrySet()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/SessionMap.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="SessionMap.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/package-frame.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/package-frame.html
new file mode 100644
index 0000000..1d27f64
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/package-frame.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.util (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../org/apache/click/util/package-summary.html" target="classFrame">org.apache.click.util</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="ActionListenerAdaptor.html" title="class in org.apache.click.util" target="classFrame">ActionListenerAdaptor</A>

+<BR>

+<A HREF="ClickUtils.html" title="class in org.apache.click.util" target="classFrame">ClickUtils</A>

+<BR>

+<A HREF="ContainerUtils.html" title="class in org.apache.click.util" target="classFrame">ContainerUtils</A>

+<BR>

+<A HREF="ErrorPage.html" title="class in org.apache.click.util" target="classFrame">ErrorPage</A>

+<BR>

+<A HREF="ErrorReport.html" title="class in org.apache.click.util" target="classFrame">ErrorReport</A>

+<BR>

+<A HREF="FlashAttribute.html" title="class in org.apache.click.util" target="classFrame">FlashAttribute</A>

+<BR>

+<A HREF="Format.html" title="class in org.apache.click.util" target="classFrame">Format</A>

+<BR>

+<A HREF="HtmlStringBuffer.html" title="class in org.apache.click.util" target="classFrame">HtmlStringBuffer</A>

+<BR>

+<A HREF="MessagesMap.html" title="class in org.apache.click.util" target="classFrame">MessagesMap</A>

+<BR>

+<A HREF="PageImports.html" title="class in org.apache.click.util" target="classFrame">PageImports</A>

+<BR>

+<A HREF="PropertyUtils.html" title="class in org.apache.click.util" target="classFrame">PropertyUtils</A>

+<BR>

+<A HREF="RequestTypeConverter.html" title="class in org.apache.click.util" target="classFrame">RequestTypeConverter</A>

+<BR>

+<A HREF="SessionMap.html" title="class in org.apache.click.util" target="classFrame">SessionMap</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Annotation Types</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="Bindable.html" title="annotation in org.apache.click.util" target="classFrame">Bindable</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/package-summary.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/package-summary.html
new file mode 100644
index 0000000..f8a9549
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/package-summary.html
@@ -0,0 +1,235 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.util (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.util package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.util (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;NEXT PACKAGE</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.util

+</H2>

+Provides miscellaneous utility classes.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util">ActionListenerAdaptor</A></B></TD>

+<TD><B>Deprecated.</B>&nbsp;<I>ActionListener only has a single method to implement, there is
+ no need for an adaptor</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util">ClickUtils</A></B></TD>

+<TD>Provides miscellaneous Form, String and Stream utility methods.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util">ContainerUtils</A></B></TD>

+<TD>Provides Container access and copy utilities.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">ErrorPage</A></B></TD>

+<TD>Provides the base error handling Page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util">ErrorReport</A></B></TD>

+<TD>Provides an HTML &lt;div&gt; error report for the display of page error
+ information.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util">FlashAttribute</A></B></TD>

+<TD>Provides a flash session attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A></B></TD>

+<TD>Provides the default object for formatting the display of model objects
+ in Velocity templates and JSP pages.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util">HtmlStringBuffer</A></B></TD>

+<TD>Provides a HTML element StringBuffer for rendering, automatically
+ escaping string values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util">MessagesMap</A></B></TD>

+<TD>Provides a localized read only messages Map for Page and Control classes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util">PageImports</A></B></TD>

+<TD>Provides a utility object for rendering a Page's HEAD elements and
+ control HEAD elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util">PropertyUtils</A></B></TD>

+<TD>Provide property getter and setter utility methods.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util">RequestTypeConverter</A></B></TD>

+<TD>Provides an request parameter OGNL TypeConverter class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/SessionMap.html" title="class in org.apache.click.util">SessionMap</A></B></TD>

+<TD>Provides a Map adaptor for HttpSession objects.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Annotation Types Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/util/Bindable.html" title="annotation in org.apache.click.util">Bindable</A></B></TD>

+<TD>Provides a Page field auto binding annotation.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.util Description

+</H2>

+

+<P>

+Provides miscellaneous utility classes.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;NEXT PACKAGE</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/package-tree.html b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/package-tree.html
new file mode 100644
index 0000000..097b634
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/org/apache/click/util/package-tree.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.util Class Hierarchy (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.util Class Hierarchy (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.util

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util"><B>ActionListenerAdaptor</B></A> (implements org.apache.click.<A HREF="../../../../org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>, java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util"><B>ClickUtils</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util"><B>ContainerUtils</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util"><B>ErrorReport</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util"><B>FlashAttribute</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/Format.html" title="class in org.apache.click.util"><B>Format</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util"><B>HtmlStringBuffer</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util"><B>MessagesMap</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;K,V&gt;)

+<LI TYPE="circle">org.apache.click.<A HREF="../../../../org/apache/click/Page.html" title="class in org.apache.click"><B>Page</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util"><B>ErrorPage</B></A></UL>

+<LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><B>PageImports</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util"><B>PropertyUtils</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util"><B>RequestTypeConverter</B></A> (implements ognl.TypeConverter)

+<LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/SessionMap.html" title="class in org.apache.click.util"><B>SessionMap</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;K,V&gt;)

+</UL>

+</UL>

+<H2>

+Annotation Type Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">org.apache.click.util.<A HREF="../../../../org/apache/click/util/Bindable.html" title="annotation in org.apache.click.util"><B>Bindable</B></A> (implements java.lang.annotation.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation">Annotation</A>)

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/service/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/util/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/overview-frame.html b/org.apache.click.eclipse/documentation/click-api/overview-frame.html
new file mode 100644
index 0000000..abfdba7
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/overview-frame.html
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Overview (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="Overview, Click API - v2.3.0">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">

+<B></B></FONT></TH>

+</TR>

+</TABLE>

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>

+<P>

+<FONT size="+1" CLASS="FrameHeadingFont">

+Packages</FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/package-frame.html" target="packageFrame">org.apache.click</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/ajax/package-frame.html" target="packageFrame">org.apache.click.ajax</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/control/package-frame.html" target="packageFrame">org.apache.click.control</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/dataprovider/package-frame.html" target="packageFrame">org.apache.click.dataprovider</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/element/package-frame.html" target="packageFrame">org.apache.click.element</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/service/package-frame.html" target="packageFrame">org.apache.click.service</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/util/package-frame.html" target="packageFrame">org.apache.click.util</A></FONT>

+<BR>

+</TD>

+</TR>

+</TABLE>

+

+<P>

+&nbsp;

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/overview-summary.html b/org.apache.click.eclipse/documentation/click-api/overview-summary.html
new file mode 100644
index 0000000..89923f5
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/overview-summary.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:08 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Overview (Click Framework API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="Overview, Click API - v2.3.0">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Overview (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+Click API - v2.3.0

+</H1>

+</CENTER>

+

+Click Core provides the core components, services and HTML controls.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#overview_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Packages</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/package-summary.html">org.apache.click</A></B></TD>

+<TD>Provides the main Click runtime components.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/ajax/package-summary.html">org.apache.click.ajax</A></B></TD>

+<TD>Provides Ajax support for controls, allowing them to handle and respond to Ajax

+requests.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/control/package-summary.html">org.apache.click.control</A></B></TD>

+<TD>Provides renderable HTML controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/dataprovider/package-summary.html">org.apache.click.dataprovider</A></B></TD>

+<TD>DataProviders provide data on demand to controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/element/package-summary.html">org.apache.click.element</A></B></TD>

+<TD>Provides HTML elements for page CSS and JavaScript support.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/service/package-summary.html">org.apache.click.service</A></B></TD>

+<TD><a name="./org/apache/click/service/services" href="#"></a>

+Provides the Click runtime services.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/util/package-summary.html">org.apache.click.util</A></B></TD>

+<TD>Provides miscellaneous utility classes.</TD>

+</TR>

+</TABLE>

+

+<P>

+&nbsp;<A NAME="overview_description"><!-- --></A>

+<P>

+<p>

+Click Core provides the core components, services and HTML controls.

+</p>

+<P>

+

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/overview-tree.html b/org.apache.click.eclipse/documentation/click-api/overview-tree.html
new file mode 100644
index 0000000..02c3bae
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/overview-tree.html
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Class Hierarchy (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Class Hierarchy (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For All Packages</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="org/apache/click/package-tree.html">org.apache.click</A>, <A HREF="org/apache/click/ajax/package-tree.html">org.apache.click.ajax</A>, <A HREF="org/apache/click/control/package-tree.html">org.apache.click.control</A>, <A HREF="org/apache/click/dataprovider/package-tree.html">org.apache.click.dataprovider</A>, <A HREF="org/apache/click/element/package-tree.html">org.apache.click.element</A>, <A HREF="org/apache/click/service/package-tree.html">org.apache.click.service</A>, <A HREF="org/apache/click/util/package-tree.html">org.apache.click.util</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control"><B>AbstractControl</B></A> (implements org.apache.click.<A HREF="org/apache/click/Control.html" title="interface in org.apache.click">Control</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control"><B>AbstractContainer</B></A> (implements org.apache.click.control.<A HREF="org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Form.html" title="class in org.apache.click.control"><B>Form</B></A> (implements org.apache.click.<A HREF="org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Panel.html" title="class in org.apache.click.control"><B>Panel</B></A></UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control"><B>AbstractLink</B></A> (implements org.apache.click.<A HREF="org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/ActionLink.html" title="class in org.apache.click.control"><B>ActionLink</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/PageLink.html" title="class in org.apache.click.control"><B>PageLink</B></A></UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control"><B>Field</B></A> (implements org.apache.click.<A HREF="org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Button.html" title="class in org.apache.click.control"><B>Button</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/ActionButton.html" title="class in org.apache.click.control"><B>ActionButton</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Reset.html" title="class in org.apache.click.control"><B>Reset</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Submit.html" title="class in org.apache.click.control"><B>Submit</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control"><B>ImageSubmit</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Checkbox.html" title="class in org.apache.click.control"><B>Checkbox</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/FieldSet.html" title="class in org.apache.click.control"><B>FieldSet</B></A> (implements org.apache.click.control.<A HREF="org/apache/click/control/Container.html" title="interface in org.apache.click.control">Container</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/FileField.html" title="class in org.apache.click.control"><B>FileField</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/HiddenField.html" title="class in org.apache.click.control"><B>HiddenField</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Label.html" title="class in org.apache.click.control"><B>Label</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Radio.html" title="class in org.apache.click.control"><B>Radio</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control"><B>RadioGroup</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Select.html" title="class in org.apache.click.control"><B>Select</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/TextArea.html" title="class in org.apache.click.control"><B>TextArea</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/TextField.html" title="class in org.apache.click.control"><B>TextField</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/PasswordField.html" title="class in org.apache.click.control"><B>PasswordField</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Table.html" title="class in org.apache.click.control"><B>Table</B></A> (implements org.apache.click.<A HREF="org/apache/click/Stateful.html" title="interface in org.apache.click">Stateful</A>)

+</UL>

+<LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/ActionEventDispatcher.html" title="class in org.apache.click"><B>ActionEventDispatcher</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util"><B>ActionListenerAdaptor</B></A> (implements org.apache.click.<A HREF="org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A>, java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/ActionResult.html" title="class in org.apache.click"><B>ActionResult</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/ClickResourceService.html" title="class in org.apache.click.service"><B>ClickResourceService</B></A> (implements org.apache.click.service.<A HREF="org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A>)

+<LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/ClickUtils.html" title="class in org.apache.click.util"><B>ClickUtils</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Column.html" title="class in org.apache.click.control"><B>Column</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/CommonsFileUploadService.html" title="class in org.apache.click.service"><B>CommonsFileUploadService</B></A> (implements org.apache.click.service.<A HREF="org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service">FileUploadService</A>)

+<LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/ConsoleLogService.html" title="class in org.apache.click.service"><B>ConsoleLogService</B></A> (implements org.apache.click.service.<A HREF="org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A>)

+<LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/ContainerUtils.html" title="class in org.apache.click.util"><B>ContainerUtils</B></A><LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/Context.html" title="class in org.apache.click"><B>Context</B></A><LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/ControlRegistry.html" title="class in org.apache.click"><B>ControlRegistry</B></A><LI TYPE="circle">org.apache.click.ajax.<A HREF="org/apache/click/ajax/DefaultAjaxBehavior.html" title="class in org.apache.click.ajax"><B>DefaultAjaxBehavior</B></A> (implements org.apache.click.ajax.<A HREF="org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax">AjaxBehavior</A>)

+<LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/DefaultMessagesMapService.html" title="class in org.apache.click.service"><B>DefaultMessagesMapService</B></A> (implements org.apache.click.service.<A HREF="org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service">MessagesMapService</A>)

+<LI TYPE="circle">org.apache.click.element.<A HREF="org/apache/click/element/Element.html" title="class in org.apache.click.element"><B>Element</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.element.<A HREF="org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element"><B>ResourceElement</B></A><UL>

+<LI TYPE="circle">org.apache.click.element.<A HREF="org/apache/click/element/CssImport.html" title="class in org.apache.click.element"><B>CssImport</B></A><LI TYPE="circle">org.apache.click.element.<A HREF="org/apache/click/element/CssStyle.html" title="class in org.apache.click.element"><B>CssStyle</B></A><LI TYPE="circle">org.apache.click.element.<A HREF="org/apache/click/element/JsImport.html" title="class in org.apache.click.element"><B>JsImport</B></A><LI TYPE="circle">org.apache.click.element.<A HREF="org/apache/click/element/JsScript.html" title="class in org.apache.click.element"><B>JsScript</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/ErrorReport.html" title="class in org.apache.click.util"><B>ErrorReport</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util"><B>FlashAttribute</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/Format.html" title="class in org.apache.click.util"><B>Format</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html" title="class or interface in javax.servlet"><B>GenericServlet</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Servlet.html" title="class or interface in javax.servlet">Servlet</A>, javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A>)

+<UL>

+<LI TYPE="circle">javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http"><B>HttpServlet</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/ClickServlet.html" title="class in org.apache.click"><B>ClickServlet</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/HtmlStringBuffer.html" title="class in org.apache.click.util"><B>HtmlStringBuffer</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/MessagesMap.html" title="class in org.apache.click.util"><B>MessagesMap</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;K,V&gt;)

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Option.html" title="class in org.apache.click.control"><B>Option</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control"><B>OptionGroup</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/Page.html" title="class in org.apache.click"><B>Page</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util"><B>ErrorPage</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service"><B>XmlConfigService.ExcludePage</B></A></UL>

+<LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/PageImports.html" title="class in org.apache.click.util"><B>PageImports</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/PropertyUtils.html" title="class in org.apache.click.util"><B>PropertyUtils</B></A><LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/RequestTypeConverter.html" title="class in org.apache.click.util"><B>RequestTypeConverter</B></A> (implements ognl.TypeConverter)

+<LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/SessionMap.html" title="class in org.apache.click.util"><B>SessionMap</B></A> (implements java.util.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;K,V&gt;)

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control"><B>TablePaginator</B></A> (implements org.apache.click.control.<A HREF="org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A>)

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang"><B>Throwable</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang"><B>Exception</B></A><UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/TemplateException.html" title="class in org.apache.click.service"><B>TemplateException</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/VelocityTemplateService.html" title="class in org.apache.click.service"><B>VelocityTemplateService</B></A> (implements org.apache.click.service.<A HREF="org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service">TemplateService</A>)

+<LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/VelocityTemplateService.LogChuteAdapter.html" title="class in org.apache.click.service"><B>VelocityTemplateService.LogChuteAdapter</B></A> (implements org.apache.velocity.runtime.log.LogChute)

+<LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/XmlConfigService.html" title="class in org.apache.click.service"><B>XmlConfigService</B></A> (implements org.apache.click.service.<A HREF="org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A>, org.xml.sax.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax">EntityResolver</A>)

+</UL>

+</UL>

+<H2>

+Interface Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/Behavior.html" title="interface in org.apache.click"><B>Behavior</B></A><UL>

+<LI TYPE="circle">org.apache.click.ajax.<A HREF="org/apache/click/ajax/AjaxBehavior.html" title="interface in org.apache.click.ajax"><B>AjaxBehavior</B></A></UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service"><B>ConfigService</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Decorator.html" title="interface in org.apache.click.control"><B>Decorator</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/FileUploadService.html" title="interface in org.apache.click.service"><B>FileUploadService</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/LogService.html" title="interface in org.apache.click.service"><B>LogService</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/MessagesMapService.html" title="interface in org.apache.click.service"><B>MessagesMapService</B></A><LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/PageInterceptor.html" title="interface in org.apache.click"><B>PageInterceptor</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service"><B>ResourceService</B></A><LI TYPE="circle">java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io"><B>Serializable</B></A><UL>

+<LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/ActionListener.html" title="interface in org.apache.click"><B>ActionListener</B></A><LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/Control.html" title="interface in org.apache.click"><B>Control</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Container.html" title="interface in org.apache.click.control"><B>Container</B></A></UL>

+<LI TYPE="circle">org.apache.click.dataprovider.<A HREF="org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider"><B>DataProvider</B></A>&lt;T&gt;<UL>

+<LI TYPE="circle">org.apache.click.dataprovider.<A HREF="org/apache/click/dataprovider/PagingDataProvider.html" title="interface in org.apache.click.dataprovider"><B>PagingDataProvider</B></A>&lt;T&gt;</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="org/apache/click/control/Renderable.html" title="interface in org.apache.click.control"><B>Renderable</B></A></UL>

+<LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/Stateful.html" title="interface in org.apache.click"><B>Stateful</B></A><LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/TemplateService.html" title="interface in org.apache.click.service"><B>TemplateService</B></A></UL>

+<H2>

+Annotation Type Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">org.apache.click.util.<A HREF="org/apache/click/util/Bindable.html" title="annotation in org.apache.click.util"><B>Bindable</B></A> (implements java.lang.annotation.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation">Annotation</A>)

+</UL>

+<H2>

+Enum Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang"><B>Enum</B></A>&lt;E&gt; (implements java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;T&gt;, java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="org/apache/click/service/ConfigService.AutoBinding.html" title="enum in org.apache.click.service"><B>ConfigService.AutoBinding</B></A></UL>

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/package-list b/org.apache.click.eclipse/documentation/click-api/package-list
new file mode 100644
index 0000000..7361668
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/package-list
@@ -0,0 +1,7 @@
+org.apache.click

+org.apache.click.ajax

+org.apache.click.control

+org.apache.click.dataprovider

+org.apache.click.element

+org.apache.click.service

+org.apache.click.util

diff --git a/org.apache.click.eclipse/documentation/click-api/resources/inherit.gif b/org.apache.click.eclipse/documentation/click-api/resources/inherit.gif
new file mode 100644
index 0000000..c814867
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/resources/inherit.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/click-api/serialized-form.html b/org.apache.click.eclipse/documentation/click-api/serialized-form.html
new file mode 100644
index 0000000..9df06cc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/serialized-form.html
@@ -0,0 +1,3202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:07 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Serialized Form (Click Framework API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Serialized Form (Click Framework API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?serialized-form.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+Serialized Form</H1>

+</CENTER>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.ClickServlet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/ClickServlet.html" title="class in org.apache.click">org.apache.click.ClickServlet</A> extends <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http">HttpServlet</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+configService</H3>

+<PRE>

+<A HREF="org/apache/click/service/ConfigService.html" title="interface in org.apache.click.service">ConfigService</A> <B>configService</B></PRE>

+<DL>

+<DD>The click application configuration service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+logger</H3>

+<PRE>

+<A HREF="org/apache/click/service/LogService.html" title="interface in org.apache.click.service">LogService</A> <B>logger</B></PRE>

+<DL>

+<DD>The application log service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+memberAccess</H3>

+<PRE>

+ognl.MemberAccess <B>memberAccess</B></PRE>

+<DL>

+<DD>The OGNL member access handler.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+resourceService</H3>

+<PRE>

+<A HREF="org/apache/click/service/ResourceService.html" title="interface in org.apache.click.service">ResourceService</A> <B>resourceService</B></PRE>

+<DL>

+<DD>The application resource service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+typeConverter</H3>

+<PRE>

+ognl.TypeConverter <B>typeConverter</B></PRE>

+<DL>

+<DD>The request parameters OGNL type converter.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.Page"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/Page.html" title="class in org.apache.click">org.apache.click.Page</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+controls</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>controls</B></PRE>

+<DL>

+<DD>The list of page controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+headElements</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>headElements</B></PRE>

+<DL>

+<DD>The list of page HTML HEAD elements including: Javascript imports,
+ Css imports, inline Javascript and inline Css.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+format</H3>

+<PRE>

+<A HREF="org/apache/click/util/Format.html" title="class in org.apache.click.util">Format</A> <B>format</B></PRE>

+<DL>

+<DD>The Velocity template formatter object.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+forward</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>forward</B></PRE>

+<DL>

+<DD>The forward path.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+headers</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>headers</B></PRE>

+<DL>

+<DD>The HTTP response headers.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+model</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>model</B></PRE>

+<DL>

+<DD>The page model. For Velocity templates the model is used to populate the
+ Velocity context. For JSP pages the model values are set as named
+ request attributes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+path</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>path</B></PRE>

+<DL>

+<DD>The path of the page template to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+redirect</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>redirect</B></PRE>

+<DL>

+<DD>The redirect path.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+stateful</H3>

+<PRE>

+boolean <B>stateful</B></PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I><DD>The page is stateful and should be saved to the users HttpSession
+ between requests, default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+template</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>template</B></PRE>

+<DL>

+<DD>The path of the page border template to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+includeControlHeadElements</H3>

+<PRE>

+boolean <B>includeControlHeadElements</B></PRE>

+<DL>

+<DD>Indicates whether Control head elements should be included in the
+ page template, default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.control</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">org.apache.click.control.AbstractContainer</A> extends <A HREF="org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+controls</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>controls</B></PRE>

+<DL>

+<DD>The list of controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+controlMap</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>controlMap</B></PRE>

+<DL>

+<DD>The map of controls keyed by field name.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">org.apache.click.control.AbstractControl</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+actionListener</H3>

+<PRE>

+<A HREF="org/apache/click/ActionListener.html" title="interface in org.apache.click">ActionListener</A> <B>actionListener</B></PRE>

+<DL>

+<DD>The control's action listener.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+behaviors</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">E</A>&gt; <B>behaviors</B></PRE>

+<DL>

+<DD>The control's list of <A HREF="org/apache/click/Behavior.html" title="interface in org.apache.click"><CODE>behaviors</CODE></A>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+headElements</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>headElements</B></PRE>

+<DL>

+<DD>The list of page HTML HEAD elements including: Javascript imports,
+ Css imports, inline Javascript and inline Css.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+attributes</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>attributes</B></PRE>

+<DL>

+<DD>The Control attributes Map.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+name</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>name</B></PRE>

+<DL>

+<DD>The Control name.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+parent</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>parent</B></PRE>

+<DL>

+<DD>The control's parent.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+styles</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>styles</B></PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)"><CODE>AbstractControl.addStyleClass(String)</CODE></A> and
+ <A HREF="org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)"><CODE>AbstractControl.removeStyleClass(String)</CODE></A> instead.</I><DD>The Map of CSS style attributes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+listener</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>listener</B></PRE>

+<DL>

+<DD>The listener target object.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+listenerMethod</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>listenerMethod</B></PRE>

+<DL>

+<DD>The listener method name.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">org.apache.click.control.AbstractLink</A> extends <A HREF="org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+disabled</H3>

+<PRE>

+boolean <B>disabled</B></PRE>

+<DL>

+<DD>The Field disabled value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+imageSrc</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>imageSrc</B></PRE>

+<DL>

+<DD>The image src path attribute.  If the image src is defined then a
+ <tt>&lt;img/&gt;</tt> element will rendered inside the anchor link when
+ using the AbstractLink <A HREF="org/apache/click/control/AbstractControl.html#toString()"><CODE>AbstractControl.toString()</CODE></A> method.
+ <p/>
+ If the image src value is prefixed with '/' then the request context path
+ will be prefixed to the src value when rendered by the control.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+label</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The link display label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+parameters</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>parameters</B></PRE>

+<DL>

+<DD>The link parameters map.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+tabindex</H3>

+<PRE>

+int <B>tabindex</B></PRE>

+<DL>

+<DD>The link 'tabindex' attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+title</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>title</B></PRE>

+<DL>

+<DD>The link title attribute, which acts as a tooltip help message.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+renderLabelAndImage</H3>

+<PRE>

+boolean <B>renderLabelAndImage</B></PRE>

+<DL>

+<DD>Flag to set if both icon and text are rendered, default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.ActionButton"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/ActionButton.html" title="class in org.apache.click.control">org.apache.click.control.ActionButton</A> extends <A HREF="org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+clicked</H3>

+<PRE>

+boolean <B>clicked</B></PRE>

+<DL>

+<DD>The button is clicked.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+parameters</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>parameters</B></PRE>

+<DL>

+<DD>The button parameters map.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.ActionLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">org.apache.click.control.ActionLink</A> extends <A HREF="org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+clicked</H3>

+<PRE>

+boolean <B>clicked</B></PRE>

+<DL>

+<DD>The link is clicked.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.Button"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Button.html" title="class in org.apache.click.control">org.apache.click.control.Button</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.control.Checkbox"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Checkbox.html" title="class in org.apache.click.control">org.apache.click.control.Checkbox</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+checked</H3>

+<PRE>

+boolean <B>checked</B></PRE>

+<DL>

+<DD>The field checked value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.Column"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Column.html" title="class in org.apache.click.control">org.apache.click.control.Column</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+attributes</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>attributes</B></PRE>

+<DL>

+<DD>The Column attributes Map.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+autolink</H3>

+<PRE>

+boolean <B>autolink</B></PRE>

+<DL>

+<DD>The automatically hyperlink column URL and email address values flag,
+ default value is <tt>false</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+dataClass</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>dataClass</B></PRE>

+<DL>

+<DD>The column table data &lt;td&gt; CSS class attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+dataStyles</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>dataStyles</B></PRE>

+<DL>

+<DD>The Map of column table data &lt;td&gt; CSS style attributes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+decorator</H3>

+<PRE>

+<A HREF="org/apache/click/control/Decorator.html" title="interface in org.apache.click.control">Decorator</A> <B>decorator</B></PRE>

+<DL>

+<DD>The column row decorator.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+escapeHtml</H3>

+<PRE>

+boolean <B>escapeHtml</B></PRE>

+<DL>

+<DD>The escape HTML characters flag. The default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+format</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>format</B></PRE>

+<DL>

+<DD>The column message format pattern.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+headerClass</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>headerClass</B></PRE>

+<DL>

+<DD>The CSS class attribute of the column header.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+headerStyles</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>headerStyles</B></PRE>

+<DL>

+<DD>The Map of column table header &lt;th&gt; CSS style attributes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+headerTitle</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>headerTitle</B></PRE>

+<DL>

+<DD>The title of the column header.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+maxLength</H3>

+<PRE>

+int <B>maxLength</B></PRE>

+<DL>

+<DD>The maximum column length. If maxLength is greater than 0 and the column
+ data string length is greater than maxLength, the rendered value will be
+ truncated with an eclipse(...).
+ <p/>
+ Autolinked email or URL values will not be constrained.
+ <p/>
+ The default value is 0.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+messageFormat</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html" title="class or interface in java.text">MessageFormat</A> <B>messageFormat</B></PRE>

+<DL>

+<DD>The optional MessageFormat used to render the column table cell value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+name</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>name</B></PRE>

+<DL>

+<DD>The property name of the row object to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+renderId</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A> <B>renderId</B></PRE>

+<DL>

+<DD>The column render id attribute status. The default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+sortable</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A> <B>sortable</B></PRE>

+<DL>

+<DD>The column sortable status. The default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+table</H3>

+<PRE>

+<A HREF="org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A> <B>table</B></PRE>

+<DL>

+<DD>The parent Table.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+titleProperty</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>titleProperty</B></PRE>

+<DL>

+<DD>The property name used to populate the &lt;td&gt; "title" attribute.
+ The default value is null.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+width</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>width</B></PRE>

+<DL>

+<DD>The column HTML &lt;td&gt; width attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+comparator</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">T</A>&gt; <B>comparator</B></PRE>

+<DL>

+<DD>The column comparator object, which is used to sort column row values.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">org.apache.click.control.Field</A> extends <A HREF="org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+disabled</H3>

+<PRE>

+boolean <B>disabled</B></PRE>

+<DL>

+<DD>The Field disabled value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+error</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>error</B></PRE>

+<DL>

+<DD>The Field error message.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+focus</H3>

+<PRE>

+boolean <B>focus</B></PRE>

+<DL>

+<DD>The request focus flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+form</H3>

+<PRE>

+<A HREF="org/apache/click/control/Form.html" title="class in org.apache.click.control">Form</A> <B>form</B></PRE>

+<DL>

+<DD>The parent Form.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+help</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>help</B></PRE>

+<DL>

+<DD>The Field help text.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+label</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The Field label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+labelStyle</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>labelStyle</B></PRE>

+<DL>

+<DD>The field label "style" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+labelStyleClass</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>labelStyleClass</B></PRE>

+<DL>

+<DD>The field label "class" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+parentStyleHint</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>parentStyleHint</B></PRE>

+<DL>

+<DD>The field's parent element "style" attribute hint.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+parentStyleClassHint</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>parentStyleClassHint</B></PRE>

+<DL>

+<DD>The field's parent element "class" attribute hint.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+readonly</H3>

+<PRE>

+boolean <B>readonly</B></PRE>

+<DL>

+<DD>The Field is readonly flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+required</H3>

+<PRE>

+boolean <B>required</B></PRE>

+<DL>

+<DD>The Field is required flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+tabindex</H3>

+<PRE>

+int <B>tabindex</B></PRE>

+<DL>

+<DD>The Field 'tabindex' attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+title</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>title</B></PRE>

+<DL>

+<DD>The Field 'title' attribute, which acts as a tooltip help message.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+trim</H3>

+<PRE>

+boolean <B>trim</B></PRE>

+<DL>

+<DD>The Field is trimmed flag, default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+validate</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A> <B>validate</B></PRE>

+<DL>

+<DD>The validate Field value <tt>onProcess()</tt> invocation flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+value</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>value</B></PRE>

+<DL>

+<DD>The Field value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.FieldSet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/FieldSet.html" title="class in org.apache.click.control">org.apache.click.control.FieldSet</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+controls</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>controls</B></PRE>

+<DL>

+<DD>The list of controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+controlMap</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>controlMap</B></PRE>

+<DL>

+<DD>The map of controls keyed by field name.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+fieldList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>fieldList</B></PRE>

+<DL>

+<DD>The ordered list of fields, excluding buttons.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+fieldWidths</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>fieldWidths</B></PRE>

+<DL>

+<DD>The map of field width values.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+legend</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>legend</B></PRE>

+<DL>

+<DD>The FieldSet legend.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+legendAttributes</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>legendAttributes</B></PRE>

+<DL>

+<DD>The FieldSet legend attributes map.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+showBorder</H3>

+<PRE>

+boolean <B>showBorder</B></PRE>

+<DL>

+<DD>The render fieldset border flag, default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+columns</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A> <B>columns</B></PRE>

+<DL>

+<DD>This property serves as a hint to the number of table columns the fieldset
+ is rendered with.
+<p/>
+ Currently only <A HREF="org/apache/click/control/Form.html" title="class in org.apache.click.control"><CODE>Form</CODE></A> acts upon this property.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.FileField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/FileField.html" title="class in org.apache.click.control">org.apache.click.control.FileField</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+size</H3>

+<PRE>

+int <B>size</B></PRE>

+<DL>

+<DD>The text field size attribute. The default size is 20.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+fileItem</H3>

+<PRE>

+<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A> <B>fileItem</B></PRE>

+<DL>

+<DD>The
+ <a href="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/DefaultFileItem.html">DefaultFileItem</a>
+ after processing a file upload request.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Form.html" title="class in org.apache.click.control">org.apache.click.control.Form</A> extends <A HREF="org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+actionURL</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>actionURL</B></PRE>

+<DL>

+<DD>The form action URL.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+disabled</H3>

+<PRE>

+boolean <B>disabled</B></PRE>

+<DL>

+<DD>The form disabled value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+enctype</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>enctype</B></PRE>

+<DL>

+<DD>The form "enctype" attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+error</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>error</B></PRE>

+<DL>

+<DD>The form level error message.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+fieldList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>fieldList</B></PRE>

+<DL>

+<DD>The ordered list of fields, excluding buttons.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+method</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>method</B></PRE>

+<DL>

+<DD>The form method <tt>["post, "get"]</tt>, default value: &nbsp;
+ <tt>post</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+readonly</H3>

+<PRE>

+boolean <B>readonly</B></PRE>

+<DL>

+<DD>The form is readonly flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+validate</H3>

+<PRE>

+boolean <B>validate</B></PRE>

+<DL>

+<DD>The form validate fields when processing flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+buttonAlign</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>buttonAlign</B></PRE>

+<DL>

+<DD>The button align, default value is "<tt>left</tt>".

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+buttonList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>buttonList</B></PRE>

+<DL>

+<DD>The ordered list of button values.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+buttonStyle</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>buttonStyle</B></PRE>

+<DL>

+<DD>The button &lt;td&gt; "style" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+columns</H3>

+<PRE>

+int <B>columns</B></PRE>

+<DL>

+<DD>The number of form layout table columns, default value: <tt>1</tt>.
+ <p/>
+ This property is used to layout the number of table columns the form
+ is rendered with using a flow layout style.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+defaultFieldSize</H3>

+<PRE>

+int <B>defaultFieldSize</B></PRE>

+<DL>

+<DD>The default field size, default value: <tt>0</tt>.
+ <p/>
+ If the form default field size is greater than 0, when fields are added
+ to the form the field's size will be set to the default value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+errorsAlign</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>errorsAlign</B></PRE>

+<DL>

+<DD>The errors block align, default value is <tt>"left"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+errorsPosition</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>errorsPosition</B></PRE>

+<DL>

+<DD>The form errors position <tt>["top", "middle", "bottom"]</tt> default
+ value: &nbsp; <tt>"top"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+errorsStyle</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>errorsStyle</B></PRE>

+<DL>

+<DD>The error &lt;td&gt; "style" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+fieldStyle</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>fieldStyle</B></PRE>

+<DL>

+<DD>The field &lt;td&gt; "style" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+fieldWidths</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>fieldWidths</B></PRE>

+<DL>

+<DD>The map of field width values.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+formSubmission</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A> <B>formSubmission</B></PRE>

+<DL>

+<DD>Flag indicating whether this form was submitted.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+javaScriptValidation</H3>

+<PRE>

+boolean <B>javaScriptValidation</B></PRE>

+<DL>

+<DD>The JavaScript client side form fields validation flag. By default
+ JavaScript validation is not enabled.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+labelAlign</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>labelAlign</B></PRE>

+<DL>

+<DD>The label align, default value is <tt>"left"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+labelsPosition</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>labelsPosition</B></PRE>

+<DL>

+<DD>The form labels position <tt>["left", "top"]</tt> default value: &nbsp;
+ <tt>"left"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+labelStyle</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>labelStyle</B></PRE>

+<DL>

+<DD>The label &lt;td&gt; "style" attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+insertIndexOffset</H3>

+<PRE>

+int <B>insertIndexOffset</B></PRE>

+<DL>

+<DD>Track the index offset when adding Controls. This ensures HiddenFields
+ added by Form does not interfere with Controls added by users.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.HiddenField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/HiddenField.html" title="class in org.apache.click.control">org.apache.click.control.HiddenField</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+valueObject</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>valueObject</B></PRE>

+<DL>

+<DD>The field value Object.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+valueClass</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">T</A>&gt; <B>valueClass</B></PRE>

+<DL>

+<DD>The field value Class.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.ImageSubmit"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/ImageSubmit.html" title="class in org.apache.click.control">org.apache.click.control.ImageSubmit</A> extends <A HREF="org/apache/click/control/Submit.html" title="class in org.apache.click.control">Submit</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+src</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>src</B></PRE>

+<DL>

+<DD>The image path src attribute. If the src value is prefixed with
+ '/' then the request context path will be prefixed to the src value when
+ rendered by the control.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+x</H3>

+<PRE>

+int <B>x</B></PRE>

+<DL>

+<DD>The image pixel x coordinate clicked on by the user, the default value
+ is -1. A value of -1 which means the value has not been set.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+y</H3>

+<PRE>

+int <B>y</B></PRE>

+<DL>

+<DD>The image pixel y coordinate clicked on by the user, the default value
+ is -1.  A value of -1 means the value has not been set.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.Label"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Label.html" title="class in org.apache.click.control">org.apache.click.control.Label</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.control.Option"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Option.html" title="class in org.apache.click.control">org.apache.click.control.Option</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+label</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The Options display label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+value</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>value</B></PRE>

+<DL>

+<DD>The Option value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.OptionGroup"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/OptionGroup.html" title="class in org.apache.click.control">org.apache.click.control.OptionGroup</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+children</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>children</B></PRE>

+<DL>

+<DD>The groups child Option/OptGroup objects.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+label</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The label for the OptionGroup.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.PageLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/PageLink.html" title="class in org.apache.click.control">org.apache.click.control.PageLink</A> extends <A HREF="org/apache/click/control/AbstractLink.html" title="class in org.apache.click.control">AbstractLink</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+pageClass</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">T</A>&gt; <B>pageClass</B></PRE>

+<DL>

+<DD>The target page class.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.Panel"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Panel.html" title="class in org.apache.click.control">org.apache.click.control.Panel</A> extends <A HREF="org/apache/click/control/AbstractContainer.html" title="class in org.apache.click.control">AbstractContainer</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+disabled</H3>

+<PRE>

+boolean <B>disabled</B></PRE>

+<DL>

+<DD>The panel disabled value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+id</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>id</B></PRE>

+<DL>

+<DD>The "identifier" for this panel (CSS id for rendering).

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+label</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The (localized) label of this panel.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+model</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>model</B></PRE>

+<DL>

+<DD>A temporary storage for model objects until the Page is set.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+panels</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>panels</B></PRE>

+<DL>

+<DD>The list of sub panels.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+template</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>template</B></PRE>

+<DL>

+<DD>The path of the template to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+active</H3>

+<PRE>

+boolean <B>active</B></PRE>

+<DL>

+<DD>The panel active value, <tt>"true"</tt> by default.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.PasswordField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/PasswordField.html" title="class in org.apache.click.control">org.apache.click.control.PasswordField</A> extends <A HREF="org/apache/click/control/TextField.html" title="class in org.apache.click.control">TextField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.control.Radio"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Radio.html" title="class in org.apache.click.control">org.apache.click.control.Radio</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+checked</H3>

+<PRE>

+boolean <B>checked</B></PRE>

+<DL>

+<DD>The field checked value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.RadioGroup"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/RadioGroup.html" title="class in org.apache.click.control">org.apache.click.control.RadioGroup</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+radioList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>radioList</B></PRE>

+<DL>

+<DD>The list of Radio controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+isVerticalLayout</H3>

+<PRE>

+boolean <B>isVerticalLayout</B></PRE>

+<DL>

+<DD>The layout is vertical flag (default false). If the layout is vertical
+ each Radio controls is rendered on a new line using the &lt;br&gt;
+ tag.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.Reset"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Reset.html" title="class in org.apache.click.control">org.apache.click.control.Reset</A> extends <A HREF="org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.control.Select"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Select.html" title="class in org.apache.click.control">org.apache.click.control.Select</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+multiple</H3>

+<PRE>

+boolean <B>multiple</B></PRE>

+<DL>

+<DD>The multiple options selectable flag. The default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+optionList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>optionList</B></PRE>

+<DL>

+<DD>The Select Option/OptionGroup list.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+size</H3>

+<PRE>

+int <B>size</B></PRE>

+<DL>

+<DD>The Select display size in rows. The default size is one.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+selectedValues</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>selectedValues</B></PRE>

+<DL>

+<DD>The multiple selected values. This list will only be populated if
+ <A HREF="org/apache/click/control/Select.html#multiple"><CODE>Select.multiple</CODE></A> is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+dataProvider</H3>

+<PRE>

+<A HREF="org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="org/apache/click/dataprovider/DataProvider.html" title="type parameter in DataProvider">T</A>&gt; <B>dataProvider</B></PRE>

+<DL>

+<DD>The select data provider.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+defaultOption</H3>

+<PRE>

+<A HREF="org/apache/click/control/Option.html" title="class in org.apache.click.control">Option</A> <B>defaultOption</B></PRE>

+<DL>

+<DD>The default option will be the first option added to the Select.
+ This property is often used when populating the Select from a
+ <A HREF="org/apache/click/control/Select.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><CODE>Select.setDataProvider(org.apache.click.dataprovider.DataProvider)</CODE></A>, where
+ the DataProvider does not return a sensible default option e.g. an
+ empty ("") option.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.Submit"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Submit.html" title="class in org.apache.click.control">org.apache.click.control.Submit</A> extends <A HREF="org/apache/click/control/Button.html" title="class in org.apache.click.control">Button</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+clicked</H3>

+<PRE>

+boolean <B>clicked</B></PRE>

+<DL>

+<DD>The button is clicked.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.Table"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/Table.html" title="class in org.apache.click.control">org.apache.click.control.Table</A> extends <A HREF="org/apache/click/control/AbstractControl.html" title="class in org.apache.click.control">AbstractControl</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+bannerPosition</H3>

+<PRE>

+int <B>bannerPosition</B></PRE>

+<DL>

+<DD>The table pagination banner position:
+ <tt>[ POSITION_TOP | POSITION_BOTTOM | POSITION_BOTH ]</tt>.
+ The default position is <tt>POSITION_BOTTOM</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+caption</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>caption</B></PRE>

+<DL>

+<DD>The table HTML &lt;caption&gt; element.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+columns</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>columns</B></PRE>

+<DL>

+<DD>The map of table columns keyed by column name.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+columnList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>columnList</B></PRE>

+<DL>

+<DD>The list of table Columns.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+controlLink</H3>

+<PRE>

+<A HREF="org/apache/click/control/ActionLink.html" title="class in org.apache.click.control">ActionLink</A> <B>controlLink</B></PRE>

+<DL>

+<DD>The table paging and sorting control action link.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+controlList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>controlList</B></PRE>

+<DL>

+<DD>The list of table controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+height</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>height</B></PRE>

+<DL>

+<DD>The table HTML &lt;td&gt; height attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+dataProvider</H3>

+<PRE>

+<A HREF="org/apache/click/dataprovider/DataProvider.html" title="interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="org/apache/click/dataprovider/DataProvider.html" title="type parameter in DataProvider">T</A>&gt; <B>dataProvider</B></PRE>

+<DL>

+<DD>The table data provider.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+rowCount</H3>

+<PRE>

+int <B>rowCount</B></PRE>

+<DL>

+<DD>The total possible number of rows of the table. This value
+ could be much larger than the number of entries in the <A HREF="org/apache/click/control/Table.html#rowList"><CODE>Table.rowList</CODE></A>,
+ indicating that some rows have not been loaded yet.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+hoverRows</H3>

+<PRE>

+boolean <B>hoverRows</B></PRE>

+<DL>

+<DD>The table rows set 'hover' CSS class on mouseover events flag. By default
+ hoverRows is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+nullifyRowListOnDestroy</H3>

+<PRE>

+boolean <B>nullifyRowListOnDestroy</B></PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>stateful pages are not supported anymore, use stateful
+ Controls instead</I><DD>Flag indicating if <tt>rowList</tt> is nullified when
+ <tt>onDestroy()</tt> is invoked, default is true. This flag only applies
+ to <tt>stateful</tt> pages.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="org/apache/click/control/Table.html#setNullifyRowListOnDestroy(boolean)"><CODE>Table.setNullifyRowListOnDestroy(boolean)</CODE></A></DL>

+</DL>

+<HR>

+<H3>

+pageNumber</H3>

+<PRE>

+int <B>pageNumber</B></PRE>

+<DL>

+<DD>The currently displayed page number. The page number is zero indexed,
+ i.e. the page number of the first page is 0.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+pageSize</H3>

+<PRE>

+int <B>pageSize</B></PRE>

+<DL>

+<DD>The maximum page size in rows. A value of 0 means there is no maximum
+ page size.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+paginator</H3>

+<PRE>

+<A HREF="org/apache/click/control/Renderable.html" title="interface in org.apache.click.control">Renderable</A> <B>paginator</B></PRE>

+<DL>

+<DD>The paginator used to render the table pagination controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+paginatorAttachment</H3>

+<PRE>

+int <B>paginatorAttachment</B></PRE>

+<DL>

+<DD>The paginator attachment style:
+ <tt>[ PAGINATOR_ATTACHED | PAGINATOR_DETACHED | PAGINATOR_INLINE ]</tt>.
+ The default paginator attachment type is <tt>PAGINATOR_ATTACHED</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+renderId</H3>

+<PRE>

+boolean <B>renderId</B></PRE>

+<DL>

+<DD>The default column render id attribute status. The default value is
+ false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+rowList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>rowList</B></PRE>

+<DL>

+<DD>The list Table rows. Please note the rowList is cleared in table
+ <A HREF="org/apache/click/control/Table.html#onDestroy()"><CODE>Table.onDestroy()</CODE></A> method at the end of each request.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+showBanner</H3>

+<PRE>

+boolean <B>showBanner</B></PRE>

+<DL>

+<DD>The show table banner flag detailing number of rows and current rows
+ displayed.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+sortable</H3>

+<PRE>

+boolean <B>sortable</B></PRE>

+<DL>

+<DD>The default column are sortable status. By default columnsSortable is
+ false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+sorted</H3>

+<PRE>

+boolean <B>sorted</B></PRE>

+<DL>

+<DD>The row list is sorted status. By default sorted is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+sortedAscending</H3>

+<PRE>

+boolean <B>sortedAscending</B></PRE>

+<DL>

+<DD>The rows list is sorted in ascending order.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+sortedColumn</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>sortedColumn</B></PRE>

+<DL>

+<DD>The name of the sorted column.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+width</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>width</B></PRE>

+<DL>

+<DD>The table HTML &lt;td&gt; width attribute.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.TablePaginator"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/TablePaginator.html" title="class in org.apache.click.control">org.apache.click.control.TablePaginator</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+table</H3>

+<PRE>

+<A HREF="org/apache/click/control/Table.html" title="class in org.apache.click.control">Table</A> <B>table</B></PRE>

+<DL>

+<DD>The parent table to provide paginator for.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.TextArea"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/TextArea.html" title="class in org.apache.click.control">org.apache.click.control.TextArea</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+cols</H3>

+<PRE>

+int <B>cols</B></PRE>

+<DL>

+<DD>The number of text area columns. The default number of columns is twenty.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+maxLength</H3>

+<PRE>

+int <B>maxLength</B></PRE>

+<DL>

+<DD>The maximum field length validation constraint. If the value is zero this
+ validation constraint is not applied. The default value is zero.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+minLength</H3>

+<PRE>

+int <B>minLength</B></PRE>

+<DL>

+<DD>The minimum field length validation constraint. If the valid is zero this
+ validation constraint is not applied. The default value is zero.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+rows</H3>

+<PRE>

+int <B>rows</B></PRE>

+<DL>

+<DD>The number of text area rows. The default number of rows is three.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/control/TextField.html" title="class in org.apache.click.control">org.apache.click.control.TextField</A> extends <A HREF="org/apache/click/control/Field.html" title="class in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+maxLength</H3>

+<PRE>

+int <B>maxLength</B></PRE>

+<DL>

+<DD>The maximum field length validation constraint. If the value is zero this
+ validation constraint is not applied. The default value is zero.
+ <p/>
+ If maxLength is greater than zero, then maxLength is rendered as the
+ HTML attribute 'maxlength'.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+minLength</H3>

+<PRE>

+int <B>minLength</B></PRE>

+<DL>

+<DD>The minimum field length validation constraint. If the valid is zero this
+ validation constraint is not applied. The default value is zero.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+size</H3>

+<PRE>

+int <B>size</B></PRE>

+<DL>

+<DD>The text field size attribute. The default size is 20.

+<P>

+<DL>

+</DL>

+</DL>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.dataprovider</B></FONT></TH>

+</TR>

+</TABLE>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.element</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.element.CssImport"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/element/CssImport.html" title="class in org.apache.click.element">org.apache.click.element.CssImport</A> extends <A HREF="org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.element.CssStyle"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/element/CssStyle.html" title="class in org.apache.click.element">org.apache.click.element.CssStyle</A> extends <A HREF="org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+content</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>content</B></PRE>

+<DL>

+<DD>The inline Css content.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+characterData</H3>

+<PRE>

+boolean <B>characterData</B></PRE>

+<DL>

+<DD>Indicates if the HeadElement's content should be wrapped in a CDATA tag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+template</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>template</B></PRE>

+<DL>

+<DD>The path of the template to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+model</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>model</B></PRE>

+<DL>

+<DD>The model of the template to render.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.element.Element"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/element/Element.html" title="class in org.apache.click.element">org.apache.click.element.Element</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+attributes</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>attributes</B></PRE>

+<DL>

+<DD>The Element attributes Map.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.element.JsImport"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/element/JsImport.html" title="class in org.apache.click.element">org.apache.click.element.JsImport</A> extends <A HREF="org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.element.JsScript"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/element/JsScript.html" title="class in org.apache.click.element">org.apache.click.element.JsScript</A> extends <A HREF="org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">ResourceElement</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+content</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>content</B></PRE>

+<DL>

+<DD>The inline JavaScript content.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+characterData</H3>

+<PRE>

+boolean <B>characterData</B></PRE>

+<DL>

+<DD>Indicates if the JsScript's content should be wrapped in a CDATA tag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+executeOnDomReady</H3>

+<PRE>

+boolean <B>executeOnDomReady</B></PRE>

+<DL>

+<DD>Indicates the JsScript content must be executed as soon as the browser
+ DOM is available, default value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+template</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>template</B></PRE>

+<DL>

+<DD>The path of the template to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+model</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>model</B></PRE>

+<DL>

+<DD>The model of the template to render.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.element.ResourceElement"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/element/ResourceElement.html" title="class in org.apache.click.element">org.apache.click.element.ResourceElement</A> extends <A HREF="org/apache/click/element/Element.html" title="class in org.apache.click.element">Element</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+conditionalComment</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>conditionalComment</B></PRE>

+<DL>

+<DD>The Internet Explorer conditional comment to wrap the Resource with.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+renderId</H3>

+<PRE>

+boolean <B>renderId</B></PRE>

+<DL>

+<DD>Indicates whether the <A HREF="org/apache/click/element/Element.html#getId()"><CODE>ID</CODE></A> attribute should be rendered
+ or not, default value is <tt>true</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+versionIndicator</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>versionIndicator</B></PRE>

+<DL>

+<DD>The <tt>version indicator</tt> to append to the Resource element.

+<P>

+<DL>

+</DL>

+</DL>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.service</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.service.TemplateException"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/service/TemplateException.html" title="class in org.apache.click.service">org.apache.click.service.TemplateException</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+columnNumber</H3>

+<PRE>

+int <B>columnNumber</B></PRE>

+<DL>

+<DD>The template column number where this exception occurred.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+lineNumber</H3>

+<PRE>

+int <B>lineNumber</B></PRE>

+<DL>

+<DD>The template the line number where this exception occurred.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+templateName</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>templateName</B></PRE>

+<DL>

+<DD>The Template name where this exception occurred.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.service.XmlConfigService.ExcludePage"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/service/XmlConfigService.ExcludePage.html" title="class in org.apache.click.service">org.apache.click.service.XmlConfigService.ExcludePage</A> extends <A HREF="org/apache/click/Page.html" title="class in org.apache.click">Page</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.util</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.util.ActionListenerAdaptor"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/util/ActionListenerAdaptor.html" title="class in org.apache.click.util">org.apache.click.util.ActionListenerAdaptor</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+listener</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>listener</B></PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<DD>The target listener object.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+method</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>method</B></PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<DD>The target listener method name.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.util.ErrorPage"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/util/ErrorPage.html" title="class in org.apache.click.util">org.apache.click.util.ErrorPage</A> extends <A HREF="org/apache/click/Page.html" title="class in org.apache.click">Page</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+error</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A> <B>error</B></PRE>

+<DL>

+<DD>The error causing exception.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+mode</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>mode</B></PRE>

+<DL>

+<DD>The application mode: &nbsp;
+ ["production", "profile", "development", "debug", "trace"].

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+pageClass</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">T</A>&gt; <B>pageClass</B></PRE>

+<DL>

+<DD>The page class in error.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.util.FlashAttribute"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/util/FlashAttribute.html" title="class in org.apache.click.util">org.apache.click.util.FlashAttribute</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+value</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>value</B></PRE>

+<DL>

+<DD>The session attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.util.Format"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/util/Format.html" title="class in org.apache.click.util">org.apache.click.util.Format</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+locale</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>locale</B></PRE>

+<DL>

+<DD>The request context locale.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+emptyString</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>emptyString</B></PRE>

+<DL>

+<DD>The empty string value.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?serialized-form.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/click-api/stylesheet.css b/org.apache.click.eclipse/documentation/click-api/stylesheet.css
new file mode 100644
index 0000000..36ee282
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/click-api/stylesheet.css
@@ -0,0 +1,495 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+

+/* Javadoc style sheet */

+

+/* Define colors, fonts and other style attributes here to override the defaults */

+

+/* Page background color */

+body 

+{

+  background-color: #FFFFFF; 

+  font-family: Arial, Helvetica, sans-serif; 

+  font-size: 12px;

+}

+

+li.spaced { 

+   margin-bottom: 0.75em;	

+}

+

+a { color: blue; }

+

+a:visited { color: blue; }

+

+.red { color: red; }

+

+.green { color: green }

+

+.blue { color: blue }

+

+.navy { color: navy }

+

+.maroon { color: maroon }

+

+.htmlHeader

+{

+  	border: 1px solid gray;

+  	margin-top: 0.75em;

+  	margin-left: 0em;

+	margin-bottom: 1.25em;

+  	padding: 0em;

+    vertical-align: baseline; 

+}

+

+.htmlExample

+{

+  	border: 1px solid gray;

+  	margin-top: 1em;

+  	margin-left: 0em;

+	  margin-bottom: 1em;

+  	padding: 4px;

+    vertical-align: baseline; 

+}

+

+/* Code examples */

+.code, .codeConfig, .codeDtd, .codeJava, .codeHtml {

+	font-family: Courier New, courier;

+	font-size: 10pt;

+	border: 1px solid #AAAAAA;

+	background-color: #FAFAFA;

+	padding: 1em;

+	margin-top: 1em;

+	margin-bottom: 1.5em;

+	margin-left: 0em;

+	margin-right: 1.5em;

+	white-space: pre;

+}

+

+.codeConfig 

+{

+}

+

+.codeDtd 

+{

+	border: 1px solid #8f8ecf;

+	background-color: #fffcf7;

+}

+

+.codeJava 

+{

+	background-color: white;

+}

+

+.codeHtml 

+{

+	border: 1px solid #97A9FF;

+	background-color: white;

+}

+

+/* Java keyword. */

+.kw {

+    color: #7f0055;

+    font-weight: bold;

+}

+

+/* Javadoc */

+.jd {

+    color: #3f5fbf;

+}

+

+/* Java comment */

+.cm {

+    color: #3f7f5f;

+}

+

+/* Java String literal */

+.st {

+    color: #2a00ff;

+}

+

+/* Web resource */

+.wr {

+    font-family: Courier New, courier;

+	color: navy;

+}

+

+/*  form.css */

+

+a.external {

+  background: url(../../images/external.png) center right no-repeat;

+  padding-right: 14px;

+}

+a.error {

+	color: red;

+}

+a:visited.error {

+	color: red;

+}

+input.disabled {

+	background: lightgray;

+}

+input.error {

+	background: yellow;

+}

+select.error {

+	background: yellow;

+}

+span.error {

+	color: red;

+}

+table.fields {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+}

+table.errors {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+}

+table.buttons {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+	margin-top: 1em;

+}

+

+dt {

+	margin-left: 2em;

+	margin-bottom: 0.25em;

+	margin-top: 0.5em;

+}

+

+li {

+	margin-bottom: 0.25em;

+	margin-top: 0.25em;

+}

+

+/* Headings */

+h1 { font-size: 18px }

+

+/* Table colors */

+.TableHeadingColor     { background: #CCCCFF } /* Dark mauve */

+.TableSubHeadingColor  { background: #EEEEFF } /* Light mauve */

+.TableRowColor         { background: #FFFFFF } /* White */

+

+/* Font used in left-hand frame lists */

+.FrameTitleFont   { font-size: 12px; }

+.FrameHeadingFont { font-size: 12px; }

+.FrameItemFont    { font-size: 12px; }

+

+/* Navigation bar fonts and colors */

+.NavBarCell1    { background-color:#EEEEFF;} /* Light mauve */

+.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */

+.NavBarFont1    { color:#000000;}

+.NavBarFont1Rev { color:#FFFFFF;}

+

+.NavBarCell2    { background-color:#FFFFFF;}

+.NavBarCell3    { background-color:#FFFFFF;}

+

+/*

+ * Table CSS style

+ * 

+ * This CSS style sheet was adapted from DisplayTag 1.0 - screen.css

+ * http://displaytag.sourceforge.net

+ */

+

+/** Global styles **/

+

+td a, td a:visited, td a:hover {

+    text-decoration: none; 

+}

+td a:hover {

+    text-decoration: underline;

+}

+thead tr {

+    background-color: #fc0;

+}

+th.sorted {

+    background-color: orange;

+}

+th a, th a:visited {

+    color: black;

+}

+th a:hover {

+    text-decoration: underline;

+    color: black;

+}

+th.sorted a, th.sortable a {

+	background-position: right;

+	display: block;

+	width: 100%;

+}

+th.sortable a {

+	background-image: url(../img/arrow_off.png);

+}

+th.order1 a {

+	background-image: url(../img/arrow_down.png);

+}

+th.order2 a {

+	background-image: url(../img/arrow_up.png);

+}

+tr.odd {

+    background-color: #fff

+}

+tr.tableRowEven, tr.even {

+    background-color: #fea

+}

+

+ul#showsource {

+	float: right;

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	margin: 5px;

+	width:100px;

+	list-style-type: none;

+}

+

+/** Individual Styles **/

+

+/* isi style */

+table.isi, table.isi td, table.isi th {

+    border: 1px solid #666;

+    border-collapse: collapse;

+}

+table.isi th, table.isi td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* its style */

+table.its thead tr {

+    background-color: #69c;

+}

+table.its tr.even {

+    background-color: #def;

+}

+table.its, table.its td, table.its th {

+    border: 1px solid #666;

+    border-collapse: collapse;

+}

+table.its th, table.its td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* mars style */

+table.mars thead tr {

+    background-color: #9c9;

+}

+table.mars tr.even {

+    background-color: #ccb;

+}

+table.mars tr.odd {

+    background-color: #eec;

+}

+table.mars, table.mars td, table.mars th {

+    border: 1px solid #666;

+    border-collapse: collapse;

+}

+table.mars th, table.mars td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* simple style */

+table.simple thead tr {

+    background-color: #eee;

+}

+table.simple tr.even {

+    background-color: #fff;

+}

+table.simple td.textRed {

+    color: #b11;

+}

+table.simple, table.simple td, table.simple th {

+	border: 1px solid #ccc;

+	border-collapse: collapse;

+}

+table.simple th, table.simple td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* nocol style */

+table.nocol tbody td,table.nocol tbody th {

+	border-left: none;

+	border-right: none;

+}

+table.nocol th, table.nocol td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* report style */

+table.report {

+    border: 1px solid #666;

+}

+table.report td, table.report th {

+	font: menu;

+}

+table.report th {

+	background:   buttonface;

+	border-width: 1px;

+	border-style: solid;

+	border-color: threedhighlight threedshadow threedshadow threedhighlight;

+	cursor:       hand;

+}

+table.report idcol {

+	background: buttonface;

+}

+table.report tr.even{

+	background-color: #C2EFEF;

+}

+table.report tbody {

+	height: 180px;

+	overflow: auto;

+}

+table.report {

+	height: 200px;

+	overflow: auto;

+}

+table.report tbody tr{

+	height: 10px;

+}

+table.report th, table.report td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+

+table.sublist {

+	margin: 0 0 0 0;

+	width: 100%;

+}

+table.sublist td, table.sublist th {

+	width: 50%;

+}

+

+div.exportlinks {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	margin: -10px 0 10px 0;

+	width: 79%;

+}

+

+span.export {

+	padding: 0 4px 1px 20px;

+	display:inline; display:inline-block;

+	cursor: pointer;

+}

+

+span.excel {

+	background-image: url(../img/ico_file_excel.png);

+}

+span.csv {

+	background-image: url(../img/ico_file_csv.png);

+}

+span.xml {

+	background-image: url(../img/ico_file_xml.png);

+}

+span.pdf {

+	background-image: url(../img/ico_file_pdf.png);

+}

+

+span.pagebanner {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 300px;

+	margin-top: 10px;

+	display: block;

+	border-bottom: none;

+}

+

+span.pagebanner-nolinks {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 300px;

+	margin-top: 10px;

+	display: block;

+}

+

+span.pagelinks {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 300px;

+	display: block;

+	margin-bottom: -5px;

+	border-top: none;

+}

+

+span.pagelinks-nobanner {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 150px;

+	display: block;

+	margin-top: 10px;

+	margin-bottom: -5px;

+}

+

+/* Syntax Highlighter. */

+

+.str{color:#2A00FF;}

+.kwd{color:#7F0055;

+    font-weight:bold;}

+.com{color:#3F7F5F;}

+.typ{color:#000;}

+.lit{color:#066;}

+.pun{color:#660;}

+.pln{color:#000;}

+.tag{color:#000099;

+    font-weight:bold;}

+.atn{color:#009900;}

+.atv{color:#000;}

+.dec{color:#606;}

+

+pre.prettyprint{

+    padding:1em;

+    border:1px solid #888;

+    overflow:auto;

+}

+

+@media print{

+    .str{color:#2A00FF;}

+    .kwd{color:#7F0055;

+        font-weight:bold;}

+    .com{color:#3F7F5F;

+        font-style:italic;}

+    .typ{color:#000;

+        font-weight:bold;}

+    .lit{color:#044;}

+    .pun{color:#440;}

+    .pln{color:#000;}

+    .tag{color:#000099;

+        font-weight:bold;}

+    .atn{color:#009900;}

+    .atv{color:#000;}

+}
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/extras-api/allclasses-frame.html b/org.apache.click.eclipse/documentation/extras-api/allclasses-frame.html
new file mode 100644
index 0000000..fc42537
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/allclasses-frame.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+All Classes (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameHeadingFont">

+<B>All Classes</B></FONT>

+<BR>

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control" target="classFrame">AbstractContainerField</A>

+<BR>

+<A HREF="org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security" target="classFrame"><I>AccessController</I></A>

+<BR>

+<A HREF="org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control" target="classFrame">AutoCompleteTextField</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne" target="classFrame">CayenneForm</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne" target="classFrame">CayenneTemplate</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne" target="classFrame">CayenneUtils</A>

+<BR>

+<A HREF="org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree" target="classFrame">CheckboxTree</A>

+<BR>

+<A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree" target="classFrame"><I>CheckboxTree.CheckboxJavascriptRenderer</I></A>

+<BR>

+<A HREF="org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control" target="classFrame">CheckList</A>

+<BR>

+<A HREF="org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control" target="classFrame">ColorPicker</A>

+<BR>

+<A HREF="org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter" target="classFrame">CompressionFilter</A>

+<BR>

+<A HREF="org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter" target="classFrame">CompressionResponseStream</A>

+<BR>

+<A HREF="org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter" target="classFrame">CompressionServletResponseWrapper</A>

+<BR>

+<A HREF="org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control" target="classFrame">CountrySelect</A>

+<BR>

+<A HREF="org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control" target="classFrame">CreditCardField</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne" target="classFrame">DataContextFilter</A>

+<BR>

+<A HREF="org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control" target="classFrame">DateField</A>

+<BR>

+<A HREF="org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control" target="classFrame">DoubleField</A>

+<BR>

+<A HREF="org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control" target="classFrame">EmailField</A>

+<BR>

+<A HREF="org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control" target="classFrame">ExternalLink</A>

+<BR>

+<A HREF="org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control" target="classFrame">FieldColumn</A>

+<BR>

+<A HREF="org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control" target="classFrame">FormTable</A>

+<BR>

+<A HREF="org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service" target="classFrame">FreemarkerTemplateService</A>

+<BR>

+<A HREF="org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae" target="classFrame">GoogleAppEngineListener</A>

+<BR>

+<A HREF="org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate" target="classFrame">HibernateForm</A>

+<BR>

+<A HREF="org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control" target="classFrame">HiddenList</A>

+<BR>

+<A HREF="org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control" target="classFrame">HtmlFieldSet</A>

+<BR>

+<A HREF="org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control" target="classFrame">HtmlForm</A>

+<BR>

+<A HREF="org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control" target="classFrame">IntegerField</A>

+<BR>

+<A HREF="org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service" target="classFrame">JdkLogService</A>

+<BR>

+<A HREF="org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control" target="classFrame">LinkDecorator</A>

+<BR>

+<A HREF="org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel" target="classFrame">ListPanel</A>

+<BR>

+<A HREF="org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service" target="classFrame">Log4JLogService</A>

+<BR>

+<A HREF="org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control" target="classFrame">LongField</A>

+<BR>

+<A HREF="org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae" target="classFrame">MemoryFileItem</A>

+<BR>

+<A HREF="org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae" target="classFrame">MemoryFileItemFactory</A>

+<BR>

+<A HREF="org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae" target="classFrame">MemoryFileUploadService</A>

+<BR>

+<A HREF="org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control" target="classFrame">Menu</A>

+<BR>

+<A HREF="org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control" target="classFrame">MenuFactory</A>

+<BR>

+<A HREF="org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control" target="classFrame">NumberField</A>

+<BR>

+<A HREF="org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control" target="classFrame">PageButton</A>

+<BR>

+<A HREF="org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring" target="classFrame">PageScopeResolver</A>

+<BR>

+<A HREF="org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control" target="classFrame">PageSubmit</A>

+<BR>

+<A HREF="org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter" target="classFrame">PerformanceFilter</A>

+<BR>

+<A HREF="org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control" target="classFrame">PickList</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne" target="classFrame">PropertySelect</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne" target="classFrame">QuerySelect</A>

+<BR>

+<A HREF="org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control" target="classFrame">RegexField</A>

+<BR>

+<A HREF="org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security" target="classFrame">RoleAccessController</A>

+<BR>

+<A HREF="org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate" target="classFrame">SessionContext</A>

+<BR>

+<A HREF="org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate" target="classFrame">SessionFilter</A>

+<BR>

+<A HREF="org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service" target="classFrame">Slf4jLogService</A>

+<BR>

+<A HREF="org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring" target="classFrame">SpringClickServlet</A>

+<BR>

+<A HREF="org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control" target="classFrame">SubmitLink</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne" target="classFrame">TabbedCayenneForm</A>

+<BR>

+<A HREF="org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control" target="classFrame">TabbedForm</A>

+<BR>

+<A HREF="org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel" target="classFrame">TabbedPanel</A>

+<BR>

+<A HREF="org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control" target="classFrame">TableInlinePaginator</A>

+<BR>

+<A HREF="org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control" target="classFrame">TelephoneField</A>

+<BR>

+<A HREF="org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree" target="classFrame">Tree</A>

+<BR>

+<A HREF="org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree" target="classFrame"><I>Tree.Callback</I></A>

+<BR>

+<A HREF="org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree" target="classFrame"><I>Tree.JavascriptHandler</I></A>

+<BR>

+<A HREF="org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree" target="classFrame"><I>Tree.JavascriptRenderer</I></A>

+<BR>

+<A HREF="org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree" target="classFrame"><I>TreeListener</I></A>

+<BR>

+<A HREF="org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree" target="classFrame">TreeNode</A>

+<BR>

+<A HREF="org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control" target="classFrame">VirtualKeyboard</A>

+<BR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/allclasses-noframe.html b/org.apache.click.eclipse/documentation/extras-api/allclasses-noframe.html
new file mode 100644
index 0000000..da1e885
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/allclasses-noframe.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+All Classes (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameHeadingFont">

+<B>All Classes</B></FONT>

+<BR>

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<BR>

+<A HREF="org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security"><I>AccessController</I></A>

+<BR>

+<A HREF="org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne">CayenneUtils</A>

+<BR>

+<A HREF="org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<BR>

+<A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><I>CheckboxTree.CheckboxJavascriptRenderer</I></A>

+<BR>

+<A HREF="org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<BR>

+<A HREF="org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<BR>

+<A HREF="org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<BR>

+<A HREF="org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<BR>

+<A HREF="org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<BR>

+<A HREF="org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<BR>

+<A HREF="org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<BR>

+<A HREF="org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<BR>

+<A HREF="org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<BR>

+<A HREF="org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<BR>

+<A HREF="org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<BR>

+<A HREF="org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<BR>

+<A HREF="org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<BR>

+<A HREF="org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<BR>

+<A HREF="org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae">GoogleAppEngineListener</A>

+<BR>

+<A HREF="org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<BR>

+<A HREF="org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<BR>

+<A HREF="org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<BR>

+<A HREF="org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A>

+<BR>

+<A HREF="org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<BR>

+<A HREF="org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<BR>

+<A HREF="org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<BR>

+<A HREF="org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel">ListPanel</A>

+<BR>

+<A HREF="org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<BR>

+<A HREF="org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<BR>

+<A HREF="org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<BR>

+<A HREF="org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae">MemoryFileItemFactory</A>

+<BR>

+<A HREF="org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae">MemoryFileUploadService</A>

+<BR>

+<A HREF="org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<BR>

+<A HREF="org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<BR>

+<A HREF="org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<BR>

+<A HREF="org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A>

+<BR>

+<A HREF="org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring">PageScopeResolver</A>

+<BR>

+<A HREF="org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A>

+<BR>

+<A HREF="org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<BR>

+<A HREF="org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<BR>

+<A HREF="org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<BR>

+<A HREF="org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security">RoleAccessController</A>

+<BR>

+<A HREF="org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate">SessionContext</A>

+<BR>

+<A HREF="org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate">SessionFilter</A>

+<BR>

+<A HREF="org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<BR>

+<A HREF="org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<BR>

+<A HREF="org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<BR>

+<A HREF="org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<BR>

+<A HREF="org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<BR>

+<A HREF="org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<BR>

+<A HREF="org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control">TableInlinePaginator</A>

+<BR>

+<A HREF="org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">TelephoneField</A>

+<BR>

+<A HREF="org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<BR>

+<A HREF="org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree"><I>Tree.Callback</I></A>

+<BR>

+<A HREF="org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree"><I>Tree.JavascriptHandler</I></A>

+<BR>

+<A HREF="org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><I>Tree.JavascriptRenderer</I></A>

+<BR>

+<A HREF="org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree"><I>TreeListener</I></A>

+<BR>

+<A HREF="org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<BR>

+<A HREF="org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control">VirtualKeyboard</A>

+<BR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/constant-values.html b/org.apache.click.eclipse/documentation/extras-api/constant-values.html
new file mode 100644
index 0000000..e009caa
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/constant-values.html
@@ -0,0 +1,559 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Constant Field Values (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Constant Field Values (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+Constant Field Values</H1>

+</CENTER>

+<HR SIZE="4" NOSHADE>

+<B>Contents</B><UL>

+<LI><A HREF="#org.apache">org.apache.*</A>

+</UL>

+

+<A NAME="org.apache"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left"><FONT SIZE="+2">

+org.apache.*</FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.cayenne.<A HREF="org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.cayenne.CayenneForm.FO_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/cayenne/CayenneForm.html#FO_CLASS">FO_CLASS</A></CODE></TD>

+<TD ALIGN="right"><CODE>"FO_CLASS"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.cayenne.CayenneForm.FO_ID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/cayenne/CayenneForm.html#FO_ID">FO_ID</A></CODE></TD>

+<TD ALIGN="right"><CODE>"FO_ID"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.CheckList.STYLE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/CheckList.html#STYLE_CLASS">STYLE_CLASS</A></CODE></TD>

+<TD ALIGN="right"><CODE>"checkList"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.CheckList.VALIDATE_CHECKLIST_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/CheckList.html#VALIDATE_CHECKLIST_FUNCTION">VALIDATE_CHECKLIST_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateCheckList(\'\'{1}\'\', \'\'{2}\'\', {3}, [\'\'{4}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.CreditCardField.AMEX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/CreditCardField.html#AMEX">AMEX</A></CODE></TD>

+<TD ALIGN="right"><CODE>"AMEX"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.CreditCardField.DINERS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/CreditCardField.html#DINERS">DINERS</A></CODE></TD>

+<TD ALIGN="right"><CODE>"DINERS"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.CreditCardField.DISCOVER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/CreditCardField.html#DISCOVER">DISCOVER</A></CODE></TD>

+<TD ALIGN="right"><CODE>"DISCOVER"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.CreditCardField.MASTER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/CreditCardField.html#MASTER">MASTER</A></CODE></TD>

+<TD ALIGN="right"><CODE>"MASTER"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.CreditCardField.SELECT_NAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/CreditCardField.html#SELECT_NAME">SELECT_NAME</A></CODE></TD>

+<TD ALIGN="right"><CODE>"cardType"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.CreditCardField.VALIDATE_CREDITCARD_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/CreditCardField.html#VALIDATE_CREDITCARD_FUNCTION">VALIDATE_CREDITCARD_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateCreditCardField(\n         \'\'{0}\'\', \'\'{1}\'\', {2}, {3}, {4}, [\'\'{5}\'\',\'\'{6}\'\',\'\'{7}\'\', \'\'{8}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.CreditCardField.VISA"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/CreditCardField.html#VISA">VISA</A></CODE></TD>

+<TD ALIGN="right"><CODE>"VISA"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.EmailField.VALIDATE_EMAILFIELD_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/EmailField.html#VALIDATE_EMAILFIELD_FUNCTION">VALIDATE_EMAILFIELD_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateEmailField(\n         \'\'{0}\'\',{1}, {2}, {3}, [\'\'{4}\'\',\'\'{5}\'\',\'\'{6}\'\', \'\'{7}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.Menu.DEFAULT_CONFIG_FILE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/Menu.html#DEFAULT_CONFIG_FILE">DEFAULT_CONFIG_FILE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/WEB-INF/menu.xml"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.MenuFactory.DEFAULT_CONFIG_FILE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/MenuFactory.html#DEFAULT_CONFIG_FILE">DEFAULT_CONFIG_FILE</A></CODE></TD>

+<TD ALIGN="right"><CODE>"menu.xml"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.MenuFactory.DEFAULT_ROOT_MENU_NAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/MenuFactory.html#DEFAULT_ROOT_MENU_NAME">DEFAULT_ROOT_MENU_NAME</A></CODE></TD>

+<TD ALIGN="right"><CODE>"rootMenu"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.NumberField.VALIDATE_NUMBER_FIELD_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/NumberField.html#VALIDATE_NUMBER_FIELD_FUNCTION">VALIDATE_NUMBER_FIELD_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateNumberField(\n         \'\'{0}\'\',{1}, {2}, {3}, [\'\'{4}\'\',\'\'{5}\'\',\'\'{6}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.PickList.VALIDATE_PICKLIST_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/PickList.html#VALIDATE_PICKLIST_FUNCTION">VALIDATE_PICKLIST_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validatePickList(\n         \'\'{0}\'\',{1}, [\'\'{2}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.control.RegexField.VALIDATE_REGEXFIELD_FUNCTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/control/RegexField.html#VALIDATE_REGEXFIELD_FUNCTION">VALIDATE_REGEXFIELD_FUNCTION</A></CODE></TD>

+<TD ALIGN="right"><CODE>"function validate_{0}() \'{\'\n   var msg = validateRegexField(\n         \'\'{0}\'\',{1}, {2}, {3}, \'\'{4}\'\', [\'\'{5}\'\',\'\'{6}\'\',\'\'{7}\'\', \'\'{8}\'\']);\n   if (msg) \'{\'\n      return msg + \'\'|{0}\'\';\n   \'}\' else \'{\'\n      return null;\n   \'}\'\n\'}\'\n"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.filter.<A HREF="org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.filter.CompressionServletResponseWrapper.INFO"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/filter/CompressionServletResponseWrapper.html#INFO">INFO</A></CODE></TD>

+<TD ALIGN="right"><CODE>"CompressionServletResponseWrapper"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.filter.<A HREF="org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.filter.PerformanceFilter.DEFAULT_CACHE_MAX_AGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/filter/PerformanceFilter.html#DEFAULT_CACHE_MAX_AGE">DEFAULT_CACHE_MAX_AGE</A></CODE></TD>

+<TD ALIGN="right"><CODE>31536000</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.filter.PerformanceFilter.FOREVER_CACHE_MAX_AGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/filter/PerformanceFilter.html#FOREVER_CACHE_MAX_AGE">FOREVER_CACHE_MAX_AGE</A></CODE></TD>

+<TD ALIGN="right"><CODE>157680000</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.filter.PerformanceFilter.MIN_COMPRESSION_THRESHOLD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/filter/PerformanceFilter.html#MIN_COMPRESSION_THRESHOLD">MIN_COMPRESSION_THRESHOLD</A></CODE></TD>

+<TD ALIGN="right"><CODE>384</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.gae.<A HREF="org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.gae.MemoryFileItem.DEFAULT_CHARSET"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/gae/MemoryFileItem.html#DEFAULT_CHARSET">DEFAULT_CHARSET</A></CODE></TD>

+<TD ALIGN="right"><CODE>"ISO-8859-1"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.hibernate.<A HREF="org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.hibernate.HibernateForm.FO_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/hibernate/HibernateForm.html#FO_CLASS">FO_CLASS</A></CODE></TD>

+<TD ALIGN="right"><CODE>"FO_CLASS"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.hibernate.HibernateForm.FO_ID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/hibernate/HibernateForm.html#FO_ID">FO_ID</A></CODE></TD>

+<TD ALIGN="right"><CODE>"FO_ID"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.service.<A HREF="org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.service.FreemarkerTemplateService.ERROR_PAGE_PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/service/FreemarkerTemplateService.html#ERROR_PAGE_PATH">ERROR_PAGE_PATH</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/click/error.htm"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.service.FreemarkerTemplateService.NOT_FOUND_PAGE_PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/service/FreemarkerTemplateService.html#NOT_FOUND_PAGE_PATH">NOT_FOUND_PAGE_PATH</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/click/not-found.htm"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.spring.<A HREF="org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.spring.SpringClickServlet.INJECT_PAGE_BEANS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/spring/SpringClickServlet.html#INJECT_PAGE_BEANS">INJECT_PAGE_BEANS</A></CODE></TD>

+<TD ALIGN="right"><CODE>"inject-page-beans"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.spring.SpringClickServlet.SPRING_PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/spring/SpringClickServlet.html#SPRING_PATH">SPRING_PATH</A></CODE></TD>

+<TD ALIGN="right"><CODE>"spring-path"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.tree.Tree.COLLAPSE_ICON"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/tree/Tree.html#COLLAPSE_ICON">COLLAPSE_ICON</A></CODE></TD>

+<TD ALIGN="right"><CODE>"collapsedIcon"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.tree.Tree.EXPAND_ICON"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/tree/Tree.html#EXPAND_ICON">EXPAND_ICON</A></CODE></TD>

+<TD ALIGN="right"><CODE>"expandedIcon"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.tree.Tree.EXPAND_TREE_NODE_PARAM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/tree/Tree.html#EXPAND_TREE_NODE_PARAM">EXPAND_TREE_NODE_PARAM</A></CODE></TD>

+<TD ALIGN="right"><CODE>"expandTreeNode"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.tree.Tree.JAVASCRIPT_COOKIE_POLICY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/tree/Tree.html#JAVASCRIPT_COOKIE_POLICY">JAVASCRIPT_COOKIE_POLICY</A></CODE></TD>

+<TD ALIGN="right"><CODE>1</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.tree.Tree.JAVASCRIPT_SESSION_POLICY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/tree/Tree.html#JAVASCRIPT_SESSION_POLICY">JAVASCRIPT_SESSION_POLICY</A></CODE></TD>

+<TD ALIGN="right"><CODE>2</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.tree.Tree.LEAF_ICON"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>protected&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/tree/Tree.html#LEAF_ICON">LEAF_ICON</A></CODE></TD>

+<TD ALIGN="right"><CODE>"leafIcon"</CODE></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.extras.tree.Tree.SELECT_TREE_NODE_PARAM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/extras/tree/Tree.html#SELECT_TREE_NODE_PARAM">SELECT_TREE_NODE_PARAM</A></CODE></TD>

+<TD ALIGN="right"><CODE>"selectTreeNode"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/deprecated-list.html b/org.apache.click.eclipse/documentation/extras-api/deprecated-list.html
new file mode 100644
index 0000000..ca570f8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/deprecated-list.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Deprecated List (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Deprecated List (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+<B>Deprecated API</B></H2>

+</CENTER>

+<HR SIZE="4" NOSHADE>

+<B>Contents</B><UL>

+<LI><A HREF="#method">Deprecated Methods</A>

+<LI><A HREF="#constructor">Deprecated Constructors</A>

+</UL>

+

+<A NAME="method"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Deprecated Methods</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/CheckList.html#addStyle(java.lang.String)">org.apache.click.extras.control.CheckList.addStyle(String)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use @{link #setStyle(String, String)}</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/cayenne/CayenneTemplate.html#createAndRegisterNewObject(java.lang.Class)">org.apache.click.extras.cayenne.CayenneTemplate.createAndRegisterNewObject(Class<T>)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>since 2.3.0, use <A HREF="org/apache/click/extras/cayenne/CayenneTemplate.html#newObject(java.lang.Class)"><CODE>CayenneTemplate.newObject(java.lang.Class)</CODE></A> instead.</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/AbstractContainerField.html#getContainer()">org.apache.click.extras.control.AbstractContainerField.getContainer()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>the internal container instance was removed,
+ AbstractContainerField can be used without accessing the internal
+ container</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/CheckList.html#getHtmlClass()">org.apache.click.extras.control.CheckList.getHtmlClass()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getAttribute(String)</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/Menu.html#getRootMenu()">org.apache.click.extras.control.Menu.getRootMenu()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/extras/control/MenuFactory.html#getRootMenu()"><CODE>MenuFactory.getRootMenu()</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/Menu.html#getRootMenu(org.apache.click.extras.security.AccessController)">org.apache.click.extras.control.Menu.getRootMenu(AccessController)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use
+ <A HREF="org/apache/click/extras/control/MenuFactory.html#getRootMenu(org.apache.click.extras.security.AccessController)"><CODE>MenuFactory.getRootMenu(org.apache.click.extras.security.AccessController)</CODE></A>
+ instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/CheckList.html#getValues()">org.apache.click.extras.control.CheckList.getValues()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/extras/control/CheckList.html#getSelectedValues()"><CODE>CheckList.getSelectedValues()</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/Menu.html#loadRootMenu(org.apache.click.extras.security.AccessController)">org.apache.click.extras.control.Menu.loadRootMenu(AccessController)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use
+ <A HREF="org/apache/click/extras/control/MenuFactory.html#loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)"><CODE>MenuFactory.loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)</CODE></A>
+ instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/AbstractContainerField.html#replace(org.apache.click.Control, org.apache.click.Control)">org.apache.click.extras.control.AbstractContainerField.replace(Control, Control)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/CheckList.html#setHtmlClass(java.lang.String)">org.apache.click.extras.control.CheckList.setHtmlClass(String)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.addStyleClass(String)</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/CheckList.html#setValues(java.util.List)">org.apache.click.extras.control.CheckList.setValues(List<String>)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/extras/control/CheckList.html#setSelectedValues(java.util.List)"><CODE>CheckList.setSelectedValues(List)</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+<A NAME="constructor"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Deprecated Constructors</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/control/Menu.html#Menu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController)">org.apache.click.extras.control.Menu(Element, AccessController)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use
+ <A HREF="org/apache/click/extras/control/MenuFactory.html#buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)"><CODE>MenuFactory.buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)</CODE></A>
+ instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, org.apache.click.extras.tree.TreeNode)">org.apache.click.extras.tree.TreeNode(Object, String, TreeNode)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String)"><CODE>TreeNode(java.lang.Object, java.lang.String)</CODE></A>
+ instead and add to parent node through <A HREF="org/apache/click/extras/tree/TreeNode.html#add(org.apache.click.extras.tree.TreeNode)"><CODE>add(org.apache.click.extras.tree.TreeNode)</CODE></A>.
+
+ Creates a node and sets the value, id and parent to the specified arguments.</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, org.apache.click.extras.tree.TreeNode, boolean)">org.apache.click.extras.tree.TreeNode(Object, String, TreeNode, boolean)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, boolean)"><CODE>TreeNode(java.lang.Object, java.lang.String, boolean)</CODE></A>
+ instead and add to parent node through <A HREF="org/apache/click/extras/tree/TreeNode.html#add(org.apache.click.extras.tree.TreeNode)"><CODE>add(org.apache.click.extras.tree.TreeNode)</CODE></A>.
+
+ Creates a node and sets the value, id and parent to the specified arguments.</I>&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/help-doc.html b/org.apache.click.eclipse/documentation/extras-api/help-doc.html
new file mode 100644
index 0000000..b4094d3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/help-doc.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+API Help (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="API Help (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+How This API Document Is Organized</H1>

+</CENTER>

+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>

+Overview</H3>

+<BLOCKQUOTE>

+

+<P>

+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>

+<H3>

+Package</H3>

+<BLOCKQUOTE>

+

+<P>

+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>

+<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>

+</BLOCKQUOTE>

+<H3>

+Class/Interface</H3>

+<BLOCKQUOTE>

+

+<P>

+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>

+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description

+<P>

+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary

+<P>

+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>

+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>

+</BLOCKQUOTE>

+<H3>

+Annotation Type</H3>

+<BLOCKQUOTE>

+

+<P>

+Each annotation type has its own separate page with the following sections:<UL>

+<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>

+</BLOCKQUOTE>

+</BLOCKQUOTE>

+<H3>

+Enum</H3>

+<BLOCKQUOTE>

+

+<P>

+Each enum has its own separate page with the following sections:<UL>

+<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>

+</BLOCKQUOTE>

+<H3>

+Tree (Class Hierarchy)</H3>

+<BLOCKQUOTE>

+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>

+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>

+</BLOCKQUOTE>

+<H3>

+Deprecated API</H3>

+<BLOCKQUOTE>

+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>

+<H3>

+Index</H3>

+<BLOCKQUOTE>

+The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>

+<H3>

+Prev/Next</H3>

+These links take you to the next or previous class, interface, package, or related page.<H3>

+Frames/No Frames</H3>

+These links show and hide the HTML frames.  All pages are available with or without frames.

+<P>

+<H3>

+Serialized Form</H3>

+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

+<P>

+<H3>

+Constant Field Values</H3>

+The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.

+<P>

+<FONT SIZE="-1">

+<EM>

+This help file applies to API documentation generated using the standard doclet.</EM>

+</FONT>

+<BR>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/index-all.html b/org.apache.click.eclipse/documentation/extras-api/index-all.html
new file mode 100644
index 0000000..9ee7036
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/index-all.html
@@ -0,0 +1,4282 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Index (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="./stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Index (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_Q_">Q</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> <HR>

+<A NAME="_A_"><!-- --></A><H2>

+<B>A</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control"><B>AbstractContainerField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides an abstract convenience class that implements Container and extend Field.<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#AbstractContainerField()"><B>AbstractContainerField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Create an AbstractContainerField with no name defined.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#AbstractContainerField(java.lang.String)"><B>AbstractContainerField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Create an AbstractContainerField with the given name.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#AbstractContainerField(java.lang.String, java.lang.String)"><B>AbstractContainerField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Construct an AbstractContainerField with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#accessController"><B>accessController</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The menu security access controller.

+<DT><A HREF="./org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security"><B>AccessController</B></A> - Interface in <A HREF="./org/apache/click/extras/security/package-summary.html">org.apache.click.extras.security</A><DD>Provides an interface for controlling request access to security
+ resources.<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html#activatePageInstance(org.apache.click.Page)"><B>activatePageInstance(Page)</B></A> - 

+Method in class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<DD>This method associates the <tt>ApplicationContext</tt> with any
+ <tt>ApplicationContextAware</tt> pages and supports the deserialization
+ of stateful pages.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#activePanel"><B>activePanel</B></A> - 

+Variable in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>The currently active panel.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#add(org.apache.click.Control)"><B>add(Control)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#add(org.apache.click.control.Option)"><B>add(Option)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Add the given Option.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#add(java.lang.String)"><B>add(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Add the given option value.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#add(java.lang.Object)"><B>add(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Add the given Option/String/Number/Boolean to the CheckList.

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#add(org.apache.click.control.Field, int)"><B>add(Field, int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#add(org.apache.click.Control, int)"><B>add(Control, int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<DT><A HREF="./org/apache/click/extras/control/HtmlForm.html#add(org.apache.click.control.Field, int)"><B>add(Field, int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<DT><A HREF="./org/apache/click/extras/control/HtmlForm.html#add(org.apache.click.Control, int)"><B>add(Control, int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#add(org.apache.click.extras.control.Menu)"><B>add(Menu)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Add the given menu as a submenu.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#add(org.apache.click.control.Option)"><B>add(Option)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Add the given Option to the PickList.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#add(java.lang.Object)"><B>add(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Add the given Option/String/Number/Boolean to the PickList.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#add(org.apache.click.extras.tree.TreeNode)"><B>add(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Adds the specified node as a child of this node and sets the child's parent
+ to this node.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#add(int, org.apache.click.extras.tree.TreeNode)"><B>add(int, TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Adds the specified node at the specified index as a child of this node and sets
+ the child's parent to this node.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#addAll(java.util.Collection)"><B>addAll(Collection&lt;?&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Add the given Option/String/Number/Boolean collection to the CheckList.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#addAll(java.util.Map)"><B>addAll(Map&lt;?, ?&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Add the given Map of option values and labels to the CheckList.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#addAll(java.lang.String[])"><B>addAll(String[])</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Add the given array of string options to the Select option list.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#addAll(java.util.Collection, java.lang.String, java.lang.String)"><B>addAll(Collection&lt;?&gt;, String, String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Add the given collection of objects to the CheckList, creating new Option
+ instances based on the object properties specified by optionValueProperty
+ and optionLabelProperty.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#addAll(java.util.Collection)"><B>addAll(Collection&lt;?&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Add the given Option/String/Number/Boolean collection to the PickList.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#addAll(java.util.Map)"><B>addAll(Map&lt;?, ?&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Add the given Map of option values and labels to the PickList.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#addAll(java.lang.String[])"><B>addAll(String[])</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Add the given array of string options to the PickList.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#addAll(java.util.Collection, java.lang.String, java.lang.String)"><B>addAll(Collection&lt;?&gt;, String, String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Add the given collection of objects to the PickList, creating new Option
+ instances based on the object properties specified by optionValueProperty
+ and optionLabelProperty.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#addBehavior(org.apache.click.Behavior)"><B>addBehavior(Behavior)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#addCalendarOptions(java.util.List)"><B>addCalendarOptions(List&lt;Element&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Add the calendar options as a script to the list of head elements.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#addCalenderTranslations(java.util.List)"><B>addCalenderTranslations(List&lt;Element&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the names of months and weekdays as a script.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#addChildOnly(org.apache.click.extras.tree.TreeNode)"><B>addChildOnly(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Adds the specified node as a child of this node but does NOT set the child's
+ parent to this node.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#addChildOnly(int, org.apache.click.extras.tree.TreeNode)"><B>addChildOnly(int, TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Adds the specified node at the specified index as a child of this node but
+ does NOT set the child's parent to this node.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#addColumn(org.apache.click.control.Column)"><B>addColumn(Column)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Add the column to the table.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#addListener(org.apache.click.extras.tree.TreeListener)"><B>addListener(TreeListener)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Adds the listener to start receiving tree events.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#addSelectedValue(java.lang.String)"><B>addSelectedValue(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Add the selected value to the List of <A HREF="./org/apache/click/extras/control/PickList.html#selectedValues"><CODE>PickList.selectedValues</CODE></A>.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#addStyle(java.lang.String)"><B>addStyle(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use @{link #setStyle(String, String)}</I>

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#addTabSheet(org.apache.click.control.FieldSet)"><B>addTabSheet(FieldSet)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Add the given FieldSet tab sheet to the form.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#addTabSheet(org.apache.click.control.FieldSet)"><B>addTabSheet(FieldSet)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Add the given FieldSet tab sheet to the form.

+<DT><A HREF="./org/apache/click/extras/control/HiddenList.html#addValue(java.lang.String)"><B>addValue(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<DD>Add the given value to this <code>HiddenList</code>.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#AMEX"><B>AMEX</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>The American Express type credit card: "AMEX".

+<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html#applicationContext"><B>applicationContext</B></A> - 

+Variable in class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<DD>Spring application context bean factory.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#applicationVersionIndicator"><B>applicationVersionIndicator</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>The application resource version indicator.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#applyMetaData()"><B>applyMetaData()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Applies the <tt>DataObject</tt> validation database meta data to the
+ form fields.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html#applyMetaData(org.apache.click.control.Form, java.lang.Class)"><B>applyMetaData(Form, Class&lt;?&gt;)</B></A> - 

+Static method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne">CayenneUtils</A>

+<DD>Applies the <tt>DataObject class</tt> validation database meta data to the
+ form fields.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#applyMetaData()"><B>applyMetaData()</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Applies the <tt>ClassMetadata</tt> validation database meta data to the
+ form fields.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#asSet(java.lang.String, java.lang.String)"><B>asSet(String, String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Returns the specified string value as a set, tokenizing the
+ string based on the specified delimiter.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#autoCompleteOptions"><B>autoCompleteOptions</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>The JavaScript 'script.aculo.us' Autocompleter initialization options,
+ default value is: <tt>minChars:1</tt>.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control"><B>AutoCompleteTextField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides an Auto Complete Text Field control: &nbsp; &lt;input type='text'&gt;.<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField(java.lang.String)"><B>AutoCompleteTextField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Construct the AutoCompleteTextField with the given name.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField(java.lang.String, boolean)"><B>AutoCompleteTextField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Construct the AutoCompleteTextField with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField(java.lang.String, java.lang.String)"><B>AutoCompleteTextField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Construct the AutoCompleteTextField with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField(java.lang.String, java.lang.String, boolean)"><B>AutoCompleteTextField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Construct the AutoCompleteTextField with the given name, label and required status.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField(java.lang.String, java.lang.String, int)"><B>AutoCompleteTextField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Construct the AutoCompleteTextField with the given name, label and size.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField()"><B>AutoCompleteTextField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Create a AutoCompleteTextField with no name defined.

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#autoRollback"><B>autoRollback</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>Automatically rollback any changes to the DataContext at the end of
+ each request, the default value is true.

+</DL>

+<HR>

+<A NAME="_B_"><!-- --></A><H2>

+<B>B</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#backgroundColor"><B>backgroundColor</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>The form HTML background color.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#backgroundColor"><B>backgroundColor</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>The form HTML background color.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#behavior"><B>behavior</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>The Field Ajax Behavior provides autocomplete support.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#bindExpandOrCollapseValues()"><B>bindExpandOrCollapseValues()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>This method binds the users request of expanded and collapsed nodes to
+ the tree's nodes.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>This method does nothing by default.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Bind the request submission, setting the <A HREF="./org/apache/click/extras/control/CheckList.html#selectedValues"><CODE>CheckList.selectedValues</CODE></A> and
+ sort order if the checkList is sortable.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Bind the request submission, setting the value property and
+ <A HREF="./org/apache/click/extras/control/CreditCardField.html#cardType"><CODE>CreditCardField.cardType</CODE></A> property if defined in the request.

+<DT><A HREF="./org/apache/click/extras/control/HiddenList.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<DD>This method binds the submitted request values to the HiddenList values.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Bind the request submission, setting the <A HREF="./org/apache/click/extras/control/PickList.html#selectedValues"><CODE>PickList.selectedValues</CODE></A>
+ property if defined in the request.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>This method binds the submitted request value to the SubmitLink's
+ value.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>This method binds any expand/collapse changes from the request parameters.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#bindRequestValue()"><B>bindRequestValue()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>This method binds any expand/collapse and select/deselect changes from
+ the request parameters.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#bindSelectOrDeselectValues()"><B>bindSelectOrDeselectValues()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Binds the users request of selected nodes to the tree's nodes.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#bindSelectOrDeselectValues()"><B>bindSelectOrDeselectValues()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>This method binds the users request of selected nodes to the tree's nodes.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#buffer"><B>buffer</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>The buffer through which all of our output bytes are passed.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#bufferCount"><B>bufferCount</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>The number of data bytes currently in the buffer.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)"><B>buildMenu(Element, AccessController, Class&lt;? extends Menu&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Build a new Menu from the given menu item XML Element and recurse through
+ all the menu-items children.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#buildString(java.lang.String, java.lang.String, java.lang.String)"><B>buildString(String, String, String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>

+<DD>Builds a new string consisting of a prefix, infix and postfix.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#buttonsArray"><B>buttonsArray</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>The array of ActionButtons to render.

+</DL>

+<HR>

+<A NAME="_C_"><!-- --></A><H2>

+<B>C</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#cacheDuration"><B>cacheDuration</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>The production/profile mode cache duration in seconds.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#cacheMaxAge"><B>cacheMaxAge</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>The configured cache max age in seconds, default value is 1 year.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#cacheRootMenu(org.apache.click.extras.control.Menu)"><B>cacheRootMenu(Menu)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Cache the given menu in the <A HREF="./org/apache/click/extras/control/MenuFactory.html#getMenuCache()"><CODE>menu cache</CODE></A>.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#cacheTreeDepth(int)"><B>cacheTreeDepth(int)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Stores the specified depth in a variable for fast retrieval.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#calcTreeDepth()"><B>calcTreeDepth()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Calculate and return the depth of the tree where this node is set as the
+ root of the calculation.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#calcTreeDepth(boolean)"><B>calcTreeDepth(boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Calculate and return the depth of the tree where this node is set as the
+ root of the calculation.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#calendarPattern"><B>calendarPattern</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>The JavaScript Calendar pattern.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.Callback.html#callback(org.apache.click.extras.tree.TreeNode)"><B>callback(TreeNode)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree">Tree.Callback</A>

+<DD>Callback on the provided tree node.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#canRender(org.apache.click.extras.control.Menu, int)"><B>canRender(Menu, int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return true if the given menu can be rendered, false otherwise.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#CARD_OPTIONS"><B>CARD_OPTIONS</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>The statically initialized card type options list.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#cardType"><B>cardType</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>The type of credit card: <tt>["VISA" | "MASTER" | "AMEX" | "DINERS" |
+ "DISCOVER"]</tt>.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#cardTypeSelect"><B>cardTypeSelect</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>The card type Select.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne"><B>CayenneForm</B></A> - Class in <A HREF="./org/apache/click/extras/cayenne/package-summary.html">org.apache.click.extras.cayenne</A><DD>Provides Cayenne data aware Form control: &nbsp; &lt;form method='POST'&gt;.<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#CayenneForm(java.lang.String, java.lang.Class)"><B>CayenneForm(String, Class)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Create a new CayenneForm with the given form name and <tt>DataObject</tt>
+ class.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#CayenneForm(java.lang.Class)"><B>CayenneForm(Class)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Create a new CayenneForm with the given <tt>DataObject</tt> class.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#CayenneForm()"><B>CayenneForm()</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Create an CayenneForm with no name or dataObjectClass.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne"><B>CayenneTemplate</B></A> - Class in <A HREF="./org/apache/click/extras/cayenne/package-summary.html">org.apache.click.extras.cayenne</A><DD>Provides base Cayenne data access object or service class to extend, following
+ the Spring DAO template pattern.<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#CayenneTemplate()"><B>CayenneTemplate()</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne"><B>CayenneUtils</B></A> - Class in <A HREF="./org/apache/click/extras/cayenne/package-summary.html">org.apache.click.extras.cayenne</A><DD>Provides Cayenne DataObject utility methods to looking up object by their
+ primary key.<DT><A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html#CayenneUtils()"><B>CayenneUtils()</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne">CayenneUtils</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#checkboxId"><B>checkboxId</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>

+<DD>holds the id of the checkbox html element.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#checkboxOnClickString"><B>checkboxOnClickString</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>

+<DD>holds the javascript call when user clicks on checkbox.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#checkboxRenderer"><B>checkboxRenderer</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieJavascriptRenderer</A>

+<DD>A delegate for javascript rendering.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#checkboxRenderer"><B>checkboxRenderer</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionJavascriptRenderer</A>

+<DD>A delegate for javascript rendering.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD>Implementation of a tree control that provides checkboxes to enable selection
+ of nodes.<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#CheckboxTree(java.lang.String)"><B>CheckboxTree(String)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Create an Tree control for the given name.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#CheckboxTree()"><B>CheckboxTree()</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Create a Tree with no name defined.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.BaseCheckboxJavascriptRenderer</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><strong>Please note</strong> this class is only meant for
+ developers of this control, not users.<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#CheckboxTree.BaseCheckboxJavascriptRenderer()"><B>CheckboxTree.BaseCheckboxJavascriptRenderer()</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxCookieHandler</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><strong>Please note</strong> this class is only meant for
+ developers of this control, not users.<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html#CheckboxTree.CheckboxCookieHandler(org.apache.click.Context)"><B>CheckboxTree.CheckboxCookieHandler(Context)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieHandler</A>

+<DD>Creates and initializes a new CookieHandler.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxCookieJavascriptRenderer</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><strong>Please note</strong> this class is only meant for
+ developers of this control, not users.<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#CheckboxTree.CheckboxCookieJavascriptRenderer(java.lang.String, java.lang.String)"><B>CheckboxTree.CheckboxCookieJavascriptRenderer(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieJavascriptRenderer</A>

+<DD>Default constructor.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxJavascriptRenderer</B></A> - Interface in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><strong>Please note</strong> this interface is only meant for
+ developers of this control, not users.<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxSessionHandler</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><strong>Please note</strong> this class is only meant for
+ developers of this control, not users.<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html#CheckboxTree.CheckboxSessionHandler(org.apache.click.Context)"><B>CheckboxTree.CheckboxSessionHandler(Context)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionHandler</A>

+<DD>Creates and initializes a new CheckboxSessionHandler.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxSessionJavascriptRenderer</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><strong>Please note</strong> this class is only meant for
+ developers of this control, not users.<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#CheckboxTree.CheckboxSessionJavascriptRenderer()"><B>CheckboxTree.CheckboxSessionJavascriptRenderer()</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control"><B>CheckList</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a check list control.<DT><A HREF="./org/apache/click/extras/control/CheckList.html#CheckList(java.lang.String)"><B>CheckList(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Create a CheckList field with the given name.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#CheckList(java.lang.String, java.lang.String)"><B>CheckList(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Create a CheckList field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#CheckList(java.lang.String, boolean)"><B>CheckList(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Create a CheckList field with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#CheckList(java.lang.String, java.lang.String, boolean)"><B>CheckList(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Create a CheckList field with the given name, label and required status.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#CheckList()"><B>CheckList()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Create a CheckList field with no name defined.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#children"><B>children</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The list of submenu items.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#classField"><B>classField</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>The data object class name hidden field.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#classField"><B>classField</B></A> - 

+Variable in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>The value object class name hidden field.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#cleanupSession()"><B>cleanupSession()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Utility method that force the Tree to remove any entries it made in the
+ HttpSession.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#clearValues()"><B>clearValues()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Clear all the form field values setting them to null.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#close()"><B>close()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Close this output stream, causing any buffered data to be flushed.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionContext.html#close()"><B>close()</B></A> - 

+Static method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate">SessionContext</A>

+<DD>Close the Session held by the current Thread.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#closed"><B>closed</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Has this stream been closed?

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#closed()"><B>closed()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Has this response stream been closed?

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#collapse(java.lang.String)"><B>collapse(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Collapse the node with matching id and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#collapse(org.apache.click.extras.tree.TreeNode)"><B>collapse(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Collapse the node and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#COLLAPSE_ICON"><B>COLLAPSE_ICON</B></A> - 

+Static variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>The tree's collapsed icon name: <tt>"collapsedIcon"</tt>.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#collapseAll()"><B>collapseAll()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Collapse all the nodes of the tree and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#collapsedCookieName"><B>collapsedCookieName</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Name of cookie responsible for tracking the expanded node id's.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control"><B>ColorPicker</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a ColorPicker control: &nbsp; &lt;input type='text'&gt;&lt;img&gt;.<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#ColorPicker(java.lang.String)"><B>ColorPicker(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Construct a ColorPicker with the given name.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#ColorPicker(java.lang.String, java.lang.String)"><B>ColorPicker(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Construct the ColorPicker with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#ColorPicker(java.lang.String, boolean)"><B>ColorPicker(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Construct a ColorPicker with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#ColorPicker(java.lang.String, boolean, boolean)"><B>ColorPicker(String, boolean, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Constructs a ColorPicker with the given name, required status and
+ display text field option.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#ColorPicker()"><B>ColorPicker()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Create a ColorPicker with no name defined.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#commitChanges()"><B>commitChanges()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Commit any changes in the thread local DataContext.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#compressionEnabled"><B>compressionEnabled</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Indicates if compression is enabled or not, default value is true.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter"><B>CompressionFilter</B></A> - Class in <A HREF="./org/apache/click/extras/filter/package-summary.html">org.apache.click.extras.filter</A><DD>Provides a GZIP compression <tt>Filter</tt> to compress HTML ServletResponse
+ content.<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#CompressionFilter()"><B>CompressionFilter()</B></A> - 

+Constructor for class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter"><B>CompressionResponseStream</B></A> - Class in <A HREF="./org/apache/click/extras/filter/package-summary.html">org.apache.click.extras.filter</A><DD>Provides an implementation of <tt>ServletOutputStream</tt> that works with
+ the CompressionServletResponseWrapper implementation.<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#CompressionResponseStream(javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpServletRequest)"><B>CompressionResponseStream(HttpServletResponse, HttpServletRequest)</B></A> - 

+Constructor for class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Construct a servlet output stream associated with the specified Response.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter"><B>CompressionServletResponseWrapper</B></A> - Class in <A HREF="./org/apache/click/extras/filter/package-summary.html">org.apache.click.extras.filter</A><DD>Implementation of <tt>HttpServletResponseWrapper</tt> that works with
+ the CompressionServletResponseStream implementation.<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#CompressionServletResponseWrapper(javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpServletRequest)"><B>CompressionServletResponseWrapper(HttpServletResponse, HttpServletRequest)</B></A> - 

+Constructor for class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Calls the parent constructor which creates a ServletResponse adaptor
+ wrapping the given response object.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#compressionThreshold"><B>compressionThreshold</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>The threshold number to compress, default value is 2048 bytes.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#compressionThreshold"><B>compressionThreshold</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>The threshold number which decides to compress or not.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#compressionThreshold"><B>compressionThreshold</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>The threshold number to compress, default value is 384 bytes.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#configService"><B>configService</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>The application configuration service.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#configService"><B>configService</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>The application configuration service.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#configService"><B>configService</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>The application configuration service.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#configuration"><B>configuration</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>The Freemarker engine configuration.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#configured"><B>configured</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>The filter has been configured flag.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#configured"><B>configured</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>The filter has been configured flag.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#contains(org.apache.click.Control)"><B>contains(Control)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#contains(org.apache.click.extras.control.Menu)"><B>contains(Menu)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return true if this menu contains the given menu, false otherwise.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#contentType"><B>contentType</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Content type.

+<DT><A HREF="./org/apache/click/extras/gae/GoogleAppEngineListener.html#contextDestroyed(javax.servlet.ServletContextEvent)"><B>contextDestroyed(ServletContextEvent)</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae">GoogleAppEngineListener</A>

+<DD>This method does nothing.

+<DT><A HREF="./org/apache/click/extras/gae/GoogleAppEngineListener.html#contextInitialized(javax.servlet.ServletContextEvent)"><B>contextInitialized(ServletContextEvent)</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae">GoogleAppEngineListener</A>

+<DD>Sets the Ognl Runtime SecurityManager to <tt>null</tt> so as not to
+ interfere with Google App Engine (GAE).

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#controlMap"><B>controlMap</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>The map of controls keyed by field name.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#controls"><B>controls</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>The list of controls.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control"><B>CountrySelect</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Country Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#CountrySelect(java.lang.String)"><B>CountrySelect(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Create a CountrySelect field with the given name.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#CountrySelect(java.lang.String, java.lang.String)"><B>CountrySelect(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Create a CountrySelect field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#CountrySelect(java.lang.String, boolean)"><B>CountrySelect(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Create a CountrySelect field with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#CountrySelect(java.lang.String, java.lang.String, boolean)"><B>CountrySelect(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Create a CountrySelect field with the given name, label and required status.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#CountrySelect(java.lang.String, java.lang.String, java.util.Locale)"><B>CountrySelect(String, String, Locale)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Create a CountrySelect field with the given name, label and locale.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#CountrySelect()"><B>CountrySelect()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Create a CountrySelect field with no name defined.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#createAndRegisterNewObject(java.lang.Class)"><B>createAndRegisterNewObject(Class&lt;T&gt;)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD><B>Deprecated.</B>&nbsp;<I>since 2.3.0, use <A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#newObject(java.lang.Class)"><CODE>CayenneTemplate.newObject(java.lang.Class)</CODE></A> instead.</I>

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#createBehavior()"><B>createBehavior()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Create the field Ajax behavior instance.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionContext.html#createConfiguration()"><B>createConfiguration()</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate">SessionContext</A>

+<DD>Creates and returns a new Configuration instance.

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#createDataContext()"><B>createDataContext()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>Return a new DataContext instance using a shared cache if the filter is
+ configured with <tt>use-shared-cache</tt>, otherwise the DataContext
+ will not use a shared cache.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#createDecorator()"><B>createDecorator()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Creates and returns a custom <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control"><CODE>Decorator</CODE></A> that will render a Checkbox
+ for each tree node.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileUploadService.html#createFileItemFactory(javax.servlet.http.HttpServletRequest)"><B>createFileItemFactory(HttpServletRequest)</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae">MemoryFileUploadService</A>

+<DD>Create and return a new <A HREF="./org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileItemFactory</CODE></A> instance.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItemFactory.html#createItem(java.lang.String, java.lang.String, boolean, java.lang.String)"><B>createItem(String, String, boolean, String)</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae">MemoryFileItemFactory</A>

+<DD>Create a new <A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileItem</CODE></A> instance from the supplied parameters.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#createJavascriptHandler(int)"><B>createJavascriptHandler(int)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Creates and return a new JavascriptHandler for the specified
+ tree node.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#createJavascriptHandler(int)"><B>createJavascriptHandler(int)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Creates a new JavascriptHandler based on the specified policy.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#createMenu(java.lang.Class)"><B>createMenu(Class&lt;? extends Menu&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Create a new menu instance of the given menu class.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html#createObjectId(org.apache.cayenne.ObjectContext, java.lang.Class, java.lang.Object)"><B>createObjectId(ObjectContext, Class, Object)</B></A> - 

+Static method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne">CayenneUtils</A>

+<DD>Create a new ObjectId for the given ObjectContext, data object class and
+ primary key.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#createOutputStream()"><B>createOutputStream()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Create and return a ServletOutputStream to write the content
+ associated with this Response.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control"><B>CreditCardField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Credit Card control: &nbsp; &lt;input type='text'&gt;&lt;select&gt;.<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String)"><B>CreditCardField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Construct the credit card field with the given name.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String, java.lang.String)"><B>CreditCardField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Construct the credit card field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String, boolean)"><B>CreditCardField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Construct the credit card field with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String, java.lang.String, boolean)"><B>CreditCardField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Construct the credit card field with the given name, label and required
+ status.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String, java.lang.String, int)"><B>CreditCardField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Construct a CreditCardField with the given name, label and size.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String, java.lang.String, int, boolean)"><B>CreditCardField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Construct the CreditCardField with the given name, label, size and required
+ status.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#CreditCardField()"><B>CreditCardField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Create a credit card field with no name defined.

+</DL>

+<HR>

+<A NAME="_D_"><!-- --></A><H2>

+<B>D</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne"><B>DataContextFilter</B></A> - Class in <A HREF="./org/apache/click/extras/cayenne/package-summary.html">org.apache.click.extras.cayenne</A><DD>Provides a servlet filter which binds DataContext objects to the current
+ request thread and optionally the users HttpSession.<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#DataContextFilter()"><B>DataContextFilter()</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#dataDomain"><B>dataDomain</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>The Cayenne DataDomain.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#dataObject"><B>dataObject</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>A transient dataObject handle for detecting a committed object.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#dataProvider"><B>dataProvider</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>The select data provider.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#dataProvider"><B>dataProvider</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>The select data provider.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#date"><B>date</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>The DateField's date value.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control"><B>DateField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Date Field control:   &lt;input type='text'&gt;&lt;img&gt;.<DT><A HREF="./org/apache/click/extras/control/DateField.html#DateField(java.lang.String)"><B>DateField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Construct the Date Field with the given name.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#DateField(java.lang.String, java.lang.String)"><B>DateField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Construct the Date Field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#DateField(java.lang.String, boolean)"><B>DateField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Construct the Date Field with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#DateField(java.lang.String, java.lang.String, boolean)"><B>DateField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Construct the Date Field with the given name, label and required status.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#DateField(java.lang.String, java.lang.String, int)"><B>DateField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Construct the Date Field with the given name, label and size.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#DateField(java.lang.String, java.lang.String, int, boolean)"><B>DateField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Construct the Date Field with the given name, label, size and
+ required status.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#DateField()"><B>DateField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Create a Date Field with no name defined.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#dateFormat"><B>dateFormat</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>The date format.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#debug(java.lang.Object)"><B>debug(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Log the message at <tt>Level.FINE</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#debug(java.lang.Object, java.lang.Throwable)"><B>debug(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Log the message and error at <tt>Level.FINE</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#debug(java.lang.Object)"><B>debug(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#debug(java.lang.Object, java.lang.Throwable)"><B>debug(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#debug(java.lang.Object)"><B>debug(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#debug(java.lang.Object, java.lang.Throwable)"><B>debug(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#decorator"><B>decorator</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>The option label rendering decorator.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#decorator"><B>decorator</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>The option label rendering decorator.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#DEFAULT_ATTRIBUTES"><B>DEFAULT_ATTRIBUTES</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>The default Menu XML attributes loaded into menu properties.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#DEFAULT_CACHE_MAX_AGE"><B>DEFAULT_CACHE_MAX_AGE</B></A> - 

+Static variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Default cache max-age in seconds (1 year): 31536000.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#DEFAULT_CHARSET"><B>DEFAULT_CHARSET</B></A> - 

+Static variable in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Default content charset to be used when no explicit charset
+ parameter is provided by the sender.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#DEFAULT_CONFIG_FILE"><B>DEFAULT_CONFIG_FILE</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The menu configuration filename: &nbsp; "<tt>/WEB-INF/menu.xml</tt>".

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#DEFAULT_CONFIG_FILE"><B>DEFAULT_CONFIG_FILE</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>The menu configuration filename: &nbsp; "<tt>menu.xml</tt>".

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#DEFAULT_ROOT_MENU_NAME"><B>DEFAULT_ROOT_MENU_NAME</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>The default root menu name: &nbsp; "<tt>rootMenu</tt>".

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#delete()"><B>delete()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>This method does nothing since the file is stored in memory only.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#deleteObject(org.apache.cayenne.DataObject)"><B>deleteObject(DataObject)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Schedules an object for deletion on the next commit of this DataContext.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#deployedErrorTemplate"><B>deployedErrorTemplate</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>The /click/error.htm page template has been deployed.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#deployedNotFoundTemplate"><B>deployedNotFoundTemplate</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>The /click/not-found.htm page template has been deployed.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#deselect(java.lang.String)"><B>deselect(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Deselect the node with matching id and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#deselect(org.apache.click.extras.tree.TreeNode)"><B>deselect(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Deselect the node and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#deselectAll()"><B>deselectAll()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Deselect all the nodes of the tree and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#destroy()"><B>destroy()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>Destroy the DataContextFilter.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#destroy()"><B>destroy()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>Take this filter out of service.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#destroy()"><B>destroy()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Take this filter out of service.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionFilter.html#destroy()"><B>destroy()</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate">SessionFilter</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#destroy()"><B>destroy()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.JavascriptHandler.html#destroy()"><B>destroy()</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>

+<DD>Called to indicate the user request cycle is complete.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html#destroy()"><B>destroy()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#DINERS"><B>DINERS</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>The Diners Club type credit card: "DINERS".

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#DISCOVER"><B>DISCOVER</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>The Discovery type credit card: "DISCOVER".

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#displayTab"><B>displayTab</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>The tab number to display (indexed from 1).

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#displayTab"><B>displayTab</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>The tab number to display (indexed from 1).

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)"><B>doFilter(ServletRequest, ServletResponse, FilterChain)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>This filter binds the session DataContext to the current thread, and
+ removes the DataContext from the thread once the chained request has
+ completed.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)"><B>doFilter(ServletRequest, ServletResponse, FilterChain)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>The <code>doFilter</code> method of the Filter is called by the container
+ each time a request/response pair is passed through the chain due
+ to a client request for a resource at the end of the chain.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)"><B>doFilter(ServletRequest, ServletResponse, FilterChain)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Perform the filter operation applying any necessary Expire headers and
+ compressing the response content.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionFilter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)"><B>doFilter(ServletRequest, ServletResponse, FilterChain)</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate">SessionFilter</A>

+<DD>Close any user defined sessions if present.

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control"><B>DoubleField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Double Field control: &nbsp; &lt;input type='text'&gt;.<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String)"><B>DoubleField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Construct a DoubleField with the given name.

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String, java.lang.String)"><B>DoubleField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Construct a DoubleField with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String, boolean)"><B>DoubleField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Construct a DoubleField with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String, java.lang.String, boolean)"><B>DoubleField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Construct a DoubleField with the given name, label and required status.

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String, java.lang.String, int)"><B>DoubleField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Construct the DoubleField with the given name, label and size.

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String, java.lang.String, int, boolean)"><B>DoubleField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Construct the DoubleField with the given name, label, size and
+ required status.

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#DoubleField()"><B>DoubleField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Create a DoubleField with no name defined.

+</DL>

+<HR>

+<A NAME="_E_"><!-- --></A><H2>

+<B>E</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control"><B>EmailField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Email Field control: &nbsp; &lt;input type='text'&gt;.<DT><A HREF="./org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String)"><B>EmailField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>Construct an Email Field with the given name.

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String, java.lang.String)"><B>EmailField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>Construct an Email Field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String, boolean)"><B>EmailField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>Construct an Email Field with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String, java.lang.String, boolean)"><B>EmailField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>Construct an Email Field with the given name, label and required status.

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String, java.lang.String, int)"><B>EmailField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>Construct the Email Field with the given name, label and size.

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String, java.lang.String, int, boolean)"><B>EmailField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>Construct the Email Field with the given name, label, size and
+ required status.

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html#EmailField()"><B>EmailField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>Create an Email Field with no name defined.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Checks if this node's id is equals to the specified node's id.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#error(java.lang.Object)"><B>error(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Log the message at <tt>Level.SEVERE</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#error(java.lang.Object, java.lang.Throwable)"><B>error(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Log the message and error at <tt>Level.SEVERE</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#error(java.lang.Object)"><B>error(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#error(java.lang.Object, java.lang.Throwable)"><B>error(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#error(java.lang.Object)"><B>error(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#error(java.lang.Object, java.lang.Throwable)"><B>error(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#ERROR_PAGE_PATH"><B>ERROR_PAGE_PATH</B></A> - 

+Static variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>The click error page template path.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#excludeDirs"><B>excludeDirs</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>The cacheable-path exclude directories.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#excludeFiles"><B>excludeFiles</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>The cacheable-path exclude files.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#expand(java.lang.String)"><B>expand(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Expand the node with matching id and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#expand(org.apache.click.extras.tree.TreeNode)"><B>expand(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Expand the node and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#EXPAND_ICON"><B>EXPAND_ICON</B></A> - 

+Static variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>The tree's expand icon name: <tt>"expandedIcon"</tt>.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#EXPAND_TREE_NODE_PARAM"><B>EXPAND_TREE_NODE_PARAM</B></A> - 

+Static variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>The tree's expand/collapse parameter name: <tt>"expandTreeNode"</tt>.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#expandAll()"><B>expandAll()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Expand all the nodes of the tree and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#expandedCookieName"><B>expandedCookieName</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Name of cookie responsible for tracking the expanded node id's.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#expandId"><B>expandId</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>

+<DD>holds the id of the expand html element.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#expandLink"><B>expandLink</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>The tree node expand / collapse link.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#expandOrCollapse(java.lang.String[])"><B>expandOrCollapse(String[])</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Swaps the expand state of all TreeNodes with specified id's.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#expandOrCollapseNodeIds"><B>expandOrCollapseNodeIds</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Array of ids that must be expanded or collapsed.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#expireCache"><B>expireCache</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>The flag specifying whether the cache should be ignored.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#external"><B>external</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The menu path is to an external page flag, by default this value is false.

+<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control"><B>ExternalLink</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides an External Link control: &nbsp; &lt;a href="" &gt;&lt;/a&gt;.<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html#ExternalLink(java.lang.String)"><B>ExternalLink(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<DD>Create an ExternalLink for the given name.

+<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html#ExternalLink(java.lang.String, java.lang.String)"><B>ExternalLink(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<DD>Create an ExternalLink for the given name and target Page class.

+<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html#ExternalLink()"><B>ExternalLink()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<DD>Create an ExternalLink with no name defined.

+</DL>

+<HR>

+<A NAME="_F_"><!-- --></A><H2>

+<B>F</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html#field"><B>field</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<DD>The columns field to process and render.

+<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control"><B>FieldColumn</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a FieldColumn for rendering table data cells.<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html#FieldColumn(java.lang.String)"><B>FieldColumn(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<DD>Create a table field column with the given property name.

+<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html#FieldColumn(java.lang.String, org.apache.click.control.Field)"><B>FieldColumn(String, Field)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<DD>Create a table field column with the given property name and field.

+<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html#FieldColumn(java.lang.String, java.lang.String)"><B>FieldColumn(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<DD>Create a table field column with the given property name and header title.

+<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html#FieldColumn(java.lang.String, java.lang.String, org.apache.click.control.Field)"><B>FieldColumn(String, String, Field)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<DD>Create a table field column with the given property name, header title
+ and field.

+<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html#FieldColumn()"><B>FieldColumn()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<DD>Create a FieldColumn with no name or field defined.

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#filterConfig"><B>filterConfig</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>The filter configuration object we are associated with.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#filterConfig"><B>filterConfig</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>The filter configuration object we are associated with.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#find(java.lang.String)"><B>find(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Finds and returns the first node that matches the id.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#find(org.apache.click.extras.tree.TreeNode, java.lang.String)"><B>find(TreeNode, String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Finds and returns the first node that matches the id, starting the search
+ from the specified node.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#findObject(java.lang.Class, java.lang.String, java.lang.Object)"><B>findObject(Class&lt;T&gt;, String, Object)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Find the persistent object for the specified class, property name and property
+ value, or null if no persistent object was found.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#findRootMenu()"><B>findRootMenu()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Find the root menu, or null if no root menu can be found.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#finishResponse()"><B>finishResponse()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Finish a response.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#fireNodeCollapsed(org.apache.click.extras.tree.TreeNode, boolean)"><B>fireNodeCollapsed(TreeNode, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Notifies all listeners currently registered with the tree, about any
+ collapse events.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#fireNodeDeselected(org.apache.click.extras.tree.TreeNode, boolean)"><B>fireNodeDeselected(TreeNode, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Notifies all listeners currently registered with the tree, about any
+ deselection events.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#fireNodeExpanded(org.apache.click.extras.tree.TreeNode, boolean)"><B>fireNodeExpanded(TreeNode, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Notifies all listeners currently registered with the tree, about any
+ expand events.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#fireNodeSelected(org.apache.click.extras.tree.TreeNode, boolean)"><B>fireNodeSelected(TreeNode, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Notifies all listeners currently registered with the tree, about any
+ selection events.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#flush()"><B>flush()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Flush any buffered data for this output stream, which also causes the
+ response to be committed.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#flushBuffer()"><B>flushBuffer()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Flush the buffer and commit this response.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#flushToGZip()"><B>flushToGZip()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Flush the buffer to the gzip stream.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#FO_CLASS"><B>FO_CLASS</B></A> - 

+Static variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>The form data object classname parameter name.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#FO_CLASS"><B>FO_CLASS</B></A> - 

+Static variable in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>The form value object classname parameter name.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#FO_ID"><B>FO_ID</B></A> - 

+Static variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>The form data object id parameter name.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#FO_ID"><B>FO_ID</B></A> - 

+Static variable in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>The form value object id parameter name.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#FOREVER_CACHE_MAX_AGE"><B>FOREVER_CACHE_MAX_AGE</B></A> - 

+Static variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Forever cache max-age in seconds (5 years).

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#form"><B>form</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>The table form.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#formatPattern"><B>formatPattern</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>The date format pattern value.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control"><B>FormTable</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a FormTable data grid control.<DT><A HREF="./org/apache/click/extras/control/FormTable.html#FormTable(java.lang.String, org.apache.click.control.Form)"><B>FormTable(String, Form)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Create an FormTable for the given name and Form.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#FormTable(java.lang.String)"><B>FormTable(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Create a FormTable for the given name.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#FormTable()"><B>FormTable()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Create a FormTable with no name defined.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service"><B>FreemarkerTemplateService</B></A> - Class in <A HREF="./org/apache/click/extras/service/package-summary.html">org.apache.click.extras.service</A><DD>Provides a <a target="./org/apache/click/extras/service/_blank" href="http://www.freemarker.org/">Freemarker</a> TemplateService class.<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#FreemarkerTemplateService()"><B>FreemarkerTemplateService()</B></A> - 

+Constructor for class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>&nbsp;

+</DL>

+<HR>

+<A NAME="_G_"><!-- --></A><H2>

+<B>G</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#get()"><B>get()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns the contents of the file item as an array of bytes.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getAccessController()"><B>getAccessController()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the menu access controller.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#getActivePanel()"><B>getActivePanel()</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Return the currently active panel.

+<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html#getApplicationContext()"><B>getApplicationContext()</B></A> - 

+Method in class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<DD>Return the configured Spring application context.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#getApplicationResourceVersionIndicator(java.lang.String)"><B>getApplicationResourceVersionIndicator(String)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Return the application <tt>version indicator</tt> for the specified path.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#getAutoCompleteList(java.lang.String)"><B>getAutoCompleteList(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Return the list of suggested values for the given search criteria.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#getAutoCompleteOptions()"><B>getAutoCompleteOptions()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Return the JavaScript 'script.aculo.us' Autocompleter initialization
+ options, default value is <tt>"minChars:1"</tt>.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#getBackgroundColor()"><B>getBackgroundColor()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Return the form HTML background color.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#getBackgroundColor()"><B>getBackgroundColor()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Return the form HTML background color.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#getBehavior()"><B>getBehavior()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Return the field internal Ajax behavior instance.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#getButtonsHtml()"><B>getButtonsHtml()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Return the form buttons HTML string representation.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#getCacheDuration()"><B>getCacheDuration()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>Return the template cache duration in seconds to use when the application
+ is in "production" or "profile" mode.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getCalendarPattern()"><B>getCalendarPattern()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the JavaScript Calendar pattern.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#getCardNumber()"><B>getCardNumber()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Return the Credit Card number.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#getCardType()"><B>getCardType()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Return the selected Credit Card type: &nbsp;
+ <tt>[ "VISA" | "MASTER" | "AMEX" | "DINERS" | "DISCOVER" ]</tt>.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#getCharSet()"><B>getCharSet()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns the content charset passed by the agent or null if not defined.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getChildren()"><B>getChildren()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return list of of submenu items.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#getChildren()"><B>getChildren()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns a unmodifiable list of this nodes children.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#getClassname(java.lang.Class)"><B>getClassname(Class&lt;?&gt;)</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Return the original classname for the given class removing any CGLib
+ proxy information.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#getConfigService()"><B>getConfigService()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>Return the application configuration service.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#getConfigService()"><B>getConfigService()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Return the application configuration service.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#getConnection()"><B>getConnection()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Return a pooled Cayenne connection for the shared configuration and the
+ first configured DataNode.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#getContainer()"><B>getContainer()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD><B>Deprecated.</B>&nbsp;<I>the internal container instance was removed,
+ AbstractContainerField can be used without accessing the internal
+ container</I>

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#getContentType()"><B>getContentType()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns the content type passed by the browser or null if not defined.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#getControl(java.lang.String)"><B>getControl(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#getControlMap()"><B>getControlMap()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Return the map of controls where each map's key / value pair will consist
+ of the control name and instance.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#getControls()"><B>getControls()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getControlSizeEst()"><B>getControlSizeEst()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#getDataContext()"><B>getDataContext()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Return the thread local <tt>DataContext</tt> obtained via
+ <tt>DataContext.getThreadDataContext()</tt>.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#getDataContext()"><B>getDataContext()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Return the thread local DataContext.

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#getDataContext(javax.servlet.http.HttpServletRequest)"><B>getDataContext(HttpServletRequest)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>Return a DataContext instance.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#getDataObject(boolean)"><B>getDataObject(boolean)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Return a <tt>DataObject</tt> from the form, with the form field values
+ set on the object if the copyTo parameter is true.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#getDataObject()"><B>getDataObject()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Return a <tt>DataObject</tt> from the form with the form field values
+ set on the object's properties.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#getDataObjectClass()"><B>getDataObjectClass()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Return the Class of the form <tt>DataObject</tt>.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#getDataObjectPk()"><B>getDataObjectPk()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Return the <tt>DataObject</tt> primary key.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getDataProvider()"><B>getDataProvider()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Return the CheckList optionList DataProvider.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#getDataProvider()"><B>getDataProvider()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Return the PickList optionList DataProvider.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getDate()"><B>getDate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the field Date value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getDateFormat()"><B>getDateFormat()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the SimpleDateFormat for the <A HREF="./org/apache/click/extras/control/DateField.html#formatPattern"><CODE>DateField.formatPattern</CODE></A> property.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#getDecorator()"><B>getDecorator()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Return the option label rendering decorator.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#getDecorator()"><B>getDecorator()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Return the option label rendering decorator.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getDecorator()"><B>getDecorator()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Get the tree's decorator.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#getDisplayTab()"><B>getDisplayTab()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Return the number of the tab sheet to display (indexed from 1).

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#getDisplayTab()"><B>getDisplayTab()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Return the number of the tab sheet to display (indexed from 1).

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#getDouble()"><B>getDouble()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Return the field Double value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getExpandClass(org.apache.click.extras.tree.TreeNode)"><B>getExpandClass(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Query the specified treeNode and check which css class to apply.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getExpandedNodes(boolean)"><B>getExpandedNodes(boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Returns all the nodes that were expanded.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getExpandLink()"><B>getExpandLink()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Return the tree node expand / collapse link.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#getExpireCache()"><B>getExpireCache()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Return true if the query should expire the cache.

+<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html#getField()"><B>getField()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<DD>Return the column editor field.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#getFieldName()"><B>getFieldName()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns the name of the field in the multipart form corresponding to
+ this file item.

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#getFilterConfig()"><B>getFilterConfig()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>Return filter config.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#getFilterConfig()"><B>getFilterConfig()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>Return filter config.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#getFilterConfig()"><B>getFilterConfig()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Return filter config.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getFirstDayOfWeek()"><B>getFirstDayOfWeek()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the first day of the week.

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#getFloat()"><B>getFloat()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Return the field Float value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getFocusJavaScript()"><B>getFocusJavaScript()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Return the Field focus JavaScript.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#getForm()"><B>getForm()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Return the form object associated with this FormTable.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#getForm()"><B>getForm()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Return the parent Form or null if no Form is available.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getFormatPattern()"><B>getFormatPattern()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the date format pattern.

+<DT><A HREF="./org/apache/click/extras/control/HtmlForm.html#getFormSizeEst(java.util.List)"><B>getFormSizeEst(List&lt;Field&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Return the TabbedCayenneForm HTML HEAD elements for the following resources:
+
+ 
+ <tt>click/extras-control.js</tt>
+ <tt>click/extras-control.css</tt>
+ 
+
+ Additionally all the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control"><CODE>Form import statements</CODE></A> are also returned.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Return the list of HEAD <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element"><CODE>elements</CODE></A>
+ (resources) to be included in the page.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Return the CheckList HEAD elements to be included in the page.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Return the ColorPicker HTML HEAD elements for the following
+ resources:
+ <p/>
+ 
+ <tt>click/colorpicker/colorpicker.css</tt>
+ <tt>click/prototype/prototype.js</tt>
+ <tt>click/colorpicker/colorpicker.js</tt>
+ 

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Returns the CreditCardField HTML head imports statements for the
+ <tt>click/extras-control.js</tt> resource.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the DateField HTML head imports statements for the following
+ resources:
+
+ 
+ <tt>click/calendar/{style}.css</tt> - where {style} is a specific
+ Calendar style e.g.

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>Returns the EmailField HTML head imports statements for the
+ <tt>click/extras-control.js</tt> resource.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Return the HEAD elements for the Control.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the Menu HEAD elements to be included in the page.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Returns the NumberField HTML HEAD elements for the
+ <tt>click/extras-control.js</tt> resource.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Returns the PickList HTML HEAD elements for the
+ <tt>click/extras-control.js</tt> resource.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Returns the RegexField HTML HEAD elements for the
+ <tt>click/extras-control.js</tt> resource.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Return the list of HEAD <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Return the TabbedForm HTML HEAD elements for the following resources:
+
+ 
+ <tt>click/extras-control.js</tt>
+ <tt>click/extras-control.css</tt>
+ 
+
+ Additionally all the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control"><CODE>Form import statements</CODE></A> are also returned.

+<DT><A HREF="./org/apache/click/extras/control/VirtualKeyboard.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control">VirtualKeyboard</A>

+<DD>Return the VirtualKeyboard HTML HEAD elements for the following
+ resources:
+ <p/>
+ 
+ <tt>click/keyboard.css</tt>
+ <tt>click/keyboard.js</tt>
+ <tt>click/keyboard.png</tt>
+ 

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Return the TabbedPanel HTML HEAD elements for the following resource:
+
+ 
+ <tt>click/TabbedPanel.css</tt>
+ 
+
+ Additionally all <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControls()" title="class or interface in org.apache.click.control"><CODE>controls</CODE></A> HEAD elements are
+ also returned.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Return the CheckboxTree HTML HEAD elements for the following resource:
+
+ 
+ <tt>click/tree/checkbox-tree.js</tt>
+ 
+
+ Additionally all the <A HREF="./org/apache/click/extras/tree/Tree.html#getHeadElements()"><CODE>Tree import statements</CODE></A>
+ are also returned.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getHeadElements()"><B>getHeadElements()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Return the Tree HTML HEAD elements for the following resources:
+ <p/>
+ 
+ <tt>click/tree/tree.css</tt>
+ <tt>click/tree/tree.js</tt>
+ <tt>click/tree/cookie-helper.js</tt>
+ 

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#getHeaders()"><B>getHeaders()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns the file item headers.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getHeight()"><B>getHeight()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>The css-height attribute.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#getHeight()"><B>getHeight()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Return the list height.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getHeight()"><B>getHeight()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Return the CSS "height" style of the tree, or null if not defined.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getHelp()"><B>getHelp()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the field help text.

+<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html#getHref()"><B>getHref()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<DD>Return the ExternalLink anchor &lt;a&gt; tag href attribute.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getHref()"><B>getHref()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the menu anchor HREF attribute.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#getHref(java.lang.Object)"><B>getHref(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Return the SubmitLink anchor &lt;a&gt; tag href attribute for the
+ given value.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getHref(java.util.Map)"><B>getHref(Map&lt;String, ? extends Object&gt;)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Return an anchor &lt;a&gt; tag href attribute for the given parameters.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getHtmlClass()"><B>getHtmlClass()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getAttribute(String)</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#getIcon()"><B>getIcon()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns the TreeNode's custom icon.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getIconClass(org.apache.click.extras.tree.TreeNode)"><B>getIconClass(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Query the specified treeNode and check which css class to apply for
+ the icons.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#getId()"><B>getId()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns this node's id value.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getImageSrc()"><B>getImageSrc()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the image src path attribute.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#getInputStream()"><B>getInputStream()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns an <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A> that can be used to
+ retrieve the contents of the file.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#getInputType()"><B>getInputType()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Return the input type of the CheckboxTree, default value is
+ <tt>"checkbox"</tt>.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#getInteger()"><B>getInteger()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Return the field Integer value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#getInteger()"><B>getInteger()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Return the field Integer value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html#getJavascriptRenderer()"><B>getJavascriptRenderer()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieHandler</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html#getJavascriptRenderer()"><B>getJavascriptRenderer()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionHandler</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#getJavascriptRenderer()"><B>getJavascriptRenderer()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()"><B>getJavascriptRenderer()</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>

+<DD>Returns the javascript renderer associated with
+ this handler.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html#getJavascriptRenderer()"><B>getJavascriptRenderer()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getLabel()"><B>getLabel()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the menu item display label.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#getLevel()"><B>getLevel()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns this node's level in the tree structure.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#getLinkSeparator()"><B>getLinkSeparator()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Return the link separator string.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#getLocale()"><B>getLocale()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Return the locale for this control.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getLocale()"><B>getLocale()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Returns the <tt>Locale</tt> that should be used in this control.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#getLong()"><B>getLong()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Return the field Long value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#getLong()"><B>getLong()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Return the field Long value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getMaximumYear()"><B>getMaximumYear()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the maximum year of the Calendar, default value is 2050.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#getMaxValue()"><B>getMaxValue()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Return the maximum valid double field value.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#getMenuCache()"><B>getMenuCache()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Return the map containing menus cached by name.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getMinimumYear()"><B>getMinimumYear()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the minimum year of the Calendar, default value is 1930.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#getMinValue()"><B>getMinValue()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Return the minimum valid double field value.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#getName()"><B>getName()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns the original filename in the client's filesystem, as provided by
+ the browser (or other client software).

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#getName()"><B>getName()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Return the logger category name.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#getName()"><B>getName()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>Return the logger category name.

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#getName()"><B>getName()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>Return the logger category name.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#getNamedQuery()"><B>getNamedQuery()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Return the <tt>NamedQuery</tt> to populate the options list with.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#getNamedQuery()"><B>getNamedQuery()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Return the <tt>NamedQuery</tt> to populate the options list with.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#getNumber()"><B>getNumber()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Return the field Number value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#getNumberFormat()"><B>getNumberFormat()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Return the NumberFormat for formatting/parsing the field value.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#getObjectForPK(java.lang.Class, java.lang.Object)"><B>getObjectForPK(Class&lt;T&gt;, Object)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Perform a database query returning the data object specified by the
+ class and the primary key.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#getObjectForPK(java.lang.Class, java.lang.Object, boolean)"><B>getObjectForPK(Class&lt;T&gt;, Object, boolean)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Perform a query returning the persistent object specified by the
+ class and the primary key value.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html#getObjectForPK(org.apache.cayenne.ObjectContext, java.lang.Class, java.lang.Object)"><B>getObjectForPK(ObjectContext, Class, Object)</B></A> - 

+Static method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne">CayenneUtils</A>

+<DD>Return the DataObject for the given context, data object class and
+ primary key value.

+<DT><A HREF="./org/apache/click/extras/control/PageButton.html#getOnClick()"><B>getOnClick()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A>

+<DD>Return the Button's <code>onClick()</code> <code>String</code>, representing
+ a javascript location of the Page to get.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#getOnClick()"><B>getOnClick()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Returns the button onclick attribute value, or null if not defined.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#getOptionLabel()"><B>getOptionLabel()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Return the <tt>DataObject</tt> property to render as the option label.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#getOptionLabel()"><B>getOptionLabel()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Return the query result property to render as the option label.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getOptionList()"><B>getOptionList()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Return the Option list.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#getOptionList()"><B>getOptionList()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Return the Option list.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#getOptionValue()"><B>getOptionValue()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Return the query result property to render as the option value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#getOrdering()"><B>getOrdering()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Return the select query ordering.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#getOutputStream()"><B>getOutputStream()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Return the servlet output stream associated with this Response.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#getOutputStream()"><B>getOutputStream()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns an <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A> that can be used for
+ storing the contents of the file.

+<DT><A HREF="./org/apache/click/extras/control/PageSubmit.html#getPageClass()"><B>getPageClass()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A>

+<DD>Return the target page class to redirect to.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getPages()"><B>getPages()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the list of valid Page paths for the Menu item.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#getParameterPrefix()"><B>getParameterPrefix()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Return the parameter prefix that is applied to the SubmitLink parameters.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#getParameters()"><B>getParameters()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Return this field map of additional parameters.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#getParent()"><B>getParent()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns this node's parent object or null if parent is not specified.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getPath()"><B>getPath()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the path of the Menu item.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#getPattern()"><B>getPattern()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Return the number pattern used for formatting and parsing.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#getPattern()"><B>getPattern()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Returns the field pattern.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html#getPkClass(org.apache.cayenne.ObjectContext, java.lang.Class)"><B>getPkClass(ObjectContext, Class)</B></A> - 

+Static method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne">CayenneUtils</A>

+<DD>Return the primary key class for the given DataObject class.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#getPkName(java.lang.Class)"><B>getPkName(Class)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Return the database primary key column name for the given data object.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html#getPkName(org.apache.cayenne.ObjectContext, java.lang.Class)"><B>getPkName(ObjectContext, Class)</B></A> - 

+Static method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne">CayenneUtils</A>

+<DD>Return the database primary key column name for the given data object.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#getQueryName()"><B>getQueryName()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Return the name of the configured query to populate the options list
+ with.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#getQueryName()"><B>getQueryName()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Return the name of the configured query to populate the options list
+ with.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#getRenderSubmittedValues()"><B>getRenderSubmittedValues()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Return true if the table will render the submitted form values.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getRequestValue(java.lang.String)"><B>getRequestValue(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Returns the value of the specified named parameter or a empty string
+ <span class="st">""</span> if not found.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getRequestValues(java.lang.String)"><B>getRequestValues(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Returns an array of all values of the specified named parameter or null
+ if the parameter does not exist.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#getResourceVersionIndicator(java.lang.String)"><B>getResourceVersionIndicator(String)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Return the <tt>version indicator</tt> for the specified path.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getRoles()"><B>getRoles()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the list of roles for the Menu item.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getRootMenu()"><B>getRootMenu()</B></A> - 

+Static method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/extras/control/MenuFactory.html#getRootMenu()"><CODE>MenuFactory.getRootMenu()</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getRootMenu(org.apache.click.extras.security.AccessController)"><B>getRootMenu(AccessController)</B></A> - 

+Static method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use
+ <A HREF="./org/apache/click/extras/control/MenuFactory.html#getRootMenu(org.apache.click.extras.security.AccessController)"><CODE>MenuFactory.getRootMenu(org.apache.click.extras.security.AccessController)</CODE></A>
+ instead</I>

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#getRootMenu()"><B>getRootMenu()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Return cached root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the Menu class and the JEE
+ RoleAccessController.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#getRootMenu(java.lang.Class)"><B>getRootMenu(Class&lt;? extends Menu&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the provided menu class and the JEE
+ RoleAccessController.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#getRootMenu(org.apache.click.extras.security.AccessController)"><B>getRootMenu(AccessController)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the Menu class and the provided
+ AccessController.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#getRootMenu(boolean)"><B>getRootMenu(boolean)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the Menu class and the JEE
+ RoleAccessController.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#getRootMenu(java.lang.String, java.lang.String)"><B>getRootMenu(String, String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Return root menu item defined by the given name and fileName under
+ WEB-INF or the classpath, creating menu items using the Menu class and
+ the JEE RoleAccessController.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#getRootMenu(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, boolean, java.lang.Class)"><B>getRootMenu(String, String, AccessController, boolean, Class&lt;? extends Menu&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Return root menu item defined by the given name and fileName under WEB-INF
+ or the classpath, creating menu items using the provided menu class and
+ AccessController.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getRootNode()"><B>getRootNode()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Return the tree's root TreeNode.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getSelectedChild()"><B>getSelectedChild()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the selected child menu, or null if no child menu is selected.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getSelectedNodes(boolean)"><B>getSelectedNodes(boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Returns all the nodes that were selected.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getSelectedValues()"><B>getSelectedValues()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Return the list of selected values as a <tt>List</tt> of Strings.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#getSelectedValues()"><B>getSelectedValues()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Return the list of selected values as a <tt>List</tt> of Strings.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getSelectLink()"><B>getSelectLink()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Return the tree node select / deselect link.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#getSelectQuery()"><B>getSelectQuery()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Return the <tt>SelectQuery</tt> to populate the options list with.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#getSelectQuery()"><B>getSelectQuery()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Return the <tt>SelectQuery</tt> to populate the options list with.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#getSession()"><B>getSession()</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Return the form Hibernate <tt>Session</tt>.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionContext.html#getSession()"><B>getSession()</B></A> - 

+Static method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate">SessionContext</A>

+<DD>Get the Session for the current Thread, creating one if necessary.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#getSessionFactory()"><B>getSessionFactory()</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Return the application Hibernate <tt>SessionFactory</tt>.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionContext.html#getSessionFactory()"><B>getSessionFactory()</B></A> - 

+Static method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate">SessionContext</A>

+<DD>Return the Hibernate SessionFactory.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#getShowTextField()"><B>getShowTextField()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Whether the TextField to enter the color hex number should be shown or
+ not.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#getSize()"><B>getSize()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Return the field size.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#getSize()"><B>getSize()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Return the component size (width) in pixels.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#getSize()"><B>getSize()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns the size of the file item, in bytes.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getSortorder()"><B>getSortorder()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>A list of the values transmitted in the order they are present in the
+ list.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#getState()"><B>getState()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Return the CayenneForm state.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#getState()"><B>getState()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Return the PickList state.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#getState()"><B>getState()</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Return the TabbedPanel state.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#getString()"><B>getString()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns the contents of the file as a String, using the default
+ character encoding.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#getString(java.lang.String)"><B>getString(String)</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Returns the contents of the file as a String, using the specified
+ encoding.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getStyle()"><B>getStyle()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the Calendar CSS style.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#getSubmitScript(java.lang.String)"><B>getSubmitScript(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Return the JavaScript that submits the Form with the given formId.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#getTabHeight()"><B>getTabHeight()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Return the tab sheet height HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#getTabHeight()"><B>getTabHeight()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Return the tab sheet height HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#getTabLink()"><B>getTabLink()</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Return the tab switching action link.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#getTabSheetNumber(java.lang.String)"><B>getTabSheetNumber(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Return the tab sheet number for the given field name, indexed from 1.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#getTabSheetNumber(java.lang.String)"><B>getTabSheetNumber(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Return the tab sheet number for the given field name, indexed from 1.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#getTabSheets()"><B>getTabSheets()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Return list FieldSet tab sheets.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#getTabSheets()"><B>getTabSheets()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Return list FieldSet tab sheets.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#getTabWidth()"><B>getTabWidth()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Return the tab sheet width HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#getTabWidth()"><B>getTabWidth()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Return the tab sheet width HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/PageButton.html#getTag()"><B>getTag()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A>

+<DD>Return the links html tag: <tt>input</tt>.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getTarget()"><B>getTarget()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the target attribute of the Menu item.

+<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html#getTargetPath()"><B>getTargetPath()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<DD>Return the link href target path.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#getTemplate()"><B>getTemplate()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Return the path of the Velocity template to render.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#getTemplate()"><B>getTemplate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Return the path of the Velocity template to render.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getTimestamp()"><B>getTimestamp()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the Timestamp value, or null if value was empty
+ or a parsing error occurred.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#getTitle()"><B>getTitle()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return the 'title' attribute of the Menu item, or null if not defined.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Return the CheckList JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Return the field JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Return the field JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>Return the field JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Return the field JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Return the field JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#getValidationJavaScript()"><B>getValidationJavaScript()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Return the field JavaScript client side validation function.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#getValue()"><B>getValue()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Return this node's value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Return the property <tt>DataObject</tt> value, or null if value was not
+ defined.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>This method delegates to <A HREF="./org/apache/click/extras/control/CheckList.html#getSelectedValues()"><CODE>CheckList.getSelectedValues()</CODE></A> to return the
+ selected values as a <tt>java.util.List</tt> of Strings.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the field Date value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Return the field Double value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/HiddenList.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<DD>Returns the list of added values as a <tt>java.util.List</tt> of Strings.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Return the field Integer value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Return the field Long value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Return the field Number value, or null if value was empty or a parsing
+ error occurred.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>This method delegates to <A HREF="./org/apache/click/extras/control/PickList.html#getSelectedValues()"><CODE>PickList.getSelectedValues()</CODE></A> to return the
+ selected values as a <tt>java.util.List</tt> of Strings.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#getValueObject()"><B>getValueObject()</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Return a Hibernate value object from the form with the form field values
+ copied into the object's properties.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#getValues()"><B>getValues()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/extras/control/CheckList.html#getSelectedValues()"><CODE>CheckList.getSelectedValues()</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/extras/control/HiddenList.html#getValues()"><B>getValues()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<DD>This method delegates to <A HREF="./org/apache/click/extras/control/HiddenList.html#getValueObject()"><CODE>HiddenList.getValueObject()</CODE></A> to return the
+ hidden values as a <tt>java.util.List</tt> of Strings.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#getWidth()"><B>getWidth()</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Return the tabbed panel content table HTML width attribute if defined.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#getWidth()"><B>getWidth()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Return the CSS "width" style attribute of the tree, or null if not
+ defined.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#getWriter()"><B>getWriter()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Return the writer associated with this Response.

+<DT><A HREF="./org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae"><B>GoogleAppEngineListener</B></A> - Class in <A HREF="./org/apache/click/extras/gae/package-summary.html">org.apache.click.extras.gae</A><DD>Provides <a href="http://code.google.com/appengine/docs/java/overview.html" class="external" target="_blank">Google App Engine</a>
+ (GAE) support for Click applications.<DT><A HREF="./org/apache/click/extras/gae/GoogleAppEngineListener.html#GoogleAppEngineListener()"><B>GoogleAppEngineListener()</B></A> - 

+Constructor for class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae">GoogleAppEngineListener</A>

+<DD>Creates a default GoogleAppEngineListener.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#gzipstream"><B>gzipstream</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>The underlying gzip output stream to which we should write data.

+</DL>

+<HR>

+<A NAME="_H_"><!-- --></A><H2>

+<B>H</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/security/AccessController.html#hasAccess(javax.servlet.http.HttpServletRequest, java.lang.String)"><B>hasAccess(HttpServletRequest, String)</B></A> - 

+Method in interface org.apache.click.extras.security.<A HREF="./org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>

+<DD>Return true if the user request has access to the specified security
+ resource (role, permission, authority).

+<DT><A HREF="./org/apache/click/extras/security/RoleAccessController.html#hasAccess(javax.servlet.http.HttpServletRequest, java.lang.String)"><B>hasAccess(HttpServletRequest, String)</B></A> - 

+Method in class org.apache.click.extras.security.<A HREF="./org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security">RoleAccessController</A>

+<DD>Return true if the user is in the specified security access role.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#hasChildren()"><B>hasChildren()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return true if the menu contains any child submenus.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#hasChildren()"><B>hasChildren()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns true if this node has any children nodes false otherwise.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#hasControls()"><B>hasControls()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Returns true if this container has existing controls, false otherwise.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#hashCode()"><B>hashCode()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns the hashCode value for this node.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#hasParameters()"><B>hasParameters()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Return true if this field has additional parameters, false otherwise.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#hasParentForm()"><B>hasParentForm()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Return true if SubmitLink has a parent Form control, false otherwise.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#hasRoles()"><B>hasRoles()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return true if the menu has roles defined, false otherwise.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#hasRootNode()"><B>hasRootNode()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Return if tree has a root node.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionContext.html#hasSession()"><B>hasSession()</B></A> - 

+Static method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate">SessionContext</A>

+<DD>Return true if a session is open.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#height"><B>height</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>The height if null not scrollable.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#height"><B>height</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>The list height.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate"><B>HibernateForm</B></A> - Class in <A HREF="./org/apache/click/extras/hibernate/package-summary.html">org.apache.click.extras.hibernate</A><DD>Provides Hibernate data aware Form control: &nbsp; &lt;form method='POST'&gt;.<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#HibernateForm(java.lang.String, java.lang.Class)"><B>HibernateForm(String, Class&lt;?&gt;)</B></A> - 

+Constructor for class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Create a new HibernateForm with the given form name and value object
+ class.

+<DT><A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control"><B>HiddenList</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a control for rendering a list of
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control"><CODE>Hidden Fields</CODE></A>:
+ &nbsp; &lt;input type='hidden'&gt;.<DT><A HREF="./org/apache/click/extras/control/HiddenList.html#HiddenList(java.lang.String)"><B>HiddenList(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<DD>Create a HiddenList with the given name.

+<DT><A HREF="./org/apache/click/extras/control/HiddenList.html#HiddenList()"><B>HiddenList()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<DD>Create a default HiddenList.

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control"><B>HtmlFieldSet</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides an HTML FieldSet container to create composite based fieldsets:
+ &nbsp; &lt;fieldset&gt;.<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#HtmlFieldSet(java.lang.String)"><B>HtmlFieldSet(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>Create a HtmlFieldSet with the given name.

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#HtmlFieldSet(java.lang.String, java.lang.String)"><B>HtmlFieldSet(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>Create a HtmlFieldSet with the given name and legend.

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#HtmlFieldSet()"><B>HtmlFieldSet()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>Create a HtmlFieldSet with no name defined.

+<DT><A HREF="./org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control"><B>HtmlForm</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides an HTML Form control to create composite based forms:
+ &nbsp; &lt;form method='post'&gt;.<DT><A HREF="./org/apache/click/extras/control/HtmlForm.html#HtmlForm(java.lang.String)"><B>HtmlForm(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A>

+<DD>Create an html form with the given name.

+<DT><A HREF="./org/apache/click/extras/control/HtmlForm.html#HtmlForm()"><B>HtmlForm()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A>

+<DD>Create an html form with no name.

+</DL>

+<HR>

+<A NAME="_I_"><!-- --></A><H2>

+<B>I</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#iconId"><B>iconId</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>

+<DD>holds the id of the icon html element.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#idProperty"><B>idProperty</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>The row object identifier property.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#imageSrc"><B>imageSrc</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The image src path attribute.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#includeDirs"><B>includeDirs</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>The cacheable-path include directories.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#includeFiles"><B>includeFiles</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>The cacheable-path include files.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#INFO"><B>INFO</B></A> - 

+Static variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Descriptive information about this Response implementation.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#info(java.lang.Object)"><B>info(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Log the message at <tt>Level.INFO</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#info(java.lang.Object, java.lang.Throwable)"><B>info(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Log the message and error at <tt>Level.INFO</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#info(java.lang.Object)"><B>info(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#info(java.lang.Object, java.lang.Throwable)"><B>info(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#info(java.lang.Object)"><B>info(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#info(java.lang.Object, java.lang.Throwable)"><B>info(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#init(javax.servlet.FilterConfig)"><B>init(FilterConfig)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>Initialize the shared Cayenne configuration.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#init(javax.servlet.FilterConfig)"><B>init(FilterConfig)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>Place this filter into service.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#init(javax.servlet.FilterConfig)"><B>init(FilterConfig)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Initialize the filter.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionFilter.html#init(javax.servlet.FilterConfig)"><B>init(FilterConfig)</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate">SessionFilter</A>

+<DD>Initialize the Hibernate Configuration and SessionFactory.

+<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html#init()"><B>init()</B></A> - 

+Method in class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<DD>Initialize the SpringClickServlet and the Spring application context
+ bean factory.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><B>init(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><B>init(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><B>init(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><B>init(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#init(org.apache.click.Context)"><B>init(Context)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Initialize the handler state from the current cookies.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><B>init(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree">Tree.CookieRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.JavascriptHandler.html#init(org.apache.click.Context)"><B>init(Context)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>

+<DD>Initialize the handler state.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><B>init(TreeNode)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A>

+<DD>Called to initialize the renderer.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html#init(org.apache.click.Context)"><B>init(Context)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>

+<DD>Retrieves the tracker from the http session if it exists.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><B>init(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree">Tree.SessionRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#initActivePanel()"><B>initActivePanel()</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Sets the active panel based on one of the following:
+ 
+   
+     If <tt>tabPanelIndex</tt> request parameter is present, this value
+     will be used to specify the active panel.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#initButton(org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object)"><B>initButton(ActionButton, Context, Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Initialize the button value and parameters.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionContext.html#initConfiguration(org.hibernate.cfg.Configuration)"><B>initConfiguration(Configuration)</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate">SessionContext</A>

+<DD>Initialize the configuration instance.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#initializeGzip()"><B>initializeGzip()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Initialize the GZip output stream.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#initLink(org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object)"><B>initLink(AbstractLink, Context, Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Initialize the link value and parameters.

+<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html#INJECT_PAGE_BEANS"><B>INJECT_PAGE_BEANS</B></A> - 

+Static variable in class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<DD>The Servlet initialization parameter name for the option to have the
+ SpringClickServlet inject Spring beans into page instances: &nbsp;
+ <tt>"inject-page-beans"</tt>.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#insert(org.apache.click.Control, int)"><B>insert(Control, int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Add the control to the container at the specified index, and return the
+ added instance.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#insert(org.apache.click.Control, int)"><B>insert(Control, int)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Add the control to the panel.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control"><B>IntegerField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Integer Field control: &nbsp; &lt;input type='text'&gt;.<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String)"><B>IntegerField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Construct a IntegerField field with the given name.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String, boolean)"><B>IntegerField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Construct a IntegerField field with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String, java.lang.String)"><B>IntegerField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Construct a IntegerField field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String, java.lang.String, boolean)"><B>IntegerField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Construct a IntegerField field with the given name, label and required
+ status.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String, java.lang.String, int)"><B>IntegerField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Construct the IntegerField with the given name, label and size.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String, java.lang.String, int, boolean)"><B>IntegerField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Construct the IntegerField with the given name, label, size and
+ required status.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#IntegerField()"><B>IntegerField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Create a IntegerField with no name defined.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#isChildrenSupported()"><B>isChildrenSupported()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns true if this node supports children, false otherwise.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#isDebugEnabled()"><B>isDebugEnabled()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Is logging enabled at the <tt>Level.FINE</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#isDebugEnabled()"><B>isDebugEnabled()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#isDebugEnabled()"><B>isDebugEnabled()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#isExcludePath(java.lang.String)"><B>isExcludePath(String)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Return true if a path should be excluded from the performance filter.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#isExpanded()"><B>isExpanded()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns true if this node is currently in the expanded state, false otherwise.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#isExpandedParent(org.apache.click.extras.tree.TreeNode)"><B>isExpandedParent(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Helper method indicating if the specified node is both
+ expanded and has at least 1 child node.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#isExternal()"><B>isExternal()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return true if the menu path refers to an external resource.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#isFormField()"><B>isFormField()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Determines whether or not a <tt>FileItem</tt> instance represents
+ a simple form field.

+<DT><A HREF="./org/apache/click/extras/control/HiddenList.html#isHidden()"><B>isHidden()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<DD>Returns true.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#isInfoEnabled()"><B>isInfoEnabled()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Is logging enabled at the <tt>Level.INFO</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#isInfoEnabled()"><B>isInfoEnabled()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#isInfoEnabled()"><B>isInfoEnabled()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#isInMemory()"><B>isInMemory()</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Provides a hint as to whether or not the file contents will be read
+ from memory.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#isJavascriptEnabled()"><B>isJavascriptEnabled()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Returns if javascript functionality are enabled or not.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#isLastChild()"><B>isLastChild()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns true if either this node is the last child of its parent, or this
+ node is the root node.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#isLeaf()"><B>isLeaf()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns true if this node does not have any children, false otherwise.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#isMultiple()"><B>isMultiple()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Return true if multiple options can be selected.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><B>isNotifyListeners()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Query if the tree will notify its tree listeners of any change
+ to the tree's model.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#isOptional()"><B>isOptional()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Return true if the option list includes an empty option value.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#isOptional()"><B>isOptional()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Return true if the option list includes an empty option value.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#isPersistent(org.apache.cayenne.DataObject)"><B>isPersistent(DataObject)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Return true if the given dataObject is persistent.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#isRoot()"><B>isRoot()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return true if this is the root menu, false otherwise.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#isRoot()"><B>isRoot()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns true if this node is the root node.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#isRootNodeDisplayed()"><B>isRootNodeDisplayed()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Return if the tree's root node should be displayed or not.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#isSelectChildNodes()"><B>isSelectChildNodes()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Returns true if child nodes will also be selected/deselected.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#isSelected()"><B>isSelected()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return true if the Menu item is selected.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#isSelected()"><B>isSelected()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Returns true if this node is currently in the selected state, false otherwise.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#isSeparator()"><B>isSeparator()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return true if the Menu item is a separator.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#isShowCalendar()"><B>isShowCalendar()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return true if the Calendar popup will be displayed, false otherwise.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#isShowTime()"><B>isShowTime()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return true if the Calendar popup will show the time display bar.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#isSortable()"><B>isSortable()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Whether the list is also sortable.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#isTraceEnabled()"><B>isTraceEnabled()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Is Trace logging enabled at the <tt>Level.FINER</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#isTraceEnabled()"><B>isTraceEnabled()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#isTraceEnabled()"><B>isTraceEnabled()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#isUserInChildMenuRoles()"><B>isUserInChildMenuRoles()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return true if any child menus have the user in one of their menu roles.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#isUserInRoles()"><B>isUserInRoles()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return true if the user is in one of the menu roles, or if any child
+ menus have the user in one of their menu roles.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#iterator()"><B>iterator()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Returns an iterator over all the nodes.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#iterator(org.apache.click.extras.tree.TreeNode)"><B>iterator(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Returns an iterator over all nodes starting from the specified node.

+</DL>

+<HR>

+<A NAME="_J_"><!-- --></A><H2>

+<B>J</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#JAVASCRIPT_COOKIE_POLICY"><B>JAVASCRIPT_COOKIE_POLICY</B></A> - 

+Static variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Indicator for using cookies to implement client side behavior.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#JAVASCRIPT_SESSION_POLICY"><B>JAVASCRIPT_SESSION_POLICY</B></A> - 

+Static variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Indicator for using the session to implement client side behavior.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#javascriptHandler"><B>javascriptHandler</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Keep track of node id's, as they are selected, deselected,
+ expanded and collapsed.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#javascriptRenderer"><B>javascriptRenderer</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Variable holding a javascript renderer.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html#javascriptRenderer"><B>javascriptRenderer</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>

+<DD>Renders the needed javascript for this handler.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service"><B>JdkLogService</B></A> - Class in <A HREF="./org/apache/click/extras/service/package-summary.html">org.apache.click.extras.service</A><DD>Provides a JDK Util
+ <a target="./org/apache/click/extras/service/_blank" href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/package-summary.html">Logging</a>
+ LogService adapter class with a logger name of "<tt>Click</tt>".<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#JdkLogService()"><B>JdkLogService()</B></A> - 

+Constructor for class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>&nbsp;

+</DL>

+<HR>

+<A NAME="_L_"><!-- --></A><H2>

+<B>L</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#label"><B>label</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The menu display label.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#LEAF_ICON"><B>LEAF_ICON</B></A> - 

+Static variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>The tree's leaf icon name: <tt>"leafIcon"</tt>.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#length"><B>length</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>The content length past which we will not write, or -1 if there is
+ no defined content length.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control"><B>LinkDecorator</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a table column AbstractLink and ActionButton Decorator.<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)"><B>LinkDecorator(Table, AbstractLink, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Create a new AbstractLink table column Decorator with the given actionLink
+ and row object identifier property name.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink[], java.lang.String)"><B>LinkDecorator(Table, AbstractLink[], String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Create a new AbstractLink table column Decorator with the given
+ AbstractLinks array and row object identifier property name.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink[], java.lang.String, java.lang.String)"><B>LinkDecorator(Table, AbstractLink[], String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Create a new AbstractLink table column Decorator with the given
+ AbstractLinks array, <tt>row object identifier</tt> property name and
+ <tt>parameter name</tt>.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton, java.lang.String)"><B>LinkDecorator(Table, ActionButton, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Create a new AbstractLink table column Decorator with the given
+ ActionButton and row object identifier property name.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton[], java.lang.String, java.lang.String)"><B>LinkDecorator(Table, ActionButton[], String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Create a new ActionButton table column Decorator with the given
+ ActionButton array, <tt>row object identifier</tt> property name and
+ <tt>parameter name</tt>.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton[], java.lang.String)"><B>LinkDecorator(Table, ActionButton[], String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Create a new ActionButton table column Decorator with the given
+ ActionButtons array and row object identifier property name.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, java.util.List, java.lang.String)"><B>LinkDecorator(Table, List&lt;? extends AbstractControl&gt;, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Create a new table column Decorator with the given list of AbstractLinks
+ or ActionButtons and row object identifier property name.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#linksArray"><B>linksArray</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>The array of AbstractLinks to render.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#linkSeparator"><B>linkSeparator</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>The link separator string, default value is <tt>" | "</tt>.

+<DT><A HREF="./org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel"><B>ListPanel</B></A> - Class in <A HREF="./org/apache/click/extras/panel/package-summary.html">org.apache.click.extras.panel</A><DD>Provides a panel which lists out multiple sub-panels as div elements.<DT><A HREF="./org/apache/click/extras/panel/ListPanel.html#ListPanel(java.lang.String)"><B>ListPanel(String)</B></A> - 

+Constructor for class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel">ListPanel</A>

+<DD>Create a ListPanel with the given name.

+<DT><A HREF="./org/apache/click/extras/panel/ListPanel.html#ListPanel(java.lang.String, java.lang.String)"><B>ListPanel(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel">ListPanel</A>

+<DD>Create a Panel with the given name and template path.

+<DT><A HREF="./org/apache/click/extras/panel/ListPanel.html#ListPanel(java.lang.String, java.lang.String, java.lang.String)"><B>ListPanel(String, String, String)</B></A> - 

+Constructor for class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel">ListPanel</A>

+<DD>Create a ListPanel with the given name, id attribute and template path.

+<DT><A HREF="./org/apache/click/extras/panel/ListPanel.html#ListPanel()"><B>ListPanel()</B></A> - 

+Constructor for class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel">ListPanel</A>

+<DD>Create a ListPanel with no name or template defined.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#loadConfiguration()"><B>loadConfiguration()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>Load the filters configuration and set the configured flat to true.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#loadConfiguration()"><B>loadConfiguration()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Load the filters configuration and set the configured flat to true.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#loadDataObject()"><B>loadDataObject()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Load the <tt>DataObject</tt> based on the submitted primary key value and
+ setting this object as the Select <tt>valueObject</tt>.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#loadFormatPattern()"><B>loadFormatPattern()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Load the default date format pattern.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)"><B>loadFromMenuXml(String, String, AccessController, Class&lt;? extends Menu&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Return a copy of the Applications root Menu as defined by the
+ configuration file.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#loadOptionList()"><B>loadOptionList()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Load the Select options list.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#loadOptionList()"><B>loadOptionList()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Load the Select options list.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#loadOptionList()"><B>loadOptionList()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Load the Country Select options if not defined, using all the available
+ countries.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#loadRootMenu(org.apache.click.extras.security.AccessController)"><B>loadRootMenu(AccessController)</B></A> - 

+Static method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use
+ <A HREF="./org/apache/click/extras/control/MenuFactory.html#loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)"><CODE>MenuFactory.loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)</CODE></A>
+ instead</I>

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service"><B>Log4JLogService</B></A> - Class in <A HREF="./org/apache/click/extras/service/package-summary.html">org.apache.click.extras.service</A><DD>Provides a <a target="./org/apache/click/extras/service/_blank" href="http://logging.apache.org/log4j/1.2/index.html">Log4J</a>
+ LogService adapter class.<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#Log4JLogService()"><B>Log4JLogService()</B></A> - 

+Constructor for class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#logger"><B>logger</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>The Click log service.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#logger"><B>logger</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>The wrapped JDK logger instance.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#logger"><B>logger</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>The wrapped Log4J logger instance.

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#logger"><B>logger</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>The wrapped JDK logger instance.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control"><B>LongField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Long Field control: &nbsp; &lt;input type='text'&gt;.<DT><A HREF="./org/apache/click/extras/control/LongField.html#LongField(java.lang.String)"><B>LongField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Construct a LongField field with the given name.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#LongField(java.lang.String, boolean)"><B>LongField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Construct a LongField field with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#LongField(java.lang.String, java.lang.String)"><B>LongField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Construct a LongField field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#LongField(java.lang.String, java.lang.String, boolean)"><B>LongField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Construct a LongField field with the given name, label and required
+ status.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#LongField(java.lang.String, java.lang.String, int)"><B>LongField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Construct the LongField with the given name, label and size.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#LongField(java.lang.String, java.lang.String, int, boolean)"><B>LongField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Construct the LongField with the given name, label, size and
+ required status.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#LongField()"><B>LongField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Create a LongField with no name defined.

+</DL>

+<HR>

+<A NAME="_M_"><!-- --></A><H2>

+<B>M</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#MASTER"><B>MASTER</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>The MasterCard type credit card: "MASTER".

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#maximumYear"><B>maximumYear</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>The maximum year of the calendar, default value is 2050.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#maxvalue"><B>maxvalue</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>The maximum field value.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><B>MemoryFileItem</B></A> - Class in <A HREF="./org/apache/click/extras/gae/package-summary.html">org.apache.click.extras.gae</A><DD>Provides an In-Memory FileItem implementation which represents a file or
+ form item that was received within a <tt>multipart/form-data</tt> POST
+ request.<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#MemoryFileItem(java.lang.String, java.lang.String, boolean, java.lang.String)"><B>MemoryFileItem(String, String, boolean, String)</B></A> - 

+Constructor for class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Constructs a new MemoryFileItem for the given fieldName, contentType
+ isFormField and fileName parameters.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><B>MemoryFileItemFactory</B></A> - Class in <A HREF="./org/apache/click/extras/gae/package-summary.html">org.apache.click.extras.gae</A><DD>Provides a FileItemFactory implementation that creates <A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileItem</CODE></A>
+ instances which always keep their content in memory.<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItemFactory.html#MemoryFileItemFactory()"><B>MemoryFileItemFactory()</B></A> - 

+Constructor for class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae">MemoryFileItemFactory</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae"><B>MemoryFileUploadService</B></A> - Class in <A HREF="./org/apache/click/extras/gae/package-summary.html">org.apache.click.extras.gae</A><DD>Provides an Apache Commons In-Memory FileUploadService class.<DT><A HREF="./org/apache/click/extras/gae/MemoryFileUploadService.html#MemoryFileUploadService()"><B>MemoryFileUploadService()</B></A> - 

+Constructor for class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae">MemoryFileUploadService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control"><B>Menu</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a hierarchical Menu control.<DT><A HREF="./org/apache/click/extras/control/Menu.html#Menu()"><B>Menu()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Create a new Menu instance.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#Menu(java.lang.String)"><B>Menu(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Create a new Menu instance with the given name.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#Menu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController)"><B>Menu(Element, AccessController)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use
+ <A HREF="./org/apache/click/extras/control/MenuFactory.html#buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)"><CODE>MenuFactory.buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)</CODE></A>
+ instead</I>

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#MENU_CACHE"><B>MENU_CACHE</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>The menu cache.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control"><B>MenuFactory</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Menu factory for creating application menus from configuration
+ files.<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#MenuFactory()"><B>MenuFactory()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#metaDataApplied"><B>metaDataApplied</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>The flag specifying that object validation meta data has been applied to
+ the form fields.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#metaDataApplied"><B>metaDataApplied</B></A> - 

+Variable in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>The flag specifying that object validation meta data has been applied to
+ the form fields.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#methodCache"><B>methodCache</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>The method cached for rendering column values.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#MIN_COMPRESSION_THRESHOLD"><B>MIN_COMPRESSION_THRESHOLD</B></A> - 

+Static variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Minimum compress threshold: 384 bytes.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#minimumYear"><B>minimumYear</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>The minimum year of the calendar, default value is 1930.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#minThreshold"><B>minThreshold</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>Minimal reasonable threshold, 2048 bytes.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#minvalue"><B>minvalue</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>The minimum field value.

+</DL>

+<HR>

+<A NAME="_N_"><!-- --></A><H2>

+<B>N</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#name"><B>name</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>The logger category name.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#name"><B>name</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>The logger category name.

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#name"><B>name</B></A> - 

+Variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>The logger category name.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#namedQuery"><B>namedQuery</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>The option list Cayenne <tt>NamedQuery</tt>.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#namedQuery"><B>namedQuery</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>The option list Cayenne <tt>NamedQuery</tt>.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#newObject(java.lang.Class)"><B>newObject(Class&lt;T&gt;)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Instantiate and register a new persistent object.

+<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html#newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)"><B>newPageInstance(String, Class&lt;? extends Page&gt;, HttpServletRequest)</B></A> - 

+Method in class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<DD>Create a new Spring Page bean if defined in the application context, or
+ a new Page instance otherwise.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeCollapsed(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Removes the specified node from the cookie handler tracker.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeCollapsed(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/TreeListener.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeCollapsed(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A>

+<DD>Invoked when user collapsed the specified node.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeDeselected(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeDeselected(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>

+<DD>Removes all node's that are part of the <tt>selected path</tt> from
+ the tracker.

+<DT><A HREF="./org/apache/click/extras/tree/TreeListener.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeDeselected(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A>

+<DD>Invoked when user deselected the specified node.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeExpanded(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Adds the specified node to the cookie handler tracker.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeExpanded(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/TreeListener.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeExpanded(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A>

+<DD>Invoked when user expanded the specified node.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#nodeExpansionString"><B>nodeExpansionString</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>

+<DD>holds the javascript call to expand or collapse the node.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeSelected(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeSelected(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>

+<DD>Adds all node's that are part of the <tt>selected path</tt> to
+ the tracker.

+<DT><A HREF="./org/apache/click/extras/tree/TreeListener.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><B>nodeSelected(Tree, TreeNode, Context, boolean)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A>

+<DD>Invoked when user selected the specified node.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#nodeSelectionString"><B>nodeSelectionString</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>

+<DD>holds the javascript call to select the node.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#NOT_FOUND_PAGE_PATH"><B>NOT_FOUND_PAGE_PATH</B></A> - 

+Static variable in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>The click not found page template path.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control"><B>NumberField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Number Field control: &nbsp; &lt;input type='text'&gt;.<DT><A HREF="./org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String)"><B>NumberField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Construct a NumberField with the given name.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String, java.lang.String)"><B>NumberField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Construct a NumberField with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String, boolean)"><B>NumberField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Construct a NumberField with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String, java.lang.String, boolean)"><B>NumberField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Construct a NumberField with the given name, label and required status.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String, java.lang.String, int)"><B>NumberField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Construct the NumberField with the given name, label and size.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String, java.lang.String, int, boolean)"><B>NumberField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Construct the NumberField with the given name, label, size and
+ required status.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#NumberField()"><B>NumberField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Create a NumberField with no name defined.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#numberFormat"><B>numberFormat</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>The NumberFormat for formatting the output.

+</DL>

+<HR>

+<A NAME="_O_"><!-- --></A><H2>

+<B>O</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#oidField"><B>oidField</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>The data object id hidden field.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#oidField"><B>oidField</B></A> - 

+Variable in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>The value object identifier hidden field.

+<DT><A HREF="./org/apache/click/extras/control/PageSubmit.html#onClick()"><B>onClick()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A>

+<DD>The submit buttons callback listener, which will redirect the page to
+ the defined target page class and return false to abort any further
+ processing.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Clear the cached dataObject and destroy the form fields.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Clear the cached valueObject.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>This sets the parent to be null.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#onDestroy()"><B>onDestroy()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>This method cleans up the <A HREF="./org/apache/click/extras/tree/Tree.html#expandLink"><CODE>Tree.expandLink</CODE></A> and <A HREF="./org/apache/click/extras/tree/Tree.html#selectLink"><CODE>Tree.selectLink</CODE></A>.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#onFormSubmission()"><B>onFormSubmission()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>This method is invoked when the CheckboxTree parent Form is submitted.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Register the field with the parent page to intercept POST autocompletion
+ requests.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileUploadService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae">MemoryFileUploadService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionContext.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate">SessionContext</A>

+<DD>Initializes the SessionContext instance.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Initialize the child controls contained in the panel.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#onInit(javax.servlet.ServletContext)"><B>onInit(ServletContext)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#onInit()"><B>onInit()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Create and set the Tree's decorator that will render a Checkbox for
+ each tree node.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>This method applies the object meta data to the form fields and then
+ invokes the <tt>super.onProcess()</tt> method.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Process the page request returning true to continue processing or false
+ otherwise.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Process the Form request.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Process the request Context setting the CheckList selectedValues if
+ selected and invoking the control's listener if defined.

+<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<DD>This method will return true.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Process the FormTable control.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Process the Form request.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>This method applies the object meta data to the form fields and then
+ invokes the <tt>super.onProcess()</tt> method.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Process the request and invoke the <tt>onProcess()</tt> method of any
+ child controls.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#onProcess()"><B>onProcess()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Processes user request to change state of the tree.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#onRender()"><B>onRender()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#onRender()"><B>onRender()</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Perform any pre rendering logic and invoke the <tt>onRender()</tt> method
+ of any child controls.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#optional"><B>optional</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>The flag indicating whether the option list includes an empty option
+ value.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#optional"><B>optional</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>The flag indicating whether the option list includes an empty option
+ value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#optionLabel"><B>optionLabel</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>The data object property to render as the option label.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#optionLabel"><B>optionLabel</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>The query result property to render as the option label.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#optionList"><B>optionList</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>The Select Option list.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#optionList"><B>optionList</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>The Option list.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#optionValue"><B>optionValue</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>The query result property to render as the option value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#ordering"><B>ordering</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>The select query ordering.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#orderingApplied"><B>orderingApplied</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>The flag indicating whether the ordering has been applied.

+<DT><A HREF="./org/apache/click/extras/cayenne/package-summary.html"><B>org.apache.click.extras.cayenne</B></A> - package org.apache.click.extras.cayenne<DD>Provides the Cayenne data aware controls.<DT><A HREF="./org/apache/click/extras/control/package-summary.html"><B>org.apache.click.extras.control</B></A> - package org.apache.click.extras.control<DD>Provides the extra controls.<DT><A HREF="./org/apache/click/extras/filter/package-summary.html"><B>org.apache.click.extras.filter</B></A> - package org.apache.click.extras.filter<DD>Provides GZIP compression Filter classes.<DT><A HREF="./org/apache/click/extras/gae/package-summary.html"><B>org.apache.click.extras.gae</B></A> - package org.apache.click.extras.gae<DD>Provides support for <a class="./org/apache/click/extras/gae/external" target="_blank" href="http://code.google.com/appengine/docs/java/overview.html">Google App Engine</a>,

+a free Java hosting environment from Google.<DT><A HREF="./org/apache/click/extras/hibernate/package-summary.html"><B>org.apache.click.extras.hibernate</B></A> - package org.apache.click.extras.hibernate<DD>Provides the Hibernate data aware controls.<DT><A HREF="./org/apache/click/extras/panel/package-summary.html"><B>org.apache.click.extras.panel</B></A> - package org.apache.click.extras.panel<DD>Provides customized Panel classes with their own Velocity templates.<DT><A HREF="./org/apache/click/extras/security/package-summary.html"><B>org.apache.click.extras.security</B></A> - package org.apache.click.extras.security<DD>Provides security access control classes.<DT><A HREF="./org/apache/click/extras/service/package-summary.html"><B>org.apache.click.extras.service</B></A> - package org.apache.click.extras.service<DD>Provides alternative Click runtime service classes.<DT><A HREF="./org/apache/click/extras/spring/package-summary.html"><B>org.apache.click.extras.spring</B></A> - package org.apache.click.extras.spring<DD>Provides Spring integration with the SpringClickServlet and PageScopeResolver classes.<DT><A HREF="./org/apache/click/extras/tree/package-summary.html"><B>org.apache.click.extras.tree</B></A> - package org.apache.click.extras.tree<DD>Provides tree controls for hierarchical data.<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#origRequest"><B>origRequest</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>The request with which this servlet is associated.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#origResponse"><B>origResponse</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Original response.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#output"><B>output</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>The underlying output stream, either gzipped or servlet, to which we
+ should write data.

+</DL>

+<HR>

+<A NAME="_P_"><!-- --></A><H2>

+<B>P</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control"><B>PageButton</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Page link Button control: &nbsp; &lt;input type='button'&gt;.<DT><A HREF="./org/apache/click/extras/control/PageButton.html#PageButton(java.lang.String)"><B>PageButton(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A>

+<DD>Create a PageButton for the given name.

+<DT><A HREF="./org/apache/click/extras/control/PageButton.html#PageButton(java.lang.String, java.lang.Class)"><B>PageButton(String, Class&lt;? extends Page&gt;)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A>

+<DD>Create a PageButton for the given name and target Page class.

+<DT><A HREF="./org/apache/click/extras/control/PageButton.html#PageButton(java.lang.String, java.lang.String, java.lang.Class)"><B>PageButton(String, String, Class&lt;? extends Page&gt;)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A>

+<DD>Create a PageButton for the given name, label and target Page class.

+<DT><A HREF="./org/apache/click/extras/control/PageButton.html#PageButton(java.lang.Class)"><B>PageButton(Class&lt;? extends Page&gt;)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A>

+<DD>Create a PageButton for the given target Page class.

+<DT><A HREF="./org/apache/click/extras/control/PageButton.html#PageButton()"><B>PageButton()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A>

+<DD>Create a PageButton with no name defined.

+<DT><A HREF="./org/apache/click/extras/control/PageSubmit.html#pageClass"><B>pageClass</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A>

+<DD>The target page to redirect to.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#pages"><B>pages</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The list of valid page paths.

+<DT><A HREF="./org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring"><B>PageScopeResolver</B></A> - Class in <A HREF="./org/apache/click/extras/spring/package-summary.html">org.apache.click.extras.spring</A><DD>Provides a Spring bean scope resolver when using Spring
+ instantiated pages with the &#64;Component annotation.<DT><A HREF="./org/apache/click/extras/spring/PageScopeResolver.html#PageScopeResolver()"><B>PageScopeResolver()</B></A> - 

+Constructor for class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring">PageScopeResolver</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html#pageSetterBeansMap"><B>pageSetterBeansMap</B></A> - 

+Variable in class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<DD>The list of page injectable Spring beans, keyed on page class name.

+<DT><A HREF="./org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control"><B>PageSubmit</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Page redirect Submit control: &nbsp; &lt;input type='submit'&gt;.<DT><A HREF="./org/apache/click/extras/control/PageSubmit.html#PageSubmit(java.lang.String)"><B>PageSubmit(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A>

+<DD>Create a PageSubmit button with the given name.

+<DT><A HREF="./org/apache/click/extras/control/PageSubmit.html#PageSubmit(java.lang.String, java.lang.String)"><B>PageSubmit(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A>

+<DD>Create a PageSubmit button with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/PageSubmit.html#PageSubmit(java.lang.String, java.lang.Class)"><B>PageSubmit(String, Class&lt;? extends Page&gt;)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A>

+<DD>Create a PageSubmit button with the given name and target pageClass.

+<DT><A HREF="./org/apache/click/extras/control/PageSubmit.html#PageSubmit(java.lang.String, java.lang.String, java.lang.Class)"><B>PageSubmit(String, String, Class&lt;? extends Page&gt;)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A>

+<DD>Create a PageSubmit button with the given name, label and target
+ pageClass.

+<DT><A HREF="./org/apache/click/extras/control/PageSubmit.html#PageSubmit()"><B>PageSubmit()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A>

+<DD>Create an PageSubmit button with no name or target page class
+ defined.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#parameterName"><B>parameterName</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>An optional parameter name for the <A HREF="./org/apache/click/extras/control/LinkDecorator.html#idProperty"><CODE>LinkDecorator.idProperty</CODE></A>.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#parameters"><B>parameters</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Additional parameters to send to server.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#parseDateFormatPattern(java.lang.String)"><B>parseDateFormatPattern(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Return the JavaScript Calendar pattern for the given Java DateFormat
+ pattern.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#path"><B>path</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The menu path.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#pattern"><B>pattern</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>The decimal pattern to use for a NumberFormat.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#pattern"><B>pattern</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>The field pattern based on regular expression.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter"><B>PerformanceFilter</B></A> - Class in <A HREF="./org/apache/click/extras/filter/package-summary.html">org.apache.click.extras.filter</A><DD>Provides a filter for improving the performance of web applications by
+ setting Expires header on static resources and by compressing the HTTP
+ response.<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#PerformanceFilter()"><B>PerformanceFilter()</B></A> - 

+Constructor for class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#performNonSelectingQuery(org.apache.cayenne.query.Query)"><B>performNonSelectingQuery(Query)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Performs a single database query that does not select rows.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#performNonSelectingQuery(java.lang.String)"><B>performNonSelectingQuery(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Performs a named mapped query that does not select rows.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#performNonSelectingQuery(java.lang.String, java.util.Map)"><B>performNonSelectingQuery(String, Map&lt;String, ?&gt;)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Performs a named mapped non-selecting query using a map of parameters.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#performQuery(org.apache.cayenne.query.Query)"><B>performQuery(Query)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Performs a single selecting query.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#performQuery(java.lang.String, boolean)"><B>performQuery(String, boolean)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Returns a list of objects or DataRows for a named query stored in one of the
+ DataMaps.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#performQuery(java.lang.String, java.util.Map, boolean)"><B>performQuery(String, Map, boolean)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Returns a list of objects or DataRows for a named query stored in one of the
+ DataMaps.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#performQuery(java.lang.Class, java.lang.String, java.lang.Object)"><B>performQuery(Class, String, Object)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Return a list of data object of the specified class for the given property
+ and value.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control"><B>PickList</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a twin multiple Select box control to select items.<DT><A HREF="./org/apache/click/extras/control/PickList.html#PickList(java.lang.String, java.lang.String)"><B>PickList(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Create a PickList field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#PickList(java.lang.String)"><B>PickList(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Create a PickList field with the given name.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#PickList()"><B>PickList()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Create a PickList with no name defined.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#prepareCookieValue(java.lang.String)"><B>prepareCookieValue(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Does some preparation on the cookie value like
+ decoding and stripping of unneeded characters.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#processNodes(java.lang.String[], org.apache.click.extras.tree.Tree.Callback)"><B>processNodes(String[], Tree.Callback)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Provides callback functionality for all the specified nodes.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#processNodes(java.util.Collection, org.apache.click.extras.tree.Tree.Callback)"><B>processNodes(Collection&lt;TreeNode&gt;, Tree.Callback)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Provides callback functionality for all the specified nodes.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne"><B>PropertySelect</B></A> - Class in <A HREF="./org/apache/click/extras/cayenne/package-summary.html">org.apache.click.extras.cayenne</A><DD>Provides a DataObject property Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#PropertySelect(java.lang.String)"><B>PropertySelect(String)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Create a PropertySelect field with the given name.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#PropertySelect(java.lang.String, java.lang.String)"><B>PropertySelect(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Create a PropertySelect field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#PropertySelect(java.lang.String, boolean)"><B>PropertySelect(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Create a PropertySelect field with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#PropertySelect(java.lang.String, java.lang.String, boolean)"><B>PropertySelect(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Create a PropertySelect field with the given name, label and required
+ status.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#PropertySelect()"><B>PropertySelect()</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Create a PropertySelect field with no name defined, <b>please note</b>
+ the control's name must be defined before it is valid.

+</DL>

+<HR>

+<A NAME="_Q_"><!-- --></A><H2>

+<B>Q</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#queryName"><B>queryName</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>The name of the configured select query.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#queryName"><B>queryName</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>The name of the configured select query.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne"><B>QuerySelect</B></A> - Class in <A HREF="./org/apache/click/extras/cayenne/package-summary.html">org.apache.click.extras.cayenne</A><DD>Provides a Cayenne Query Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#QuerySelect(java.lang.String)"><B>QuerySelect(String)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Create a QuerySelect field with the given name.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#QuerySelect(java.lang.String, java.lang.String)"><B>QuerySelect(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Create a QuerySelect field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#QuerySelect(java.lang.String, boolean)"><B>QuerySelect(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Create a QuerySelect field with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#QuerySelect(java.lang.String, java.lang.String, boolean)"><B>QuerySelect(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Create a QuerySelect field with the given name, label and required
+ status.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#QuerySelect()"><B>QuerySelect()</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Create a QuerySelect field with no name defined, <b>please note</b>
+ the control's name must be defined before it is valid.

+</DL>

+<HR>

+<A NAME="_R_"><!-- --></A><H2>

+<B>R</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control"><B>RegexField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Regex Field control: &nbsp; &lt;input type='text'&gt;.<DT><A HREF="./org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String)"><B>RegexField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Construct the RegexField with the given name.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String, boolean)"><B>RegexField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Construct the RegexField with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String, java.lang.String, boolean)"><B>RegexField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Construct the RegexField with the given name, label and required status.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String, java.lang.String, int)"><B>RegexField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Construct the RegexField with the given name, label and size.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String, java.lang.String, int, boolean)"><B>RegexField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Construct the RegexField with the given name, label, size and
+ required status.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String, java.lang.String)"><B>RegexField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Construct the RegexField with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#RegexField()"><B>RegexField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Create a RegexField with no name defined.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#registerNewObject(org.apache.cayenne.DataObject)"><B>registerNewObject(DataObject)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Registers a transient object with the context, recursively registering all
+ transient DataObjects attached to this object via relationships.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#remove(org.apache.click.Control)"><B>remove(Control)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#remove(org.apache.click.extras.tree.TreeNode)"><B>remove(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Removes the specified node from the list of children and sets child's parent
+ node to null.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#removeBehavior(org.apache.click.Behavior)"><B>removeBehavior(Behavior)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#removeListener(org.apache.click.extras.tree.TreeListener)"><B>removeListener(TreeListener)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Removes the listener to stop receiving tree events.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#removeState(org.apache.click.Context)"><B>removeState(Context)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Remove the TabbedPanel state from the session for the given request context.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Render the HTML representation of the CayenneForm.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Render the HTML representation of the PropertySelect.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Render the HTML representation of the QuerySelect.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Render the HTML representation of the form.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>By default render the container and all its child controls to the
+ specified buffer.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Render the HTML representation of the AutoCompleteTextField.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Render the HTML representation of the CheckList.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Render the HTML representation of the ColorPicker.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Render the HTML representation of the QuerySelect.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Render the HTML representation of the CreditCardField.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Render the HTML representation of the DateField.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Render the HTML representation of the FormTable.

+<DT><A HREF="./org/apache/click/extras/control/HiddenList.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<DD>Render the HTML representation of the HiddenField.

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>Render the HTML representation of the FieldSet.

+<DT><A HREF="./org/apache/click/extras/control/HtmlForm.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A>

+<DD>Render the HTML representation of the form and all its child
+ controls to the specified buffer.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#render(java.lang.Object, org.apache.click.Context)"><B>render(Object, Context)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Render the given row object using the links or buttons.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Render an HTML representation of the Menu.

+<DT><A HREF="./org/apache/click/extras/control/PageButton.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A>

+<DD>Render the HTML representation of the button.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Render the HTML representation of the PickList.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Render the HTML representation of the SubmitLink.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Render the HTML representation of the TabbedForm.

+<DT><A HREF="./org/apache/click/extras/control/TableInlinePaginator.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control">TableInlinePaginator</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Render the HTML representation of the HibernateForm.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#render(org.apache.click.util.HtmlStringBuffer)"><B>render(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Render the HTML representation of the tree.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#renderActionButton(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object, java.lang.Object)"><B>renderActionButton(HtmlStringBuffer, ActionButton, Context, Object, Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Render the button to the specified buffer.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#renderActionButtons(java.lang.Object, org.apache.click.Context)"><B>renderActionButtons(Object, Context)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Render the given row object using the actionButtons array.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#renderActionLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object, java.lang.Object)"><B>renderActionLink(HtmlStringBuffer, AbstractLink, Context, Object, Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Render the link to the specified buffer.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#renderActionLinks(java.lang.Object, org.apache.click.Context)"><B>renderActionLinks(Object, Context)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Render the given row object using the actionLinks array.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)"><B>renderAsExpanded(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Currently this implementation just calls
+ <A HREF="./org/apache/click/extras/tree/Tree.html#isExpandedParent(org.apache.click.extras.tree.TreeNode)"><CODE>Tree.isExpandedParent(TreeNode)</CODE></A>.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.JavascriptHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)"><B>renderAsExpanded(TreeNode)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>

+<DD>Queries the handler if the specified node should be rendered
+ as a expanded node.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)"><B>renderAsExpanded(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>

+<DD>Queries the handler if the specified node should be rendered
+ as expanded or not.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#renderAutoCompleteList(org.apache.click.util.HtmlStringBuffer, java.util.List)"><B>renderAutoCompleteList(HtmlStringBuffer, List&lt;?&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Render the suggested auto completion list to the servlet response.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#renderButtons(org.apache.click.util.HtmlStringBuffer)"><B>renderButtons(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Render the Form Buttons to the string buffer.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#renderCalendarButton(org.apache.click.util.HtmlStringBuffer)"><B>renderCalendarButton(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Render the calendar button HTML representation to the buffer.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><B>renderCheckbox(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><B>renderCheckbox(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><B>renderCheckbox(HtmlStringBuffer)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>

+<DD>Called when a tree node's checkbox is rendered.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><B>renderCheckbox(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)"><B>renderCheckbox(HtmlStringBuffer, TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Renders a Checkbox for the specified treeNode to the buffer.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#renderChildren(org.apache.click.util.HtmlStringBuffer)"><B>renderChildren(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Render this container children to the specified buffer.

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#renderChildren(org.apache.click.util.HtmlStringBuffer)"><B>renderChildren(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>Render this fieldset children to the specified buffer.

+<DT><A HREF="./org/apache/click/extras/control/HtmlForm.html#renderChildren(org.apache.click.util.HtmlStringBuffer)"><B>renderChildren(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#renderContent(org.apache.click.util.HtmlStringBuffer)"><B>renderContent(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Render this container content to the specified buffer.

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#renderContent(org.apache.click.util.HtmlStringBuffer)"><B>renderContent(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/HtmlForm.html#renderContent(org.apache.click.util.HtmlStringBuffer)"><B>renderContent(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)"><B>renderExpandAndCollapseAction(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)"><B>renderExpandAndCollapseAction(HtmlStringBuffer)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A>

+<DD>Called when the expand and collapse action is rendered.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)"><B>renderExpandAndCollapseAction(HtmlStringBuffer, TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Render the expand and collapse action of the tree.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)"><B>renderIcon(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)"><B>renderIcon(HtmlStringBuffer)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A>

+<DD>Called when the tree icon is rendered.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#renderIcon(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)"><B>renderIcon(HtmlStringBuffer, TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Render the node's icon depending on the current state of the node.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#renderMenuHref(org.apache.click.util.HtmlStringBuffer)"><B>renderMenuHref(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Render the menu <tt>"href"</tt> attribute.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#renderMenuLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu)"><B>renderMenuLink(HtmlStringBuffer, Menu)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Render an HTML link (&lt;a&gt;) representation of the given menu.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#renderMenuList(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu, int)"><B>renderMenuList(HtmlStringBuffer, Menu, int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Render an html representation of the menu list (&lt;ul&gt;) structure.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#renderMenuListAttributes(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu, int)"><B>renderMenuListAttributes(HtmlStringBuffer, Menu, int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Render the attributes of the menu list (&gt;ul&lt;).

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#renderMenuListItemAttributes(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu, int)"><B>renderMenuListItemAttributes(HtmlStringBuffer, Menu, int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Render the attributes of the menu list item (&gt;li&lt;).

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#renderRootMenu(org.apache.click.util.HtmlStringBuffer)"><B>renderRootMenu(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Render an HTML representation of the root menu.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)"><B>renderSelect(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)"><B>renderSelect(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)"><B>renderSelect(HtmlStringBuffer)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>

+<DD>Called when a tree node's selected state is rendered.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)"><B>renderSelect(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#renderSeparator(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu)"><B>renderSeparator(HtmlStringBuffer, Menu)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Render an HTML representation of the menu as a separator.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#renderSubmittedValues"><B>renderSubmittedValues</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>The render the posted form values flag, default value is true.

+<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html#renderTableDataContent(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)"><B>renderTableDataContent(Object, HtmlStringBuffer, Context, int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<DD>Render the content within the column table data &lt;td&gt; element.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><B>renderTagBegin(String, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Render the Container tag and common attributes including <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control"><CODE>id</CODE></A>,
+ <tt>class</tt> and <tt>style</tt>.

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><B>renderTagBegin(String, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/HtmlForm.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><B>renderTagBegin(String, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><B>renderTagEnd(String, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><B>renderTagEnd(String, HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#renderTemplate(org.apache.click.util.HtmlStringBuffer, java.util.Map)"><B>renderTemplate(HtmlStringBuffer, Map&lt;String, ?&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Render a Velocity template for the given data model.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#renderTemplate(org.apache.click.util.HtmlStringBuffer, java.util.Map)"><B>renderTemplate(HtmlStringBuffer, Map&lt;String, Object&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Render a Velocity template for the given data model.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)"><B>renderTemplate(Page, Map&lt;String, ?&gt;, Writer)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)"><B>renderTemplate(String, Map&lt;String, ?&gt;, Writer)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#renderTree(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)"><B>renderTree(HtmlStringBuffer, TreeNode, int)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Render the children of the specified tree node as html markup and append
+ the output to the specified buffer.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#renderTreeNode(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)"><B>renderTreeNode(HtmlStringBuffer, TreeNode, int)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Render the specified treeNode.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#renderTreeNodeEnd(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)"><B>renderTreeNodeEnd(HtmlStringBuffer, TreeNode, int)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Interception point to render html after the tree node was rendered.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)"><B>renderTreeNodeStart(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)"><B>renderTreeNodeStart(HtmlStringBuffer)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A>

+<DD>Called before a tree node is rendered.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)"><B>renderTreeNodeStart(HtmlStringBuffer, TreeNode, int)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Interception point to render html before the tree node is rendered.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)"><B>renderValidationJavaScript(HtmlStringBuffer, List&lt;Field&gt;)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)"><B>renderValidationJavaScript(HtmlStringBuffer, List&lt;Field&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)"><B>renderValue(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)"><B>renderValue(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)"><B>renderValue(HtmlStringBuffer)</B></A> - 

+Method in interface org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>

+<DD>Called when a tree node's value is rendered.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)"><B>renderValue(HtmlStringBuffer)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#renderValue(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)"><B>renderValue(HtmlStringBuffer, TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Render the node's value.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#replace(org.apache.click.Control, org.apache.click.Control)"><B>replace(Control, Control)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#replace(org.apache.click.Control, org.apache.click.Control)"><B>replace(Control, Control)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Replace the current control with the new control.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#request"><B>request</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>The request with which this servlet is associated.

+<DT><A HREF="./org/apache/click/extras/spring/PageScopeResolver.html#resolveScopeMetadata(org.springframework.beans.factory.config.BeanDefinition)"><B>resolveScopeMetadata(BeanDefinition)</B></A> - 

+Method in class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring">PageScopeResolver</A>

+<DD>Return the scope meta data for the given bean definition.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#response"><B>response</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>The response with which this servlet output stream is associated.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#restoreState(org.apache.click.Context)"><B>restoreState(Context)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Restore the TabbedPanel state from the session for the given request context.

+<DT><A HREF="./org/apache/click/extras/control/MenuFactory.html#retrieveRootMenu(java.lang.String)"><B>retrieveRootMenu(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A>

+<DD>Return the cached root menu from the
+ <A HREF="./org/apache/click/extras/control/MenuFactory.html#getMenuCache()"><CODE>menu cache</CODE></A>.

+<DT><A HREF="./org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security"><B>RoleAccessController</B></A> - Class in <A HREF="./org/apache/click/extras/security/package-summary.html">org.apache.click.extras.security</A><DD>Provides a Role based access controller class.<DT><A HREF="./org/apache/click/extras/security/RoleAccessController.html#RoleAccessController()"><B>RoleAccessController()</B></A> - 

+Constructor for class org.apache.click.extras.security.<A HREF="./org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security">RoleAccessController</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#roles"><B>roles</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The list of valid role names.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#rollbackChanges()"><B>rollbackChanges()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Reverts any changes that have occurred to objects registered in the
+ thread local DataContext.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#rootMenu"><B>rootMenu</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The cached root Menu as defined in <tt>menu.xml</tt>.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#rootNode"><B>rootNode</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>The tree's hierarchical data model.

+</DL>

+<HR>

+<A NAME="_S_"><!-- --></A><H2>

+<B>S</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#saveChanges()"><B>saveChanges()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Save the object to the database committing all changes in the
+ <tt>DataContext</tt> and return true.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#saveChanges()"><B>saveChanges()</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Save or update the object to the database and return true.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#saveState(org.apache.click.Context)"><B>saveState(Context)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Save the TabbedPanel state to the session for the given request context.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#select(java.lang.String)"><B>select(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Select the node with matching id and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#select(org.apache.click.extras.tree.TreeNode)"><B>select(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Select the node and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#SELECT_NAME"><B>SELECT_NAME</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>The card type Select name.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#SELECT_TREE_NODE_PARAM"><B>SELECT_TREE_NODE_PARAM</B></A> - 

+Static variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>The tree's select/deselect parameter name: <tt>"selectTreeNode"</tt>.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#selectAll()"><B>selectAll()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Select all the nodes of the tree and inform any listeners of the change.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#selectedLabel"><B>selectedLabel</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>The label text for the selected list.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#selectedValues"><B>selectedValues</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>The selected values.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#selectedValues"><B>selectedValues</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>The selected values.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#selectId"><B>selectId</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>

+<DD>holds the id of the select html element.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#selectLink"><B>selectLink</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>The Tree node select / deselect link.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#selectOrDeselect(java.lang.String[])"><B>selectOrDeselect(String[])</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Swaps the select state of all TreeNodes with specified id's to the new value.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#selectOrDeselectNodeIds"><B>selectOrDeselectNodeIds</B></A> - 

+Variable in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Array of ids that must be selected or deselected.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#selectQuery"><B>selectQuery</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>The option list Cayenne <tt>SelectQuery</tt>.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#selectQuery"><B>selectQuery</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>The option list Cayenne <tt>SelectQuery</tt>.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#separator"><B>separator</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The menu separator flag.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#session"><B>session</B></A> - 

+Variable in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>The Hibernate session.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><B>SessionContext</B></A> - Class in <A HREF="./org/apache/click/extras/hibernate/package-summary.html">org.apache.click.extras.hibernate</A><DD>Provides a thread local Hibernate Session context class.<DT><A HREF="./org/apache/click/extras/hibernate/SessionContext.html#SessionContext()"><B>SessionContext()</B></A> - 

+Constructor for class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate">SessionContext</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#sessionFactory"><B>sessionFactory</B></A> - 

+Variable in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>The Hibernate session factory.

+<DT><A HREF="./org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate"><B>SessionFilter</B></A> - Class in <A HREF="./org/apache/click/extras/hibernate/package-summary.html">org.apache.click.extras.hibernate</A><DD>Provides a Hibernate session filter to support the SessionContext class,
+ closing sessions at the end of each request.<DT><A HREF="./org/apache/click/extras/hibernate/SessionFilter.html#SessionFilter()"><B>SessionFilter()</B></A> - 

+Constructor for class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate">SessionFilter</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#sessionScope"><B>sessionScope</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>Maintain user DataContext object in their HttpSession, the default value
+ is false.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#setAccessController(org.apache.click.extras.security.AccessController)"><B>setAccessController(AccessController)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Set the menu access controller.

+<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html#setActionListener(org.apache.click.ActionListener)"><B>setActionListener(ActionListener)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<DD>This method does nothing.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#setActionListener(org.apache.click.ActionListener)"><B>setActionListener(ActionListener)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>This method will delegate to <A HREF="./org/apache/click/extras/panel/TabbedPanel.html#setTabListener(org.apache.click.ActionListener)"><CODE>TabbedPanel.setTabListener(org.apache.click.ActionListener)</CODE></A>.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setActionListener(org.apache.click.ActionListener)"><B>setActionListener(ActionListener)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Set the control's action listener.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#setActivePanel(org.apache.click.control.Panel)"><B>setActivePanel(Panel)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Set the currently active panel to the given panel.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#setAutoCompleteOptions(java.lang.String)"><B>setAutoCompleteOptions(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Set the JavaScript 'script.aculo.us' Autocompleter initialization
+ options, default value is: <tt>minChars:1</tt>.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#setBackgroundColor(java.lang.String)"><B>setBackgroundColor(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Set the form HTML background color.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#setBackgroundColor(java.lang.String)"><B>setBackgroundColor(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Set the form HTML background color.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#setBuffer(int)"><B>setBuffer(int)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Set the compressionThreshold number and create buffer for this size.

+<DT><A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html#setCacheDuration(int)"><B>setCacheDuration(int)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A>

+<DD>Return the template cache duration in seconds to use when the application
+ is in "production" or "profile" mode.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#setChildrenSupported(boolean)"><B>setChildrenSupported(boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Sets whether this node supports child nodes or not.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#setCompressionThreshold(int)"><B>setCompressionThreshold(int)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Set threshold the compression threshold in bytes.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#setContentEncodingGZip()"><B>setContentEncodingGZip()</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Set the "<tt>Content-Encoding</tt>" header of the response to
+ "<tt>gzip</tt>", returning true if the header was set, false otherwise.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#setContentLength(int)"><B>setContentLength(int)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Set the content length.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#setContentType(java.lang.String)"><B>setContentType(String)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Set content type.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#setCookie(java.lang.String, java.lang.String)"><B>setCookie(String, String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Sets a cookie with the specified name and value to the
+ http response.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#setDataObject(org.apache.cayenne.DataObject)"><B>setDataObject(DataObject)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Set the given <tt>DataObject</tt> in the form, copying the object's
+ properties into the form field values.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneForm.html#setDataObjectClass(java.lang.Class)"><B>setDataObjectClass(Class)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A>

+<DD>Set the <tt>DataObject</tt> class.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><B>setDataProvider(DataProvider&lt;Option&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Set the CheckList option list DataProvider.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><B>setDataProvider(DataProvider)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Set the PickList option list DataProvider.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#setDate(java.util.Date)"><B>setDate(Date)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Set the field Date value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#setDecorator(org.apache.click.control.Decorator)"><B>setDecorator(Decorator)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Set the decorator to render the option labels.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#setDecorator(org.apache.click.control.Decorator)"><B>setDecorator(Decorator)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Set the decorator to render the option labels.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setDecorator(org.apache.click.control.Decorator)"><B>setDecorator(Decorator)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Set the tree's decorator which enables a interception point for users to render
+ the tree nodes.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#setDisplayTab(int)"><B>setDisplayTab(int)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Set the number of the tab sheet to display (indexed from 1).

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#setDisplayTab(int)"><B>setDisplayTab(int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Set the number of the tab sheet to display (indexed from 1).

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#setDouble(java.lang.Double)"><B>setDouble(Double)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Set the Double value of the field.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setExpandState(org.apache.click.extras.tree.TreeNode, boolean)"><B>setExpandState(TreeNode, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Sets the TreeNode expand state to the new value.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setExpandState(java.lang.String, boolean)"><B>setExpandState(String, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Sets the expand state of the TreeNode with specified id to the new value.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setExpandState(java.util.Collection, boolean)"><B>setExpandState(Collection&lt;TreeNode&gt;, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Sets the TreeNode expand state of each node in the specified collection
+ to the new value.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#setExpireCache(boolean)"><B>setExpireCache(boolean)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Set the query should expire cache parameter.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#setExternal(boolean)"><B>setExternal(boolean)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Set whether the menu path refers to an external resource.

+<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html#setField(org.apache.click.control.Field)"><B>setField(Field)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<DD>Set the column editor field.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#setFieldName(java.lang.String)"><B>setFieldName(String)</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Sets the field name used to reference this file item.

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#setFilterConfig(javax.servlet.FilterConfig)"><B>setFilterConfig(FilterConfig)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>Set filter configuration.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#setFilterConfig(javax.servlet.FilterConfig)"><B>setFilterConfig(FilterConfig)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>Set filter configuration.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#setFilterConfig(javax.servlet.FilterConfig)"><B>setFilterConfig(FilterConfig)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Set filter configuration.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#setForm(org.apache.click.control.Form)"><B>setForm(Form)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Set the SubmitLink Form.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#setFormatPattern(java.lang.String)"><B>setFormatPattern(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Set the SimpleDateFormat pattern.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#setFormField(boolean)"><B>setFormField(boolean)</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Specifies whether or not a <tt>FileItem</tt> instance represents
+ a simple form field.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#setHeader(java.lang.String, java.lang.String)"><B>setHeader(String, String)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Set the string value in the header.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#setHeaderExpiresCache(javax.servlet.http.HttpServletResponse, long)"><B>setHeaderExpiresCache(HttpServletResponse, long)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Set the response "Expires" and "Cache-Control" headers with the given
+ maximum cache duration age in seconds.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#setHeaderLabel(java.lang.String, java.lang.String)"><B>setHeaderLabel(String, String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Set the header label text for the selected list and the unselected list.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#setHeaders(org.apache.commons.fileupload.FileItemHeaders)"><B>setHeaders(FileItemHeaders)</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>Sets the file item headers.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#setHeight(java.lang.String)"><B>setHeight(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>The css height attribute-value.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#setHeight(int)"><B>setHeight(int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Set the list height.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setHeight(java.lang.String)"><B>setHeight(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Set the the CSS "height" style attribute of the tree.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#setHtmlClass(java.lang.String)"><B>setHtmlClass(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.addStyleClass(String)</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#setIcon(java.lang.String)"><B>setIcon(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Set a custom icon for this TreeNode.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#setId(java.lang.String)"><B>setId(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Set this node's new id value.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#setImageSrc(java.lang.String)"><B>setImageSrc(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Set the image src path attribute.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#setInteger(java.lang.Integer)"><B>setInteger(Integer)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Set the Integer value of the field.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#setIntHeader(java.lang.String, int)"><B>setIntHeader(String, int)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>Set the int value in the header.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean)"><B>setJavascriptEnabled(boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Enables javascript functionality.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean, int)"><B>setJavascriptEnabled(boolean, int)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Overloads <A HREF="./org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean)"><CODE>Tree.setJavascriptEnabled(boolean)</CODE></A>.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#setLabel(java.lang.String)"><B>setLabel(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Set the label of the Menu item.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#setLinkSeparator(java.lang.String)"><B>setLinkSeparator(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>Set the link separator string with the given value.

+<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html#setListener(java.lang.Object, java.lang.String)"><B>setListener(Object, String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<DD>This method does nothing.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#setListener(java.lang.Object, java.lang.String)"><B>setListener(Object, String)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>This method will delegate to <A HREF="./org/apache/click/extras/panel/TabbedPanel.html#setTabListener(java.lang.Object, java.lang.String)"><CODE>TabbedPanel.setTabListener(java.lang.Object, java.lang.String)</CODE></A>.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setListener(java.lang.Object, java.lang.String)"><B>setListener(Object, String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Set the controls event listener.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#setLocale(java.util.Locale)"><B>setLocale(Locale)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Set the locale of this control to something else than the
+ <code>Context</code> locale.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#setMaximumYear(int)"><B>setMaximumYear(int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Set the maximum year of the Calendar.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#setMaxValue(double)"><B>setMaxValue(double)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Set the maximum valid double field value.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#setMinimumYear(int)"><B>setMinimumYear(int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Set the minimum year of the Calendar.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#setMinValue(double)"><B>setMinValue(double)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Set the minimum valid double field value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#setMultiple(boolean)"><B>setMultiple(boolean)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Set the multiple options can be selected flag.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>The logger category name.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>The logger category name.

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>The logger category name.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#setNamedQuery(org.apache.cayenne.query.NamedQuery)"><B>setNamedQuery(NamedQuery)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Set the <tt>NamedQuery</tt> to populate the options list with.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#setNamedQuery(org.apache.cayenne.query.NamedQuery)"><B>setNamedQuery(NamedQuery)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Set the <tt>NamedQuery</tt> to populate the options list with.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setNotifyListeners(boolean)"><B>setNotifyListeners(boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Enable or disable if the tree will notify its tree listeners of any change
+ to the tree's model.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#setNumber(java.lang.Number)"><B>setNumber(Number)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Set the Number value of the field.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#setNumberFormat(java.text.NumberFormat)"><B>setNumberFormat(NumberFormat)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Set the NumberFormat for this field.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#setOnClick(java.lang.String)"><B>setOnClick(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Sets the button onclick attribute value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#setOptional(boolean)"><B>setOptional(boolean)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Set whether the option list includes an empty option value.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#setOptional(boolean)"><B>setOptional(boolean)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Set whether the option list includes an empty option value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#setOptionLabel(java.lang.String)"><B>setOptionLabel(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Set the <tt>DataObject</tt> property to render as the option label.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#setOptionLabel(java.lang.String)"><B>setOptionLabel(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Set the query result property to render as the option label.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#setOptionList(java.util.List)"><B>setOptionList(List&lt;Option&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Set the Option list.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#setOptionList(java.util.List)"><B>setOptionList(List&lt;Option&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Set the Option list.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#setOptionValue(java.lang.String)"><B>setOptionValue(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Set the query result property to render as the option value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#setOrdering(org.apache.cayenne.query.Ordering)"><B>setOrdering(Ordering)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Set the select query ordering.

+<DT><A HREF="./org/apache/click/extras/control/PageSubmit.html#setPageClass(java.lang.Class)"><B>setPageClass(Class&lt;? extends Page&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A>

+<DD>Set the target page class to redirect to.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#setPageNumber(int)"><B>setPageNumber(int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#setPages(java.util.List)"><B>setPages(List&lt;String&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Set the list of valid Page paths.

+<DT><A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html#setParameter(java.lang.String, java.lang.Object)"><B>setParameter(String, Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A>

+<DD>Set the field parameter with the given parameter name and value.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#setParameterPrefix(java.lang.String)"><B>setParameterPrefix(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Set the parameter prefix that is applied to the SubmitLink parameters.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#setParent(java.lang.Object)"><B>setParent(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Set the parent of the Field.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#setParent(java.lang.Object)"><B>setParent(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Set the parent of the FormTable.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#setParent(org.apache.click.extras.tree.TreeNode)"><B>setParent(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Sets this node's parent to the specified argument.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#setPath(java.lang.String)"><B>setPath(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Set the path of the Menu item.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#setPattern(java.lang.String)"><B>setPattern(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Set the number pattern used for formatting and parsing.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#setPattern(java.lang.String)"><B>setPattern(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Sets the field pattern as regular expression.

+<DT><A HREF="./org/apache/click/extras/control/FieldColumn.html#setProperty(java.lang.Object, java.lang.String, java.lang.Object)"><B>setProperty(Object, String, Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A>

+<DD>Set a row value based on the given property name and value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#setQueryName(java.lang.String)"><B>setQueryName(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Set the name of the configured query to populate the options list
+ with.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#setQueryName(java.lang.String)"><B>setQueryName(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Set the name of the configured query to populate the options list
+ with.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#setQueryValueLabel(java.lang.String, java.lang.String, java.lang.String)"><B>setQueryValueLabel(String, String, String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Set the configured queryName to execute, the property to render as
+ the option value, and the property to render as the option label.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#setRenderSubmittedValues(boolean)"><B>setRenderSubmittedValues(boolean)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Set whether the table should render the submitted form values.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#setRoles(java.util.List)"><B>setRoles(List&lt;String&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Set the list of valid roles for the Menu item.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setRootNode(org.apache.click.extras.tree.TreeNode)"><B>setRootNode(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Set the tree's root TreeNode.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setRootNodeDisplayed(boolean)"><B>setRootNodeDisplayed(boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Sets whether the tree's root node should be displayed or not.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#setRowList(java.util.List)"><B>setRowList(List)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Set the list of form table rows.

+<DT><A HREF="./org/apache/click/extras/tree/CheckboxTree.html#setSelectChildNodes(boolean)"><B>setSelectChildNodes(boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A>

+<DD>Sets whether child nodes will also be selected/deselected.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#setSelectedValues(java.util.List)"><B>setSelectedValues(List&lt;String&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Set the list of selected values.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#setSelectedValues(java.util.Collection, java.lang.String)"><B>setSelectedValues(Collection&lt;?&gt;, String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>The PickList selected values will be derived from the given collection of
+ objects, based on the object properties specified by value.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#setSelectedValues(java.util.List)"><B>setSelectedValues(List&lt;String&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Set the list of selected values.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#setSelectQuery(org.apache.cayenne.query.SelectQuery)"><B>setSelectQuery(SelectQuery)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Set the <tt>SelectQuery</tt> to populate the options list with.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#setSelectQuery(org.apache.cayenne.query.SelectQuery)"><B>setSelectQuery(SelectQuery)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Set the <tt>SelectQuery</tt> to populate the options list with.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setSelectState(org.apache.click.extras.tree.TreeNode, boolean)"><B>setSelectState(TreeNode, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Sets the TreeNode select state to the new value.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setSelectState(java.lang.String, boolean)"><B>setSelectState(String, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Sets the select state of the TreeNode with specified id to the new value.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setSelectState(java.util.Collection, boolean)"><B>setSelectState(Collection&lt;TreeNode&gt;, boolean)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Sets the TreeNode select state of each node in the specified collection
+ to the new value.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#setSeparator(boolean)"><B>setSeparator(boolean)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Set whether the Menu item is a separator.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#setSession(org.hibernate.Session)"><B>setSession(Session)</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Set the user's Hibernate <tt>Session</tt>.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#setSessionFactory(org.hibernate.SessionFactory)"><B>setSessionFactory(SessionFactory)</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Set the form Hibernate <tt>SessionFactory</tt>.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#setShowCalendar(boolean)"><B>setShowCalendar(boolean)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Set whether the Calendar popup is displayed or not.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#setShowTextField(boolean)"><B>setShowTextField(boolean)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Whether the TextField to enter the color hex number should be shown or
+ not.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#setShowTime(boolean)"><B>setShowTime(boolean)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Set the Calendar popup show the time display bar flag.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#setSize(int)"><B>setSize(int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Set the field size.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#setSize(int)"><B>setSize(int)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Set the component size.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#setSortable(boolean)"><B>setSortable(boolean)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Whether the list should be drag-drop sortable.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#setSortedAscending(boolean)"><B>setSortedAscending(boolean)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#setSortedColumn(java.lang.String)"><B>setSortedColumn(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#setState(java.lang.Object)"><B>setState(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Set the PickList state.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#setState(java.lang.Object)"><B>setState(Object)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Set the TabbedPanel state.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#setStyle(java.lang.String)"><B>setStyle(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Set the Calendar CSS style.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#setTabHeight(java.lang.String)"><B>setTabHeight(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Set the tab sheet height HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#setTabHeight(java.lang.String)"><B>setTabHeight(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Set the tab sheet height HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#setTabListener(java.lang.Object, java.lang.String)"><B>setTabListener(Object, String)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#setTabListener(org.apache.click.ActionListener)"><B>setTabListener(ActionListener)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Set the tab switch listener.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#setTabWidth(java.lang.String)"><B>setTabWidth(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Set the tab sheet width HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#setTabWidth(java.lang.String)"><B>setTabWidth(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Set the tab sheet width HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#setTarget(java.lang.String)"><B>setTarget(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Set the target attribute of the Menu item.

+<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html#setTargetPath(java.lang.String)"><B>setTargetPath(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<DD>Set the link href target path.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#setTemplate(java.lang.String)"><B>setTemplate(String)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Set the path of the Velocity template to render.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#setTemplate(java.lang.String)"><B>setTemplate(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Set the path of the Velocity template to render.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#setTitle(java.lang.String)"><B>setTitle(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Set the title attribute of the Menu item.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#setValue(java.lang.String)"><B>setValue(String)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Set the DateField value.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#setValue(java.lang.Object)"><B>setValue(Object)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Set this node's value.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Set the valueObject with the given <tt>DataObject</tt> and the select
+ value to the <tt>DataObject</tt> primary key value.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>This method delegates to <A HREF="./org/apache/click/extras/control/CheckList.html#setSelectedValues(java.util.List)"><CODE>CheckList.setSelectedValues(java.util.List)</CODE></A>
+ to set the selected values of the CheckList.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Set the date value of the field using the given object.

+<DT><A HREF="./org/apache/click/extras/control/HiddenList.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<DD>Set the list of hidden values.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Set the integer value of the field using the given object.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Set the long value of the field using the given object.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Set the Number value of the field using the given object.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>This method delegates to <A HREF="./org/apache/click/extras/control/PickList.html#setSelectedValues(java.util.List)"><CODE>PickList.setSelectedValues(java.util.List)</CODE></A>
+ to set the selected values of the PickList.

+<DT><A HREF="./org/apache/click/extras/hibernate/HibernateForm.html#setValueObject(java.lang.Object)"><B>setValueObject(Object)</B></A> - 

+Method in class org.apache.click.extras.hibernate.<A HREF="./org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A>

+<DD>Set the given Hibernate value object in the form, copying the object's
+ properties into the form field values.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#setValues(java.util.List)"><B>setValues(List&lt;String&gt;)</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/extras/control/CheckList.html#setSelectedValues(java.util.List)"><CODE>CheckList.setSelectedValues(List)</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#setWidth(java.lang.String)"><B>setWidth(String)</B></A> - 

+Method in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Set the tabbed panel content table HTML width attribute if defined.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#setWidth(java.lang.String)"><B>setWidth(String)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Set the the CSS "width" style attribute of the tree.

+<DT><A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html#sharedCache"><B>sharedCache</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A>

+<DD>Create DataContext objects using the shared cache.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#shouldRenderChildren(org.apache.click.extras.tree.TreeNode)"><B>shouldRenderChildren(TreeNode)</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Check the state of the specified node if its children
+ should be rendered or not.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#showCalendar"><B>showCalendar</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Flag indicating if the Calendar popup is displayed or not,
+ default value is true.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#showTextField"><B>showTextField</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>The show text field option for entering a color hex value.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#showTime"><B>showTime</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>The Calendar popup show time display bar flag.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#size"><B>size</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>The text field size attribute.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#size"><B>size</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>The component size (width) in pixels.

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service"><B>Slf4jLogService</B></A> - Class in <A HREF="./org/apache/click/extras/service/package-summary.html">org.apache.click.extras.service</A><DD>Provides a
+ <a target="./org/apache/click/extras/service/_blank" href="http://www.slf4j.org/">SLF4J</a> LogService adapter
+ class with a logger name of "<tt>Click</tt>".<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#Slf4jLogService()"><B>Slf4jLogService()</B></A> - 

+Constructor for class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#sortable"><B>sortable</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>If sortable by drag and drop.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#sortOptions(java.lang.String[])"><B>sortOptions(String[])</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Sorts the current Options List.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#sortorder"><B>sortorder</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>The key of the values in the order they are present (only set when
+ sortable).

+<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html#SPRING_PATH"><B>SPRING_PATH</B></A> - 

+Static variable in class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<DD>The Servlet initialization parameter name for the path to the Spring XML
+ application context definition file: &nbsp; <tt>"spring-path"</tt>.

+<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring"><B>SpringClickServlet</B></A> - Class in <A HREF="./org/apache/click/extras/spring/package-summary.html">org.apache.click.extras.spring</A><DD>Provides a Spring framework integration <tt>SpringClickServlet</tt>.<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html#SpringClickServlet()"><B>SpringClickServlet()</B></A> - 

+Constructor for class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#stream"><B>stream</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>The ServletOutputStream that has been returned by
+ <code>getOutputStream()</code>, if any.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#stripResourceVersionIndicator(java.lang.String)"><B>stripResourceVersionIndicator(String)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Removes the version indicator from the specified path.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#style"><B>style</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>The Calendar CSS style, default value: <tt>default</tt>.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#STYLE_CLASS"><B>STYLE_CLASS</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>The style class which is always set on this element (checkList).

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control"><B>SubmitLink</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Submit Link control, &nbsp; &lt;a href=""&gt;&lt;/a&gt;, that can
+ submit a <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><CODE>Form</CODE></A>.<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#SubmitLink(java.lang.String)"><B>SubmitLink(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Create an SubmitLink for the given name.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#SubmitLink(java.lang.String, java.lang.String)"><B>SubmitLink(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Create an SubmitLink for the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#SubmitLink(java.lang.Object, java.lang.String)"><B>SubmitLink(Object, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Create an SubmitLink for the given listener object and listener
+ method.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#SubmitLink(java.lang.String, java.lang.Object, java.lang.String)"><B>SubmitLink(String, Object, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Create an SubmitLink for the given name, listener object and listener
+ method.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#SubmitLink(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><B>SubmitLink(String, String, Object, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Create an SubmitLink for the given name, label, listener object and
+ listener method.

+<DT><A HREF="./org/apache/click/extras/control/SubmitLink.html#SubmitLink()"><B>SubmitLink()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A>

+<DD>Create an SubmitLink with no name defined.

+</DL>

+<HR>

+<A NAME="_T_"><!-- --></A><H2>

+<B>T</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne"><B>TabbedCayenneForm</B></A> - Class in <A HREF="./org/apache/click/extras/cayenne/package-summary.html">org.apache.click.extras.cayenne</A><DD>Provides Cayenne data aware tabbed Form control: &nbsp; &lt;form method='POST'&gt;.<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#TabbedCayenneForm(java.lang.String, java.lang.Class)"><B>TabbedCayenneForm(String, Class)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Create a Tabbed Cayenne Form with the given form name and
+ <tt>DataObject</tt> class.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#TabbedCayenneForm(java.lang.Class)"><B>TabbedCayenneForm(Class)</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Create a Tabbed Cayenne Form with the given <tt>DataObject</tt> class.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#TabbedCayenneForm()"><B>TabbedCayenneForm()</B></A> - 

+Constructor for class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>Create a Tabbed Cayenne Form with no name or dataObjectClass.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control"><B>TabbedForm</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Tabbed Form control: &nbsp; &lt;form method='post'&gt;.<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#TabbedForm(java.lang.String)"><B>TabbedForm(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Create a new tabbed form instance with the given name.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#TabbedForm()"><B>TabbedForm()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Create a new tabbed form instance with no name defined.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel"><B>TabbedPanel</B></A> - Class in <A HREF="./org/apache/click/extras/panel/package-summary.html">org.apache.click.extras.panel</A><DD>Provides a tabbed panel with multiple sub-panels in 'tabs'.<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#TabbedPanel(java.lang.String)"><B>TabbedPanel(String)</B></A> - 

+Constructor for class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Create a TabbedPanel with the given name.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#TabbedPanel(java.lang.String, java.lang.String)"><B>TabbedPanel(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Create a Panel with the given name and template path.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#TabbedPanel(java.lang.String, java.lang.String, java.lang.String)"><B>TabbedPanel(String, String, String)</B></A> - 

+Constructor for class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Create a TabbedPanel with the given name, id attribute and template path.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#TabbedPanel()"><B>TabbedPanel()</B></A> - 

+Constructor for class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>Create a TabbedPanel with no name or template defined.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#tabHeight"><B>tabHeight</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>The tab sheet height HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#tabHeight"><B>tabHeight</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>The tab sheet height HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/control/LinkDecorator.html#table"><B>table</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A>

+<DD>The table to render the links for.

+<DT><A HREF="./org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control"><B>TableInlinePaginator</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides an inline style table paging controls Paginator.<DT><A HREF="./org/apache/click/extras/control/TableInlinePaginator.html#TableInlinePaginator(org.apache.click.control.Table)"><B>TableInlinePaginator(Table)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control">TableInlinePaginator</A>

+<DD>Create a Paginator for the given Table.

+<DT><A HREF="./org/apache/click/extras/panel/TabbedPanel.html#tabLink"><B>tabLink</B></A> - 

+Variable in class org.apache.click.extras.panel.<A HREF="./org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A>

+<DD>The tab switch action link.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#tabSheets"><B>tabSheets</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>The list of FieldSet tab sheets.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#tabSheets"><B>tabSheets</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>The list of FieldSet tab sheets.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#tabWidth"><B>tabWidth</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>The tab sheet width HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#tabWidth"><B>tabWidth</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>The tab sheet width HTML attribute value.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#target"><B>target</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The target attribute.

+<DT><A HREF="./org/apache/click/extras/control/ExternalLink.html#targetPath"><B>targetPath</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A>

+<DD>The target path.

+<DT><A HREF="./org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control"><B>TelephoneField</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a Telephone Field control: &nbsp; &lt;input type='text'&gt;.<DT><A HREF="./org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String)"><B>TelephoneField(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">TelephoneField</A>

+<DD>Construct the TelephoneField with the given name.

+<DT><A HREF="./org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String, boolean)"><B>TelephoneField(String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">TelephoneField</A>

+<DD>Construct the TelephoneField with the given name and required status.

+<DT><A HREF="./org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String, java.lang.String)"><B>TelephoneField(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">TelephoneField</A>

+<DD>Construct the TelephoneField with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String, java.lang.String, boolean)"><B>TelephoneField(String, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">TelephoneField</A>

+<DD>Construct the TelephoneField with the given name, label and required
+ status.

+<DT><A HREF="./org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String, java.lang.String, int)"><B>TelephoneField(String, String, int)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">TelephoneField</A>

+<DD>Construct the TelephoneField with the given name, label and size.

+<DT><A HREF="./org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String, java.lang.String, int, boolean)"><B>TelephoneField(String, String, int, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">TelephoneField</A>

+<DD>Construct the TelephoneField with the given name, label, size and
+ required status.

+<DT><A HREF="./org/apache/click/extras/control/TelephoneField.html#TelephoneField()"><B>TelephoneField()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">TelephoneField</A>

+<DD>Create a TelephoneField with no name defined.

+<DT><A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html#template"><B>template</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A>

+<DD>The path of the tabbed form Velocity template to render.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#template"><B>template</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>The path of the tabbed form Velocity template to render.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#threshold"><B>threshold</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>The threshold number to compress.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#title"><B>title</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>The tooltip title attribute.

+<DT><A HREF="./org/apache/click/extras/spring/SpringClickServlet.html#toBeanName(java.lang.Class)"><B>toBeanName(Class&lt;?&gt;)</B></A> - 

+Method in class org.apache.click.extras.spring.<A HREF="./org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A>

+<DD>Return the Spring beanName for the given class.

+<DT><A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html#toMap(java.lang.String, java.lang.Object)"><B>toMap(String, Object)</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A>

+<DD>Return a Map containing the given key name and value.

+<DT><A HREF="./org/apache/click/extras/control/AbstractContainerField.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A>

+<DD>Returns the HTML representation of this control.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Returns the HTML for the color-picker.

+<DT><A HREF="./org/apache/click/extras/control/HtmlFieldSet.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A>

+<DD>Returns the HTML representation of the FieldSet.

+<DT><A HREF="./org/apache/click/extras/control/Menu.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>

+<DD>Return an HTML representation of the menu.

+<DT><A HREF="./org/apache/click/extras/control/PageButton.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A>

+<DD>Return a HTML rendered Button string.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Return a HTML rendered PickList string.

+<DT><A HREF="./org/apache/click/extras/control/TabbedForm.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A>

+<DD>Return the HTML string representation of the form.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Return a HTML rendered Tree string of all the tree's nodes.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Renders a string representation of this node.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#trace(java.lang.Object)"><B>trace(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Log the message at <tt>Level.FINER</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#trace(java.lang.Object, java.lang.Throwable)"><B>trace(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Log the message and error at <tt>Level.FINER</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#trace(java.lang.Object)"><B>trace(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#trace(java.lang.Object, java.lang.Throwable)"><B>trace(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#trace(java.lang.Object)"><B>trace(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#trace(java.lang.Object, java.lang.Throwable)"><B>trace(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><B>Tree</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD>Provides a tree control  for displaying hierarchical data.<DT><A HREF="./org/apache/click/extras/tree/Tree.html#Tree(java.lang.String)"><B>Tree(String)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Create an Tree control for the given name.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.html#Tree()"><B>Tree()</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>

+<DD>Create a Tree with no name defined.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>Tree.AbstractJavascriptRenderer</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><b>Please note</b> this class is <b>not</b> meant for public use.<DT><A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#Tree.AbstractJavascriptRenderer()"><B>Tree.AbstractJavascriptRenderer()</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree"><B>Tree.Callback</B></A> - Interface in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD>Provides a TreeNode callback interface.<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree"><B>Tree.CookieHandler</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><strong>Please note</strong> this class is only meant for
+ developers of this control, not users.<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html#Tree.CookieHandler(org.apache.click.Context)"><B>Tree.CookieHandler(Context)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>

+<DD>Creates and initializes a new CookieHandler.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree"><B>Tree.CookieRenderer</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><strong>Please note</strong> this class is only meant for
+ developers of this control, not users.<DT><A HREF="./org/apache/click/extras/tree/Tree.CookieRenderer.html#Tree.CookieRenderer(java.lang.String, java.lang.String)"><B>Tree.CookieRenderer(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree">Tree.CookieRenderer</A>

+<DD>Default constructor.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree"><B>Tree.JavascriptHandler</B></A> - Interface in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><b>Please note</b> this class is <b>not</b> meant for public use.<DT><A HREF="./org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>Tree.JavascriptRenderer</B></A> - Interface in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><b>Please note</b> this class is <b>not</b> meant for public use.<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree"><B>Tree.SessionHandler</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><strong>Please note</strong> this class is only meant for developers of
+ this control, not users.<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html#Tree.SessionHandler(org.apache.click.Context)"><B>Tree.SessionHandler(Context)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>

+<DD>This class is dependant on <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A>, so this
+ constructor enforces a valid context before the handler can be
+ used.

+<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree"><B>Tree.SessionRenderer</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD><strong>Please note</strong> this class is only meant for
+ developers of this control, not users.<DT><A HREF="./org/apache/click/extras/tree/Tree.SessionRenderer.html#Tree.SessionRenderer()"><B>Tree.SessionRenderer()</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree">Tree.SessionRenderer</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree"><B>TreeListener</B></A> - Interface in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD>The listener interface for receiving tree events.<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree"><B>TreeNode</B></A> - Class in <A HREF="./org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A><DD>Provides an implementation of a <A HREF="./org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><CODE>Tree</CODE></A> model.<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#TreeNode()"><B>TreeNode()</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Creates a default node with no value or id.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object)"><B>TreeNode(Object)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Creates a node and sets the value to the specified argument.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String)"><B>TreeNode(Object, String)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Creates a node and sets the value and id to the specified arguments.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, org.apache.click.extras.tree.TreeNode)"><B>TreeNode(Object, String, TreeNode)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String)"><CODE>TreeNode(java.lang.Object, java.lang.String)</CODE></A>
+ instead and add to parent node through <A HREF="./org/apache/click/extras/tree/TreeNode.html#add(org.apache.click.extras.tree.TreeNode)"><CODE>add(org.apache.click.extras.tree.TreeNode)</CODE></A>.
+
+ Creates a node and sets the value, id and parent to the specified arguments.</I>

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, boolean)"><B>TreeNode(Object, String, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD>Creates a node and sets the value, id and childrenSupported to the
+ specified arguments.

+<DT><A HREF="./org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, org.apache.click.extras.tree.TreeNode, boolean)"><B>TreeNode(Object, String, TreeNode, boolean)</B></A> - 

+Constructor for class org.apache.click.extras.tree.<A HREF="./org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, boolean)"><CODE>TreeNode(java.lang.Object, java.lang.String, boolean)</CODE></A>
+ instead and add to parent node through <A HREF="./org/apache/click/extras/tree/TreeNode.html#add(org.apache.click.extras.tree.TreeNode)"><CODE>add(org.apache.click.extras.tree.TreeNode)</CODE></A>.
+
+ Creates a node and sets the value, id and parent to the specified arguments.</I>

+</DL>

+<HR>

+<A NAME="_U_"><!-- --></A><H2>

+<B>U</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#unselectedLabel"><B>unselectedLabel</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>The label text for the unselected list.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#useConfiguredCacheHeader(java.lang.String)"><B>useConfiguredCacheHeader(String)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Return true if the response should be cached using the configured cache
+ max-age.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#useForeverCacheHeader(java.lang.String)"><B>useForeverCacheHeader(String)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Return true if a path is a static versioned resource and should be
+ cached forever.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionFilter.html#useGzipCompression(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)"><B>useGzipCompression(HttpServletRequest, HttpServletResponse, String)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A>

+<DD>Return true if the response should be GZIP compressed.

+<DT><A HREF="./org/apache/click/extras/filter/PerformanceFilter.html#useGzipCompression(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)"><B>useGzipCompression(HttpServletRequest, HttpServletResponse, String)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A>

+<DD>Return true if the response should be GZIP compressed.

+<DT><A HREF="./org/apache/click/extras/control/FormTable.html#useInternalForm"><B>useInternalForm</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A>

+<DD>Indicates whether an internal Form should be created, true by default.

+</DL>

+<HR>

+<A NAME="_V_"><!-- --></A><H2>

+<B>V</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>Validate the QuerySelect request submission.

+<DT><A HREF="./org/apache/click/extras/cayenne/QuerySelect.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A>

+<DD>Validate the QuerySelect request submission.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>Validate the CheckList request submission.

+<DT><A HREF="./org/apache/click/extras/control/ColorPicker.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A>

+<DD>Validates the input to check whether is required or not and that the
+ input contains a valid color hex value.

+<DT><A HREF="./org/apache/click/extras/control/CountrySelect.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A>

+<DD>Validate the Select request submission.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>Validate the CreditCardField request submission, using the card type to
+ validate the card number.

+<DT><A HREF="./org/apache/click/extras/control/DateField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A>

+<DD>Validate the DateField request submission.

+<DT><A HREF="./org/apache/click/extras/control/DoubleField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>

+<DD>Validates the NumberField request submission.

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>Process the EmailField request submission.

+<DT><A HREF="./org/apache/click/extras/control/IntegerField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>

+<DD>Validate the IntegerField request submission.

+<DT><A HREF="./org/apache/click/extras/control/LongField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A>

+<DD>Validate the LongField request submission.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>Validates the NumberField request submission.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>Validate the PickList request submission.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>Validate the RegexField request submission.

+<DT><A HREF="./org/apache/click/extras/control/TelephoneField.html#validate()"><B>validate()</B></A> - 

+Method in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">TelephoneField</A>

+<DD>Validate the TelephoneField request submission.

+<DT><A HREF="./org/apache/click/extras/control/CheckList.html#VALIDATE_CHECKLIST_FUNCTION"><B>VALIDATE_CHECKLIST_FUNCTION</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#VALIDATE_CREDITCARD_FUNCTION"><B>VALIDATE_CREDITCARD_FUNCTION</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/extras/control/EmailField.html#VALIDATE_EMAILFIELD_FUNCTION"><B>VALIDATE_EMAILFIELD_FUNCTION</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/extras/control/NumberField.html#VALIDATE_NUMBER_FIELD_FUNCTION"><B>VALIDATE_NUMBER_FIELD_FUNCTION</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/extras/control/PickList.html#VALIDATE_PICKLIST_FUNCTION"><B>VALIDATE_PICKLIST_FUNCTION</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/extras/control/RegexField.html#VALIDATE_REGEXFIELD_FUNCTION"><B>VALIDATE_REGEXFIELD_FUNCTION</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A>

+<DD>The field validation JavaScript function template.

+<DT><A HREF="./org/apache/click/extras/cayenne/PropertySelect.html#valueObject"><B>valueObject</B></A> - 

+Variable in class org.apache.click.extras.cayenne.<A HREF="./org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A>

+<DD>The property value object.

+<DT><A HREF="./org/apache/click/extras/control/HiddenList.html#valueObject"><B>valueObject</B></A> - 

+Variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A>

+<DD>The hidden values.

+<DT><A HREF="./org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control"><B>VirtualKeyboard</B></A> - Class in <A HREF="./org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A><DD>Provides a graphical Virtual Keyboard interface text field control: &nbsp; &lt;input type='text'&gt;.<DT><A HREF="./org/apache/click/extras/control/VirtualKeyboard.html#VirtualKeyboard()"><B>VirtualKeyboard()</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control">VirtualKeyboard</A>

+<DD>Constructs a new VirtualKeyboard Field object with no name defined.

+<DT><A HREF="./org/apache/click/extras/control/VirtualKeyboard.html#VirtualKeyboard(java.lang.String)"><B>VirtualKeyboard(String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control">VirtualKeyboard</A>

+<DD>Constructs the VirtualKeyboard Field with the given name.

+<DT><A HREF="./org/apache/click/extras/control/VirtualKeyboard.html#VirtualKeyboard(java.lang.String, java.lang.String)"><B>VirtualKeyboard(String, String)</B></A> - 

+Constructor for class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control">VirtualKeyboard</A>

+<DD>Constructs the VirtualKeyboard Field with the given name and label.

+<DT><A HREF="./org/apache/click/extras/control/CreditCardField.html#VISA"><B>VISA</B></A> - 

+Static variable in class org.apache.click.extras.control.<A HREF="./org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A>

+<DD>The Visa type credit card: "VISA".

+</DL>

+<HR>

+<A NAME="_W_"><!-- --></A><H2>

+<B>W</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#warn(java.lang.Object)"><B>warn(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Log the message at <tt>Level.WARNING</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/JdkLogService.html#warn(java.lang.Object, java.lang.Throwable)"><B>warn(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A>

+<DD>Log the message and error at <tt>Level.WARNING</tt> level.

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#warn(java.lang.Object)"><B>warn(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Log4JLogService.html#warn(java.lang.Object, java.lang.Throwable)"><B>warn(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#warn(java.lang.Object)"><B>warn(Object)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/service/Slf4jLogService.html#warn(java.lang.Object, java.lang.Throwable)"><B>warn(Object, Throwable)</B></A> - 

+Method in class org.apache.click.extras.service.<A HREF="./org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#write(int)"><B>write(int)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Write the specified byte to our output stream.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#write(byte[])"><B>write(byte[])</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Write <code>b.length</code> bytes from the specified byte array
+ to our output stream.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#write(byte[], int, int)"><B>write(byte[], int, int)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Write <code>len</code> bytes from the specified byte array, starting
+ at the specified offset, to our output stream.

+<DT><A HREF="./org/apache/click/extras/gae/MemoryFileItem.html#write(java.io.File)"><B>write(File)</B></A> - 

+Method in class org.apache.click.extras.gae.<A HREF="./org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A>

+<DD>This method does nothing since the file is stored in memory only.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html#writer"><B>writer</B></A> - 

+Variable in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A>

+<DD>The PrintWriter that has been returned by
+ <code>getWriter()</code>, if any.

+<DT><A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html#writeToGZip(byte[], int, int)"><B>writeToGZip(byte[], int, int)</B></A> - 

+Method in class org.apache.click.extras.filter.<A HREF="./org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A>

+<DD>Writes array of bytes to the compressed output stream.

+</DL>

+<HR>

+<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_Q_">Q</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> 

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/index.html b/org.apache.click.eclipse/documentation/extras-api/index.html
new file mode 100644
index 0000000..c334ab6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/index.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc on Sun Mar 20 20:56:39 PKT 2011-->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Click Extras API - v2.3.0

+</TITLE>

+<SCRIPT type="text/javascript">

+    targetPage = "" + window.location.search;

+    if (targetPage != "" && targetPage != "undefined")

+        targetPage = targetPage.substring(1);

+    if (targetPage.indexOf(":") != -1)

+        targetPage = "undefined";

+    function loadFrames() {

+        if (targetPage != "" && targetPage != "undefined")

+             top.classFrame.location = top.targetPage;

+    }

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+</HEAD>

+<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">

+<FRAMESET rows="30%,70%" title="" onLoad="top.loadFrames()">

+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">

+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">

+</FRAMESET>

+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">

+<NOFRAMES>

+<H2>

+Frame Alert</H2>

+

+<P>

+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.

+<BR>

+Link to<A HREF="overview-summary.html">Non-frame version.</A>

+</NOFRAMES>

+</FRAMESET>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/CayenneForm.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/CayenneForm.html
new file mode 100644
index 0000000..6b47ef4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/CayenneForm.html
@@ -0,0 +1,1027 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:35 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CayenneForm (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.cayenne.CayenneForm class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CayenneForm (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/CayenneForm.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CayenneForm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.cayenne</FONT>

+<BR>

+Class CayenneForm</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractContainer</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">org.apache.click.control.Form</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.cayenne.CayenneForm</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CayenneForm</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></DL>

+</PRE>

+

+<P>

+Provides Cayenne data aware Form control: &nbsp; &lt;form method='POST'&gt;.
+
+ <table class='htmlHeader' cellspacing='10'>
+ <tr>
+ <td>
+
+ <table class='fields'>
+ <tr>
+ <td align='left'><label>Organisation Name:</label><span class="red">*</span></td>
+ <td align='left'><input type='text' name='name' value='' size='35' /></td>
+ </tr>
+ <tr>
+ <td align='left'><label>Type:</label><span class="red">*</span></td>
+ <td align='left'><select><option value="PR">Private Company</option><option value="PU">Public Company</option><option value="NP">Non Profit</option></select></td>
+ </tr>
+ <tr>
+ <td align='left'><label>Description:</label></td>
+ <td align='left'><textarea name='description' cols='35' rows='3'></textarea></td>
+ </tr>
+ </table>
+ <table class="buttons" align='right'>
+ <tr><td>
+ <input type='submit' name='ok' value='  OK  '/>&nbsp;<input type='submit' name='cancel' value='Cancel'/>
+ </td></tr>
+ </table>
+
+ </td>
+ </tr>
+ </table>
+
+ <a href="http://objectstyle.org/cayenne/">Cayenne</a> is an Object Relational
+ Mapping (ORM) framework. The CayenneForm supports creating (inserting) and
+ saving (updating) Cayenne <CODE>DataObject</CODE> instances. This form will
+ automatically apply the given data objects required and max length validation
+ constraints to the form fields.
+ <p/>
+ The CayenneForm uses the thread local <tt>DataContext</tt> obtained via
+ <tt>DataContext.getThreadDataContext()</tt> for all object for persistence
+ operations.
+
+ <h3>CayenneForm Examples</h3>
+
+ The example below provides a <tt>Department</tt> data object creation
+ and editing page. To edit an existing department object, the object is passed
+ to the page as a request parameter. Otherwise a new department object will
+ be created when <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#saveChanges()"><CODE>saveChanges()</CODE></A> is called.
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> OrganisationEdit <span class="kw">extends</span> Page {
+
+   <span class="kw">private</span> CayenneForm form = <span class="kw">new</span> CayenneForm(<span class="st">"form"</span>, Organisation.<span class="kw">class</span>);
+
+    <span class="kw">public</span> OrganisationEdit() {
+        form.add(<span class="kw">new</span> TextField(<span class="st">"name"</span>, <span class="st">"Organisation Name:"</span>, 35);
+
+        QuerySelect type = <span class="kw">new</span> QuerySelect(<span class="st">"type"</span>, <span class="st">"Type:"</span>);
+        type.setQueryValueLabel(<span class="st">"organisation-types"</span>, <span class="st">"VALUE"</span>, <span class="st">"LABEL"</span>);
+        form.add(type);
+
+        form.add(<span class="kw">new</span> TextArea(<span class="st">"description"</span>, <span class="st">"Description:"</span>, 35, 2);
+
+        form.add(<span class="kw">new</span> Submit(<span class="st">"ok"</span>, <span class="st">"   OK   "</span>, <span class="kw">this</span>, <span class="st">"onOkClicked"</span>);
+        form.add(<span class="kw">new</span> Submit(<span class="st">"cancel"</span>, <span class="kw">this</span>, <span class="st">"onCancelClicked"</span>);
+
+        form.setButtonAlign(<span class="st">"right"</span>);
+        addControl(form);
+    }
+
+    <span class="kw">public void</span> onGet() {
+        Organisation organisation = (Organisation)
+           getContext().getRequestAttribute(<span class="st">"organisation"</span>);
+
+        <span class="kw">if</span> (organisation != <span class="kw">null</span>) {
+            form.setDataObject(organisation);
+        }
+    }
+
+    <span class="kw">public boolean</span> onOkClicked() {
+        <span class="kw">if</span> (form.isValid()) {
+           <span class="kw">if</span> (form.saveChanges()) {
+               Organisation organisation = (Organisation) form.getDataObject(<span class="kw">false</span>);
+               String url = getContext().getPagePath(OrganisationViewer.<span class="kw">class</span>);
+               setRedirect(url + <span class="st">"?id="</span> + organisation.getId());
+               <span class="kw">return false</span>;
+           }
+        }
+        <span class="kw">return true</span>;
+    }
+
+    <span class="kw">public boolean</span> onCancelClicked() {
+        Organisation organisation = (Organisation) form.getDataObject(<span class="kw">false</span>);
+        String url = getContext().getPagePath(OrganisationViewer.<span class="kw">class</span>);
+        setRedirect(url + <span class="st">"?id="</span> + organisation.getId());
+        <span class="kw">return false</span>;
+    }
+ } </pre>
+
+ Note the <tt>getDataObject(false)</tt> method is used to obtain the
+ DataObject from the Form without applying the field values to the data object.
+ This is very important when dealing with already persistent objects and you
+ don't want to apply any form changes.
+ <p/>
+ Alternatively you can save a submitted DataObject using a Service or DAO
+ pattern. For example:
+
+ <pre class="codeJava">
+    <span class="kw">public boolean</span> onOkClicked() {
+        <span class="kw">if</span> (form.isValid()) {
+           Organisation organisation = (Organisation) form.getDataObject();
+
+           getOrganisationService().save(organisation);
+
+           String url = getContext().getPagePath(OrganisationViewer.<span class="kw">class</span>);
+           setRedirect(url + <span class="st">"?id="</span> + organisation.getId());
+           <span class="kw">return false</span>;
+        }
+        <span class="kw">return true</span>;
+    } </pre>
+
+ <b>Please Note</b> if you are using this pattern with objects already saved,
+ take care to ensure that the form submission is valid before calling
+ <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataObject()"><CODE>getDataObject()</CODE></A> as this method changes the DataObject's properties
+ using the submitted form field values.
+ <p/>
+ If you don't commit the changes at this point they will still be present in
+ the session <CODE>DataContext</CODE> and will be applied in the next
+ <tt>commitChanges()</tt> call, which may happen in a subsequent request.
+ In these exceptional situations the object should be removed from the cache
+ DataContext using <tt>invalidateObjects()</tt> method or by reloading the
+ object from the database.
+ <p/>
+ <b>Alternatively</b> use the <A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne"><CODE>DataContextFilter</CODE></A> which will
+ automatically rollback any uncommitted changes at the end of each request.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.cayenne.CayenneForm">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#classField">classField</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The data object class name hidden field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.DataObject</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#dataObject">dataObject</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A transient dataObject handle for detecting a committed object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#FO_CLASS">FO_CLASS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form data object classname parameter name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#FO_ID">FO_ID</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form data object id parameter name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#metaDataApplied">metaDataApplied</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The flag specifying that object validation meta data has been applied to
+ the form fields.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#oidField">oidField</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The data object id hidden field.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#actionURL" title="class or interface in org.apache.click.control">actionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_CENTER" title="class or interface in org.apache.click.control">ALIGN_CENTER</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_LEFT" title="class or interface in org.apache.click.control">ALIGN_LEFT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_RIGHT" title="class or interface in org.apache.click.control">ALIGN_RIGHT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonAlign" title="class or interface in org.apache.click.control">buttonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonList" title="class or interface in org.apache.click.control">buttonList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonStyle" title="class or interface in org.apache.click.control">buttonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#columns" title="class or interface in org.apache.click.control">columns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#defaultFieldSize" title="class or interface in org.apache.click.control">defaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#enctype" title="class or interface in org.apache.click.control">enctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsAlign" title="class or interface in org.apache.click.control">errorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsPosition" title="class or interface in org.apache.click.control">errorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsStyle" title="class or interface in org.apache.click.control">errorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldList" title="class or interface in org.apache.click.control">fieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldStyle" title="class or interface in org.apache.click.control">fieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldWidths" title="class or interface in org.apache.click.control">fieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#FOCUS_JAVASCRIPT" title="class or interface in org.apache.click.control">FOCUS_JAVASCRIPT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#FORM_NAME" title="class or interface in org.apache.click.control">FORM_NAME</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#formSubmission" title="class or interface in org.apache.click.control">formSubmission</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#javaScriptValidation" title="class or interface in org.apache.click.control">javaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelAlign" title="class or interface in org.apache.click.control">labelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelsPosition" title="class or interface in org.apache.click.control">labelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#method" title="class or interface in org.apache.click.control">method</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#MULTIPART_FORM_DATA" title="class or interface in org.apache.click.control">MULTIPART_FORM_DATA</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_BOTTOM" title="class or interface in org.apache.click.control">POSITION_BOTTOM</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_LEFT" title="class or interface in org.apache.click.control">POSITION_LEFT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_MIDDLE" title="class or interface in org.apache.click.control">POSITION_MIDDLE</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_TOP" title="class or interface in org.apache.click.control">POSITION_TOP</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#SUBMIT_CHECK" title="class or interface in org.apache.click.control">SUBMIT_CHECK</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validate" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controlMap" title="class or interface in org.apache.click.control">controlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controls" title="class or interface in org.apache.click.control">controls</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#CayenneForm()">CayenneForm</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an CayenneForm with no name or dataObjectClass.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#CayenneForm(java.lang.Class)">CayenneForm</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new CayenneForm with the given <tt>DataObject</tt> class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#CayenneForm(java.lang.String, java.lang.Class)">CayenneForm</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new CayenneForm with the given form name and <tt>DataObject</tt>
+ class.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#applyMetaData()">applyMetaData</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the <tt>DataObject</tt> validation database meta data to the
+ form fields.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#clearValues()">clearValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clear all the form field values setting them to null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;org.apache.cayenne.access.DataContext</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataContext()">getDataContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the thread local <tt>DataContext</tt> obtained via
+ <tt>DataContext.getThreadDataContext()</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;org.apache.cayenne.DataObject</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataObject()">getDataObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a <tt>DataObject</tt> from the form with the form field values
+ set on the object's properties.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;org.apache.cayenne.DataObject</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataObject(boolean)">getDataObject</A></B>(boolean&nbsp;copyTo)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a <tt>DataObject</tt> from the form, with the form field values
+ set on the object if the copyTo parameter is true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.cayenne.DataObject&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataObjectClass()">getDataObjectClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Class of the form <tt>DataObject</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataObjectPk()">getDataObjectPk</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <tt>DataObject</tt> primary key.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getState()">getState</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the CayenneForm state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#isPersistent(org.apache.cayenne.DataObject)">isPersistent</A></B>(org.apache.cayenne.DataObject&nbsp;dataObject)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the given dataObject is persistent.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clear the cached dataObject and destroy the form fields.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method applies the object meta data to the form fields and then
+ invokes the <tt>super.onProcess()</tt> method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the CayenneForm.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#saveChanges()">saveChanges</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Save the object to the database committing all changes in the
+ <tt>DataContext</tt> and return true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#setDataObject(org.apache.cayenne.DataObject)">setDataObject</A></B>(org.apache.cayenne.DataObject&nbsp;dataObject)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the given <tt>DataObject</tt> in the form, copying the object's
+ properties into the form field values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#setDataObjectClass(java.lang.Class)">setDataObjectClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <tt>DataObject</tt> class.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.control.Field)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.control.Field, int)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#clearErrors()" title="class or interface in org.apache.click.control">clearErrors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyFrom(java.lang.Object)" title="class or interface in org.apache.click.control">copyFrom</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyFrom(java.lang.Object, boolean)" title="class or interface in org.apache.click.control">copyFrom</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object)" title="class or interface in org.apache.click.control">copyTo</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object, boolean)" title="class or interface in org.apache.click.control">copyTo</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#endTag()" title="class or interface in org.apache.click.control">endTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getActionURL()" title="class or interface in org.apache.click.control">getActionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonAlign()" title="class or interface in org.apache.click.control">getButtonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonList()" title="class or interface in org.apache.click.control">getButtonList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonStyle()" title="class or interface in org.apache.click.control">getButtonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getColumns()" title="class or interface in org.apache.click.control">getColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getDefaultFieldSize()" title="class or interface in org.apache.click.control">getDefaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getEnctype()" title="class or interface in org.apache.click.control">getEnctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorFields()" title="class or interface in org.apache.click.control">getErrorFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsAlign()" title="class or interface in org.apache.click.control">getErrorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsPosition()" title="class or interface in org.apache.click.control">getErrorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsStyle()" title="class or interface in org.apache.click.control">getErrorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getField(java.lang.String)" title="class or interface in org.apache.click.control">getField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldList()" title="class or interface in org.apache.click.control">getFieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFields()" title="class or interface in org.apache.click.control">getFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldStyle()" title="class or interface in org.apache.click.control">getFieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldValue(java.lang.String)" title="class or interface in org.apache.click.control">getFieldValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldWidths()" title="class or interface in org.apache.click.control">getFieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFormSizeEst(java.util.List)" title="class or interface in org.apache.click.control">getFormSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getJavaScriptValidation()" title="class or interface in org.apache.click.control">getJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelAlign()" title="class or interface in org.apache.click.control">getLabelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelsPosition()" title="class or interface in org.apache.click.control">getLabelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getMethod()" title="class or interface in org.apache.click.control">getMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#hasPostError()" title="class or interface in org.apache.click.control">hasPostError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">insert</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isFormSubmission()" title="class or interface in org.apache.click.control">isFormSubmission</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isJavaScriptValidation()" title="class or interface in org.apache.click.control">isJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Class)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.String)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#performSubmitCheck()" title="class or interface in org.apache.click.control">performSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#remove(org.apache.click.Control)" title="class or interface in org.apache.click.control">remove</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeField(java.lang.String)" title="class or interface in org.apache.click.control">removeField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeFields(java.util.List)" title="class or interface in org.apache.click.control">removeFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderButtons(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderButtons</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderControls(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.Container, java.util.List, java.util.Map, int)" title="class or interface in org.apache.click.control">renderControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderErrors(org.apache.click.util.HtmlStringBuffer, boolean)" title="class or interface in org.apache.click.control">renderErrors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderFields(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderFocusJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderHeader(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderHeader</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderTagEnd(java.util.List, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control">replace</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setActionURL(java.lang.String)" title="class or interface in org.apache.click.control">setActionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setButtonAlign(java.lang.String)" title="class or interface in org.apache.click.control">setButtonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setButtonStyle(java.lang.String)" title="class or interface in org.apache.click.control">setButtonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setColumns(int)" title="class or interface in org.apache.click.control">setColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setDefaultFieldSize(int)" title="class or interface in org.apache.click.control">setDefaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setEnctype(java.lang.String)" title="class or interface in org.apache.click.control">setEnctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsAlign(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsPosition(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsStyle(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setFieldStyle(java.lang.String)" title="class or interface in org.apache.click.control">setFieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setJavaScriptValidation(boolean)" title="class or interface in org.apache.click.control">setJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelAlign(java.lang.String)" title="class or interface in org.apache.click.control">setLabelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelsPosition(java.lang.String)" title="class or interface in org.apache.click.control">setLabelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setMethod(java.lang.String)" title="class or interface in org.apache.click.control">setMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#startTag()" title="class or interface in org.apache.click.control">startTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validate()" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validateFileUpload()" title="class or interface in org.apache.click.control">validateFileUpload</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)" title="class or interface in org.apache.click.control">contains</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)" title="class or interface in org.apache.click.control">getControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControlMap()" title="class or interface in org.apache.click.control">getControlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControls()" title="class or interface in org.apache.click.control">getControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#hasControls()" title="class or interface in org.apache.click.control">hasControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderChildren</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderContent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getBehaviors()" title="class or interface in org.apache.click">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getContext()" title="class or interface in org.apache.click">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getId()" title="class or interface in org.apache.click">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getMessages()" title="class or interface in org.apache.click">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getName()" title="class or interface in org.apache.click">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getParent()" title="class or interface in org.apache.click">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#hasBehaviors()" title="class or interface in org.apache.click">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="FO_CLASS"><!-- --></A><H3>

+FO_CLASS</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>FO_CLASS</B></PRE>

+<DL>

+<DD>The form data object classname parameter name.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.cayenne.CayenneForm.FO_CLASS">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="FO_ID"><!-- --></A><H3>

+FO_ID</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>FO_ID</B></PRE>

+<DL>

+<DD>The form data object id parameter name.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.cayenne.CayenneForm.FO_ID">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="classField"><!-- --></A><H3>

+classField</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A> <B>classField</B></PRE>

+<DL>

+<DD>The data object class name hidden field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="oidField"><!-- --></A><H3>

+oidField</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A> <B>oidField</B></PRE>

+<DL>

+<DD>The data object id hidden field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="metaDataApplied"><!-- --></A><H3>

+metaDataApplied</H3>

+<PRE>

+protected boolean <B>metaDataApplied</B></PRE>

+<DL>

+<DD>The flag specifying that object validation meta data has been applied to
+ the form fields.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="dataObject"><!-- --></A><H3>

+dataObject</H3>

+<PRE>

+protected transient org.apache.cayenne.DataObject <B>dataObject</B></PRE>

+<DL>

+<DD>A transient dataObject handle for detecting a committed object.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CayenneForm(java.lang.String, java.lang.Class)"><!-- --></A><H3>

+CayenneForm</H3>

+<PRE>

+public <B>CayenneForm</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass)</PRE>

+<DL>

+<DD>Create a new CayenneForm with the given form name and <tt>DataObject</tt>
+ class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the form name<DD><CODE>dataObjectClass</CODE> - the <tt>DataObject</tt> class</DL>

+</DL>

+<HR>

+

+<A NAME="CayenneForm(java.lang.Class)"><!-- --></A><H3>

+CayenneForm</H3>

+<PRE>

+public <B>CayenneForm</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass)</PRE>

+<DL>

+<DD>Create a new CayenneForm with the given <tt>DataObject</tt> class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>dataObjectClass</CODE> - the <tt>DataObject</tt> class</DL>

+</DL>

+<HR>

+

+<A NAME="CayenneForm()"><!-- --></A><H3>

+CayenneForm</H3>

+<PRE>

+public <B>CayenneForm</B>()</PRE>

+<DL>

+<DD>Create an CayenneForm with no name or dataObjectClass.
+ <p/>
+ <b>Important Note</b> the form's name and dataObjectClass must be defined
+ before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="clearValues()"><!-- --></A><H3>

+clearValues</H3>

+<PRE>

+public void <B>clearValues</B>()</PRE>

+<DL>

+<DD>Clear all the form field values setting them to null. This method will
+ not clear the Form Object Class ("FO_CLASS") hidden field value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#clearValues()" title="class or interface in org.apache.click.control">clearValues</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#clearValues()" title="class or interface in org.apache.click.control"><CODE>Form.clearValues()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataContext()"><!-- --></A><H3>

+getDataContext</H3>

+<PRE>

+public org.apache.cayenne.access.DataContext <B>getDataContext</B>()</PRE>

+<DL>

+<DD>Return the thread local <tt>DataContext</tt> obtained via
+ <tt>DataContext.getThreadDataContext()</tt>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the thread local <tt>DataContext</tt></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataObject(boolean)"><!-- --></A><H3>

+getDataObject</H3>

+<PRE>

+public org.apache.cayenne.DataObject <B>getDataObject</B>(boolean&nbsp;copyTo)</PRE>

+<DL>

+<DD>Return a <tt>DataObject</tt> from the form, with the form field values
+ set on the object if the copyTo parameter is true.
+ <p/>
+ Once the data object has been obtained it will be cached for the duration
+ of the request so that subsequent calls to this method will return the
+ same instance rather than creating new data object instances.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>copyTo</CODE> - option to copy the form properties to the returned data
+  object

+<DT><B>Returns:</B><DD>the data object from the form with the form field values applied
+  to the data object properties.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataObject()"><!-- --></A><H3>

+getDataObject</H3>

+<PRE>

+public org.apache.cayenne.DataObject <B>getDataObject</B>()</PRE>

+<DL>

+<DD>Return a <tt>DataObject</tt> from the form with the form field values
+ set on the object's properties.
+ <p/>
+ Once the data object has been obtained it will be cached for the duration
+ of the request so that subsequent calls to this method will return the
+ same instance rather than creating new data object instances.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the <tt>DataObject</tt> with the Form field values applied to
+      the object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDataObject(org.apache.cayenne.DataObject)"><!-- --></A><H3>

+setDataObject</H3>

+<PRE>

+public void <B>setDataObject</B>(org.apache.cayenne.DataObject&nbsp;dataObject)</PRE>

+<DL>

+<DD>Set the given <tt>DataObject</tt> in the form, copying the object's
+ properties into the form field values. If the given data object is null
+ any form field values will be cleared, excluding hidden fields.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataObject</CODE> - the <tt>DataObject</tt> to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataObjectClass()"><!-- --></A><H3>

+getDataObjectClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends org.apache.cayenne.DataObject&gt; <B>getDataObjectClass</B>()</PRE>

+<DL>

+<DD>Return the Class of the form <tt>DataObject</tt>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Class of the form <tt>DataObject</tt>.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDataObjectClass(java.lang.Class)"><!-- --></A><H3>

+setDataObjectClass</H3>

+<PRE>

+public void <B>setDataObjectClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass)</PRE>

+<DL>

+<DD>Set the <tt>DataObject</tt> class.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataObjectClass</CODE> - the <tt>DataObject</tt> class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataObjectPk()"><!-- --></A><H3>

+getDataObjectPk</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getDataObjectPk</B>()</PRE>

+<DL>

+<DD>Return the <tt>DataObject</tt> primary key.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the <tt>DataObject</tt> primary key</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getState()"><!-- --></A><H3>

+getState</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getState</B>()</PRE>

+<DL>

+<DD>Return the CayenneForm state.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html#getState()" title="class or interface in org.apache.click">getState</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getState()" title="class or interface in org.apache.click.control">getState</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the state of input Fields and FieldSets contained in the form<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><CODE>Form</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="saveChanges()"><!-- --></A><H3>

+saveChanges</H3>

+<PRE>

+public boolean <B>saveChanges</B>()</PRE>

+<DL>

+<DD>Save the object to the database committing all changes in the
+ <tt>DataContext</tt> and return true.
+ If a <tt>ValidationException</tt>
+ occurred then all <tt>DataContext</tt> changes will be rolled back,
+ the validation error will be set as the Form's error and the method will
+ return false.
+ <p/>
+ If no <tt>DataObject</tt> is added to the form using <tt>setDataObject()</tt>
+ then this method will: <ul>
+ <li>create and register a new object instance with the
+    <tt>DataContext</tt></li>
+ <li>copy the form's field values to the objects properties</li>
+ <li>insert a new object record in the database</li>
+ </ul>
+ <p/>
+ If an existing persistent <tt>DataObject</tt> is added to the form using
+ <tt>setDataObject()</tt> then this method will: <ul>
+ <li>load the persistent object record from the database</li>
+ <li>copy the form's field values to the objects properties</li>
+ <li>update the object record in the database</li>
+ </ul>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the <tt>DataObject</tt> was saved or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>This method applies the object meta data to the form fields and then
+ invokes the <tt>super.onProcess()</tt> method.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onProcess()" title="class or interface in org.apache.click.control"><CODE>Form.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>Clear the cached dataObject and destroy the form fields.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDestroy()" title="class or interface in org.apache.click">onDestroy</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onDestroy()" title="class or interface in org.apache.click.control"><CODE>Form.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the CayenneForm.
+ <p/>
+ This method applies the object meta data to the form fields and then
+ invokes the <tt>super.toString()</tt> method.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="applyMetaData()"><!-- --></A><H3>

+applyMetaData</H3>

+<PRE>

+protected void <B>applyMetaData</B>()</PRE>

+<DL>

+<DD>Applies the <tt>DataObject</tt> validation database meta data to the
+ form fields.
+ <p/>
+ The field validation attributes include:
+ <ul>
+ <li>required - is a mandatory field and cannot be null</li>
+ <li>maxLength - the maximum length of the field</li>
+ </ul>

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isPersistent(org.apache.cayenne.DataObject)"><!-- --></A><H3>

+isPersistent</H3>

+<PRE>

+protected boolean <B>isPersistent</B>(org.apache.cayenne.DataObject&nbsp;dataObject)</PRE>

+<DL>

+<DD>Return true if the given dataObject is persistent.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataObject</CODE> - the DataObject to test

+<DT><B>Returns:</B><DD>true if the given dataObject is persistent</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/CayenneForm.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CayenneForm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/CayenneTemplate.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/CayenneTemplate.html
new file mode 100644
index 0000000..61128ea
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/CayenneTemplate.html
@@ -0,0 +1,800 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:35 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CayenneTemplate (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.cayenne.CayenneTemplate class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CayenneTemplate (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/CayenneTemplate.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CayenneTemplate.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.cayenne</FONT>

+<BR>

+Class CayenneTemplate</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.cayenne.CayenneTemplate</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>CayenneTemplate</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides base Cayenne data access object or service class to extend, following
+ the Spring DAO template pattern. This class uses thread bound
+ <tt>DataContext</tt> for all data access operations.
+ <p/>
+ This class is designed to be extended by custom DAO or Service subclasses
+ which provide their own public interface. All methods on CayenneTemplate have
+ protected visibility so they are not publicly visible on the custom subclasses.
+ <p/>
+ CayenneTemplate provides many convenience DataContext methods using the
+ DataContext object bound to the current thread.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#CayenneTemplate()">CayenneTemplate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#commitChanges()">commitChanges</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Commit any changes in the thread local DataContext.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected 

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T&gt; T</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#createAndRegisterNewObject(java.lang.Class)">createAndRegisterNewObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;persistentClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>since 2.3.0, use <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#newObject(java.lang.Class)"><CODE>newObject(java.lang.Class)</CODE></A> instead.</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#deleteObject(org.apache.cayenne.DataObject)">deleteObject</A></B>(org.apache.cayenne.DataObject&nbsp;dataObject)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Schedules an object for deletion on the next commit of this DataContext.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected 

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T&gt; T</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#findObject(java.lang.Class, java.lang.String, java.lang.Object)">findObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;persistentClass,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the persistent object for the specified class, property name and property
+ value, or null if no persistent object was found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Connection.html" title="class or interface in java.sql">Connection</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#getConnection()">getConnection</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a pooled Cayenne connection for the shared configuration and the
+ first configured DataNode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.access.DataContext</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#getDataContext()">getDataContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the thread local DataContext.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected 

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T&gt; T</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#getObjectForPK(java.lang.Class, java.lang.Object)">getObjectForPK</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;persistentClass,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform a database query returning the data object specified by the
+ class and the primary key.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected 

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T&gt; T</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#getObjectForPK(java.lang.Class, java.lang.Object, boolean)">getObjectForPK</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;persistentClass,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;id,

+               boolean&nbsp;refresh)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform a query returning the persistent object specified by the
+ class and the primary key value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#getPkName(java.lang.Class)">getPkName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;persistentClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the database primary key column name for the given data object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected 

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T&gt; T</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#newObject(java.lang.Class)">newObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;persistentClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Instantiate and register a new persistent object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#performNonSelectingQuery(org.apache.cayenne.query.Query)">performNonSelectingQuery</A></B>(org.apache.cayenne.query.Query&nbsp;query)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a single database query that does not select rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#performNonSelectingQuery(java.lang.String)">performNonSelectingQuery</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a named mapped query that does not select rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#performNonSelectingQuery(java.lang.String, java.util.Map)">performNonSelectingQuery</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;parameters)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a named mapped non-selecting query using a map of parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#performQuery(java.lang.Class, java.lang.String, java.lang.Object)">performQuery</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a list of data object of the specified class for the given property
+ and value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#performQuery(org.apache.cayenne.query.Query)">performQuery</A></B>(org.apache.cayenne.query.Query&nbsp;query)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performs a single selecting query.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#performQuery(java.lang.String, boolean)">performQuery</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName,

+             boolean&nbsp;refresh)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a list of objects or DataRows for a named query stored in one of the
+ DataMaps.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#performQuery(java.lang.String, java.util.Map, boolean)">performQuery</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;parameters,

+             boolean&nbsp;refresh)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a list of objects or DataRows for a named query stored in one of the
+ DataMaps.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#registerNewObject(org.apache.cayenne.DataObject)">registerNewObject</A></B>(org.apache.cayenne.DataObject&nbsp;dataObject)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Registers a transient object with the context, recursively registering all
+ transient DataObjects attached to this object via relationships.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#rollbackChanges()">rollbackChanges</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reverts any changes that have occurred to objects registered in the
+ thread local DataContext.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#toMap(java.lang.String, java.lang.Object)">toMap</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a Map containing the given key name and value.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CayenneTemplate()"><!-- --></A><H3>

+CayenneTemplate</H3>

+<PRE>

+public <B>CayenneTemplate</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="newObject(java.lang.Class)"><!-- --></A><H3>

+newObject</H3>

+<PRE>

+protected &lt;T&gt; T <B>newObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;persistentClass)</PRE>

+<DL>

+<DD>Instantiate and register a new persistent object. Object class must
+ have a default constructor.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>persistentClass</CODE> - the persistent object class to create and register

+<DT><B>Returns:</B><DD>the new registered persistent object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createAndRegisterNewObject(java.lang.Class)"><!-- --></A><H3>

+createAndRegisterNewObject</H3>

+<PRE>

+protected &lt;T&gt; T <B>createAndRegisterNewObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;persistentClass)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>since 2.3.0, use <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html#newObject(java.lang.Class)"><CODE>newObject(java.lang.Class)</CODE></A> instead.</I>

+<P>

+<DD>Instantiates new object and registers it with itself. Object class must
+ have a default constructor.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>persistentClass</CODE> - the persistent object class to create and register

+<DT><B>Returns:</B><DD>the new registered persistent object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="commitChanges()"><!-- --></A><H3>

+commitChanges</H3>

+<PRE>

+protected void <B>commitChanges</B>()</PRE>

+<DL>

+<DD>Commit any changes in the thread local DataContext.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="deleteObject(org.apache.cayenne.DataObject)"><!-- --></A><H3>

+deleteObject</H3>

+<PRE>

+protected void <B>deleteObject</B>(org.apache.cayenne.DataObject&nbsp;dataObject)

+                     throws org.apache.cayenne.DeleteDenyException</PRE>

+<DL>

+<DD>Schedules an object for deletion on the next commit of this DataContext. Object's
+ persistence state is changed to PersistenceState.DELETED; objects related to this
+ object are processed according to delete rules, i.e. relationships can be unset
+ ("nullify" rule), deletion operation is cascaded (cascade rule).

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataObject</CODE> - a persistent data object that we want to delete

+<DT><B>Throws:</B>

+<DD><CODE>org.apache.cayenne.DeleteDenyException</CODE> - if a DENY delete rule
+ is applicable for object deletion</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="findObject(java.lang.Class, java.lang.String, java.lang.Object)"><!-- --></A><H3>

+findObject</H3>

+<PRE>

+protected &lt;T&gt; T <B>findObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;persistentClass,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Find the persistent object for the specified class, property name and property
+ value, or null if no persistent object was found.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>persistentClass</CODE> - the persistent object class to find<DD><CODE>property</CODE> - the name of the property<DD><CODE>value</CODE> - the value of the property

+<DT><B>Returns:</B><DD>the persistent object for the specified class, property name and
+ property value

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if more than one persistent object was identified
+ for the given property name and value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getConnection()"><!-- --></A><H3>

+getConnection</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Connection.html" title="class or interface in java.sql">Connection</A> <B>getConnection</B>()

+                            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/sql/SQLException.html" title="class or interface in java.sql">SQLException</A></PRE>

+<DL>

+<DD>Return a pooled Cayenne connection for the shared configuration and the
+ first configured DataNode.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a pooled SQL connection

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/sql/SQLException.html" title="class or interface in java.sql">SQLException</A></CODE> - if a database connection could not be obtained</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataContext()"><!-- --></A><H3>

+getDataContext</H3>

+<PRE>

+protected org.apache.cayenne.access.DataContext <B>getDataContext</B>()</PRE>

+<DL>

+<DD>Return the thread local DataContext. If a DataContext not not bound to
+ the current thread, this method will create a new DataContext and bind
+ it to the thread.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the thread local DataContext</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getObjectForPK(java.lang.Class, java.lang.Object)"><!-- --></A><H3>

+getObjectForPK</H3>

+<PRE>

+protected &lt;T&gt; T <B>getObjectForPK</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;persistentClass,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;id)</PRE>

+<DL>

+<DD>Perform a database query returning the data object specified by the
+ class and the primary key. This method will perform a database query
+ and refresh the object cache.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>persistentClass</CODE> - the persistent object class to retrieve<DD><CODE>id</CODE> - the data object primary key

+<DT><B>Returns:</B><DD>the data object for the given class and id</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getObjectForPK(java.lang.Class, java.lang.Object, boolean)"><!-- --></A><H3>

+getObjectForPK</H3>

+<PRE>

+protected &lt;T&gt; T <B>getObjectForPK</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;persistentClass,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;id,

+                               boolean&nbsp;refresh)</PRE>

+<DL>

+<DD>Perform a query returning the persistent object specified by the
+ class and the primary key value. If the refresh parameter is true a
+ database query will be performed, otherwise the a query against the
+ object cache will be performed first.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>persistentClass</CODE> - the persistent object class to retrieve<DD><CODE>id</CODE> - the persistent object primary key<DD><CODE>refresh</CODE> - the refresh the object cache mode

+<DT><B>Returns:</B><DD>the persistent object for the given class and id</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPkName(java.lang.Class)"><!-- --></A><H3>

+getPkName</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPkName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;persistentClass)</PRE>

+<DL>

+<DD>Return the database primary key column name for the given data object.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>persistentClass</CODE> - the class of the persistent object

+<DT><B>Returns:</B><DD>the primary key column name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performQuery(org.apache.cayenne.query.Query)"><!-- --></A><H3>

+performQuery</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>performQuery</B>(org.apache.cayenne.query.Query&nbsp;query)</PRE>

+<DL>

+<DD>Performs a single selecting query. Various query setting control the behavior of
+ this method and the results returned:
+ <ul>
+ <li>Query caching policy defines whether the results are retrieved from cache or
+ fetched from the database. Note that queries that use caching must have a name that
+ is used as a caching key.
+ </li>
+ <li>Query refreshing policy controls whether to refresh existing data objects and
+ ignore any cached values.
+ </li>
+ <li>Query data rows policy defines whether the result should be returned as
+ DataObjects or DataRows.
+ </li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>query</CODE> - the query to perform

+<DT><B>Returns:</B><DD>a list of DataObjects or a DataRows for the query</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performQuery(java.lang.String, boolean)"><!-- --></A><H3>

+performQuery</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>performQuery</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName,

+                            boolean&nbsp;refresh)</PRE>

+<DL>

+<DD>Returns a list of objects or DataRows for a named query stored in one of the
+ DataMaps. Internally Cayenne uses a caching policy defined in the named query. If
+ refresh flag is true, a refresh is forced no matter what the caching policy is.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>queryName</CODE> - a name of a GenericSelectQuery defined in one of the DataMaps. If
+  no such query is defined, this method will throw a CayenneRuntimeException<DD><CODE>refresh</CODE> - A flag that determines whether refresh of <b>cached lists</b>
+  is required in case a query uses caching.

+<DT><B>Returns:</B><DD>the list of data object or DataRows for the named query</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performQuery(java.lang.String, java.util.Map, boolean)"><!-- --></A><H3>

+performQuery</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>performQuery</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName,

+                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&nbsp;parameters,

+                            boolean&nbsp;refresh)</PRE>

+<DL>

+<DD>Returns a list of objects or DataRows for a named query stored in one of the
+ DataMaps. Internally Cayenne uses a caching policy defined in the named query. If
+ refresh flag is true, a refresh is forced no matter what the caching policy is.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>queryName</CODE> - a name of a GenericSelectQuery defined in one of the DataMaps. If
+  no such query is defined, this method will throw a CayenneRuntimeException<DD><CODE>parameters</CODE> - A map of parameters to use with stored query<DD><CODE>refresh</CODE> - A flag that determines whether refresh of <b>cached lists</b>
+  is required in case a query uses caching.

+<DT><B>Returns:</B><DD>the list of data object or DataRows for the named query</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performQuery(java.lang.Class, java.lang.String, java.lang.Object)"><!-- --></A><H3>

+performQuery</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>performQuery</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass,

+                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;property,

+                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return a list of data object of the specified class for the given property
+ and value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataObjectClass</CODE> - the data object class to return<DD><CODE>property</CODE> - the name of the property to select<DD><CODE>value</CODE> - the property value to select

+<DT><B>Returns:</B><DD>a list of data objects for the given class and property name and value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performNonSelectingQuery(org.apache.cayenne.query.Query)"><!-- --></A><H3>

+performNonSelectingQuery</H3>

+<PRE>

+protected int[] <B>performNonSelectingQuery</B>(org.apache.cayenne.query.Query&nbsp;query)</PRE>

+<DL>

+<DD>Performs a single database query that does not select rows. Returns an
+ array of update counts.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>query</CODE> - the query to perform

+<DT><B>Returns:</B><DD>the array of update counts</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performNonSelectingQuery(java.lang.String)"><!-- --></A><H3>

+performNonSelectingQuery</H3>

+<PRE>

+protected int[] <B>performNonSelectingQuery</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName)</PRE>

+<DL>

+<DD>Performs a named mapped query that does not select rows. Returns an array
+ of update counts.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>queryName</CODE> - the name of the query to perform

+<DT><B>Returns:</B><DD>the array of update counts</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="performNonSelectingQuery(java.lang.String, java.util.Map)"><!-- --></A><H3>

+performNonSelectingQuery</H3>

+<PRE>

+protected int[] <B>performNonSelectingQuery</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName,

+                                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;parameters)</PRE>

+<DL>

+<DD>Performs a named mapped non-selecting query using a map of parameters.
+ Returns an array of update counts.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>queryName</CODE> - the name of the query to perform<DD><CODE>parameters</CODE> - the Map of query parameter names and values

+<DT><B>Returns:</B><DD>the array of update counts</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="registerNewObject(org.apache.cayenne.DataObject)"><!-- --></A><H3>

+registerNewObject</H3>

+<PRE>

+protected void <B>registerNewObject</B>(org.apache.cayenne.DataObject&nbsp;dataObject)</PRE>

+<DL>

+<DD>Registers a transient object with the context, recursively registering all
+ transient DataObjects attached to this object via relationships.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataObject</CODE> - new object that needs to be made persistent</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="rollbackChanges()"><!-- --></A><H3>

+rollbackChanges</H3>

+<PRE>

+protected void <B>rollbackChanges</B>()</PRE>

+<DL>

+<DD>Reverts any changes that have occurred to objects registered in the
+ thread local DataContext.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toMap(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+toMap</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A> <B>toMap</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return a Map containing the given key name and value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the map key name<DD><CODE>value</CODE> - the map key value

+<DT><B>Returns:</B><DD>a Map containing the given key name and value</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/CayenneTemplate.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CayenneTemplate.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/CayenneUtils.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/CayenneUtils.html
new file mode 100644
index 0000000..c93595c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/CayenneUtils.html
@@ -0,0 +1,371 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:35 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CayenneUtils (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.cayenne.CayenneUtils class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CayenneUtils (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/CayenneUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CayenneUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.cayenne</FONT>

+<BR>

+Class CayenneUtils</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.cayenne.CayenneUtils</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public final class <B>CayenneUtils</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides Cayenne DataObject utility methods to looking up object by their
+ primary key.
+ <p/>
+ This class was derived from the Cayenne <tt>DataObjectUtils</tt> class.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html#CayenneUtils()">CayenneUtils</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html#applyMetaData(org.apache.click.control.Form, java.lang.Class)">applyMetaData</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A>&nbsp;form,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;dataObjectClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the <tt>DataObject class</tt> validation database meta data to the
+ form fields.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;org.apache.cayenne.ObjectId</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html#createObjectId(org.apache.cayenne.ObjectContext, java.lang.Class, java.lang.Object)">createObjectId</A></B>(org.apache.cayenne.ObjectContext&nbsp;objectContext,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;pk)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new ObjectId for the given ObjectContext, data object class and
+ primary key.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;org.apache.cayenne.DataObject</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html#getObjectForPK(org.apache.cayenne.ObjectContext, java.lang.Class, java.lang.Object)">getObjectForPK</A></B>(org.apache.cayenne.ObjectContext&nbsp;objectContext,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;pk)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the DataObject for the given context, data object class and
+ primary key value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html#getPkClass(org.apache.cayenne.ObjectContext, java.lang.Class)">getPkClass</A></B>(org.apache.cayenne.ObjectContext&nbsp;objectContext,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the primary key class for the given DataObject class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html#getPkName(org.apache.cayenne.ObjectContext, java.lang.Class)">getPkName</A></B>(org.apache.cayenne.ObjectContext&nbsp;objectContext,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the database primary key column name for the given data object.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CayenneUtils()"><!-- --></A><H3>

+CayenneUtils</H3>

+<PRE>

+public <B>CayenneUtils</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="applyMetaData(org.apache.click.control.Form, java.lang.Class)"><!-- --></A><H3>

+applyMetaData</H3>

+<PRE>

+public static void <B>applyMetaData</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A>&nbsp;form,

+                                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;dataObjectClass)</PRE>

+<DL>

+<DD>Applies the <tt>DataObject class</tt> validation database meta data to the
+ form fields.
+ <p/>
+ The field validation attributes include:
+ <ul>
+ <li>required - is a mandatory field and cannot be null</li>
+ <li>maxLength - the maximum length of the field</li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>form</CODE> - the form which fields to apply metadata to<DD><CODE>dataObjectClass</CODE> - the dataObject class which metadata to apply</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createObjectId(org.apache.cayenne.ObjectContext, java.lang.Class, java.lang.Object)"><!-- --></A><H3>

+createObjectId</H3>

+<PRE>

+public static org.apache.cayenne.ObjectId <B>createObjectId</B>(org.apache.cayenne.ObjectContext&nbsp;objectContext,

+                                                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass,

+                                                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;pk)</PRE>

+<DL>

+<DD>Create a new ObjectId for the given ObjectContext, data object class and
+ primary key.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>objectContext</CODE> - the Cayenne ObjectContext<DD><CODE>dataObjectClass</CODE> - the class of the Cayenne DataObject<DD><CODE>pk</CODE> - the data object primary key

+<DT><B>Returns:</B><DD>a new Cayenne ObjectId</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getObjectForPK(org.apache.cayenne.ObjectContext, java.lang.Class, java.lang.Object)"><!-- --></A><H3>

+getObjectForPK</H3>

+<PRE>

+public static org.apache.cayenne.DataObject <B>getObjectForPK</B>(org.apache.cayenne.ObjectContext&nbsp;objectContext,

+                                                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass,

+                                                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;pk)</PRE>

+<DL>

+<DD>Return the DataObject for the given context, data object class and
+ primary key value. This method will refresh the

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>objectContext</CODE> - the Cayenne ObjectContext for the data object<DD><CODE>dataObjectClass</CODE> - the class of the Cayenne DataObject<DD><CODE>pk</CODE> - the primary key of the DataObject

+<DT><B>Returns:</B><DD>the resolved DataObject value for the primary key</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPkClass(org.apache.cayenne.ObjectContext, java.lang.Class)"><!-- --></A><H3>

+getPkClass</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A> <B>getPkClass</B>(org.apache.cayenne.ObjectContext&nbsp;objectContext,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass)</PRE>

+<DL>

+<DD>Return the primary key class for the given DataObject class.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>objectContext</CODE> - the Cayenne ObjectContext for the data object<DD><CODE>dataObjectClass</CODE> - the DataObject class to get the primary key for

+<DT><B>Returns:</B><DD>the primary key class for the given DataObject class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPkName(org.apache.cayenne.ObjectContext, java.lang.Class)"><!-- --></A><H3>

+getPkName</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPkName</B>(org.apache.cayenne.ObjectContext&nbsp;objectContext,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataObjectClass)</PRE>

+<DL>

+<DD>Return the database primary key column name for the given data object.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>objectContext</CODE> - the Cayenne ObjectContext for the data object<DD><CODE>dataObjectClass</CODE> - the class of the data object

+<DT><B>Returns:</B><DD>the primary key column name</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/CayenneUtils.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CayenneUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/DataContextFilter.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/DataContextFilter.html
new file mode 100644
index 0000000..d1d7b37
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/DataContextFilter.html
@@ -0,0 +1,722 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:35 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+DataContextFilter (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.cayenne.DataContextFilter class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="DataContextFilter (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/DataContextFilter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DataContextFilter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.cayenne</FONT>

+<BR>

+Class DataContextFilter</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.cayenne.DataContextFilter</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>DataContextFilter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></DL>

+</PRE>

+

+<P>

+Provides a servlet filter which binds DataContext objects to the current
+ request thread and optionally the users HttpSession. This filter will
+ automatically rollback any uncommitted changes at the end of each request.
+ <p/>
+ When the click application is in <tt>debug</tt> or <tt>trace</tt> mode this
+ filter will log any uncommitted data objects at the end of each request.
+ <p/>
+ For units of work spanning multiple requests, such as a multi-page work flow,
+ it is recommended that you add a separate DataContext to the session
+ for the unit of work.
+
+ <h3>Session vs Request Scope</h3>
+
+ By default DataContext objects will be associated with the users HttpSession
+ allowing objects to be cached in the users DataContext. Alternatively the
+ filter can be configured to create a new DataContext object for each request.
+ <p/>
+ Using session scope DataObjects is a good option for web applications which
+ have exclusive access to the underlying database. However when web applications
+ share a database you should probably disable this option by setting the
+ <tt>session-scope</tt> init parameter to false.
+
+ <h3>Shared Cache</h3>
+
+ By default DataContext objects will be created which use the Cayenne shared
+ cache. This is a good option for web applications which have exclusive
+ access to the underlying database.
+ <p/>
+ However when web applications which share a database you should probably
+ disable this option by setting the <tt>shared-cache</tt> init parameter to false.
+
+
+ <h3>OSCache Enabled</h3>
+
+ This option enables you to specify whether
+ <a href="http://www.opensymphony.com/oscache/">OSCache</a> should be used
+ as the query cache for the DataDomain. By default OSCache is not enabled.
+ <p/>
+ OSCache enables you to significantly
+ increase the performance of your applications with in-memory query caching.
+ OSCache provides fine grain control over query caching, expiry and supports
+ clustered cache invalidation.
+ <p/>
+ See
+ Cayenne <a href="http://cayenne.apache.org/doc/query-result-caching.html">Query Result Caching</a>
+ for more details.
+
+ <h3>Lifecycle Listener</h3>
+
+ You can register a data domain
+ <a href="http://cayenne.apache.org/doc/api/org/apache/cayenne/LifecycleListener.html">LifecycleListener</a>
+ class to listen to persistent object lifecycle events. Please see the
+ Cayenne <a href="http://cayenne.apache.org/doc/lifecycle-callbacks.html">Lifecycle Callbacks</a>
+ documentation for more details.
+ <p/>
+ To configure a Lifecycle Listener simply specify the class name of the listener
+ class as a filter init parameter. For example:
+
+ <pre class="codeConfig">
+   &lt;filter&gt;
+     &lt;filter-name&gt;<span class="blue">DataContextFilter</span>&lt;/filter-name&gt;
+     &lt;filter-class&gt;<span class="red">org.apache.click.extras.cayenne.DataContextFilter</span>&lt;/filter-class&gt;
+     &lt;init-param&gt;
+       &lt;param-name&gt;<font color="blue">lifecycle-listener</font>&lt;/param-name&gt;
+       &lt;param-value&gt;<font color="red">com.mycorp.service.AuditListener</font>&lt;/param-value&gt;
+     &lt;/init-param&gt;
+   &lt;/filter&gt; </pre>
+
+ <h3>Configuration Examples</h3>
+
+ An example data context filter configuration in the web application's
+ <tt>/WEB-INF/web.xml</tt> file is provided below. This example stores the
+ DataContext in the users session and uses the Cayenne shared cache when
+ creating DataContext objects.
+ <p/>
+ This configuration is particularly useful when the web application is the
+ only application making changes to the database.
+
+ <pre class="codeConfig">
+ &lt;web-app&gt;
+
+   &lt;filter&gt;
+     &lt;filter-name&gt;<span class="blue">DataContextFilter</span>&lt;/filter-name&gt;
+     &lt;filter-class&gt;<span class="red">org.apache.click.extras.cayenne.DataContextFilter</span>&lt;/filter-class&gt;
+   &lt;/filter&gt;
+
+   &lt;filter-mapping&gt;
+     &lt;filter-name&gt;<span class="blue">DataContextFilter</span>&lt;/filter-name&gt;
+     &lt;servlet-name&gt;<span class="green">ClickServlet</span>&lt;/servlet-name&gt;
+   &lt;/filter-mapping&gt;
+
+   &lt;servlet&gt;
+     &lt;servlet-name&gt;<span class="green">ClickServlet</span>&lt;/servlet-name&gt;
+     &lt;servlet-class&gt;org.apache.click.ClickServlet&lt;/servlet-class&gt;
+     ..
+
+ &lt;/web-app&gt; </pre>
+
+ An example data context filter configuration in the web application's
+ <tt>/WEB-INF/web.xml</tt> file is provided below. This example creates
+ a new DataContext object for each request and does <b>not</b> use the
+ Cayenne shared cache when creating DataContext objects.
+ <p/>
+ This configuration is useful when multiple applications are making changes to
+ the database.
+
+ <pre class="codeConfig">
+
+ &lt;web-app&gt;
+
+   &lt;filter&gt;
+     &lt;filter-name&gt;<span class="blue">DataContextFilter</span>&lt;/filter-name&gt;
+     &lt;filter-class&gt;<span class="red">org.apache.click.extras.cayenne.DataContextFilter</span>&lt;/filter-class&gt;
+     &lt;init-param&gt;
+       &lt;param-name&gt;<font color="blue">session-scope</font>&lt;/param-name&gt;
+       &lt;param-value&gt;<font color="red">false</font>&lt;/param-value&gt;
+     &lt;/init-param&gt;
+     &lt;init-param&gt;
+       &lt;param-name&gt;<font color="blue">shared-cache</font>&lt;/param-name&gt;
+       &lt;param-value&gt;<font color="red">false</font>&lt;/param-value&gt;
+     &lt;/init-param&gt;
+   &lt;/filter&gt;
+
+   &lt;filter-mapping&gt;
+     &lt;filter-name&gt;<span class="blue">DataContextFilter</span>&lt;/filter-name&gt;
+     &lt;servlet-name&gt;<span class="green">ClickServlet</span>&lt;/servlet-name&gt;
+   &lt;/filter-mapping&gt;
+
+   &lt;servlet&gt;
+     &lt;servlet-name&gt;<span class="green">ClickServlet</span>&lt;/servlet-name&gt;
+     &lt;servlet-class&gt;org.apache.click.ClickServlet&lt;/servlet-class&gt;
+     ..
+
+ &lt;/web-app&gt; </pre>
+
+ <h3>Examples</h3>
+
+ Please see the Click Examples application for a demonstration of Cayenne integration.
+ <p/>
+ This class is adapted from the Cayenne
+ <CODE>WebApplicationContextFilter</CODE>.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#autoRollback">autoRollback</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Automatically rollback any changes to the DataContext at the end of
+ each request, the default value is true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.access.DataDomain</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#dataDomain">dataDomain</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Cayenne DataDomain.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#filterConfig">filterConfig</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The filter configuration object we are associated with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#logger">logger</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Click log service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#sessionScope">sessionScope</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Maintain user DataContext object in their HttpSession, the default value
+ is false.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#sharedCache">sharedCache</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create DataContext objects using the shared cache.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#DataContextFilter()">DataContextFilter</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.access.DataContext</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#createDataContext()">createDataContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new DataContext instance using a shared cache if the filter is
+ configured with <tt>use-shared-cache</tt>, otherwise the DataContext
+ will not use a shared cache.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#destroy()">destroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destroy the DataContextFilter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)">doFilter</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;request,

+         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;response,

+         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterChain.html" title="class or interface in javax.servlet">FilterChain</A>&nbsp;chain)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This filter binds the session DataContext to the current thread, and
+ removes the DataContext from the thread once the chained request has
+ completed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.access.DataContext</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#getDataContext(javax.servlet.http.HttpServletRequest)">getDataContext</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a DataContext instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#getFilterConfig()">getFilterConfig</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return filter config.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#init(javax.servlet.FilterConfig)">init</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;config)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the shared Cayenne configuration.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html#setFilterConfig(javax.servlet.FilterConfig)">setFilterConfig</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set filter configuration.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="autoRollback"><!-- --></A><H3>

+autoRollback</H3>

+<PRE>

+protected boolean <B>autoRollback</B></PRE>

+<DL>

+<DD>Automatically rollback any changes to the DataContext at the end of
+ each request, the default value is true.
+ <p/>
+ This option is only useful for sessionScope DataObjects.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="dataDomain"><!-- --></A><H3>

+dataDomain</H3>

+<PRE>

+protected org.apache.cayenne.access.DataDomain <B>dataDomain</B></PRE>

+<DL>

+<DD>The Cayenne DataDomain.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="filterConfig"><!-- --></A><H3>

+filterConfig</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A> <B>filterConfig</B></PRE>

+<DL>

+<DD>The filter configuration object we are associated with.  If this value
+ is null, this filter instance is not currently configured.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sessionScope"><!-- --></A><H3>

+sessionScope</H3>

+<PRE>

+protected boolean <B>sessionScope</B></PRE>

+<DL>

+<DD>Maintain user DataContext object in their HttpSession, the default value
+ is false. If sessionScope is false then a new DataContext object will be
+ created for each request.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sharedCache"><!-- --></A><H3>

+sharedCache</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html" title="class or interface in java.lang">Boolean</A> <B>sharedCache</B></PRE>

+<DL>

+<DD>Create DataContext objects using the shared cache.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="logger"><!-- --></A><H3>

+logger</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A> <B>logger</B></PRE>

+<DL>

+<DD>The Click log service.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DataContextFilter()"><!-- --></A><H3>

+DataContextFilter</H3>

+<PRE>

+public <B>DataContextFilter</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(javax.servlet.FilterConfig)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;config)</PRE>

+<DL>

+<DD>Initialize the shared Cayenne configuration. If the
+ <tt>use-shared-cache</tt> init parameter is defined

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#init(javax.servlet.FilterConfig)" title="class or interface in javax.servlet">init</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>config</CODE> - the filter configuration

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if an initialization error occurs<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#init(javax.servlet.FilterConfig)" title="class or interface in javax.servlet"><CODE>Filter.init(FilterConfig)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="destroy()"><!-- --></A><H3>

+destroy</H3>

+<PRE>

+public void <B>destroy</B>()</PRE>

+<DL>

+<DD>Destroy the DataContextFilter.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#destroy()" title="class or interface in javax.servlet">destroy</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)"><!-- --></A><H3>

+doFilter</H3>

+<PRE>

+public void <B>doFilter</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;request,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;response,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterChain.html" title="class or interface in javax.servlet">FilterChain</A>&nbsp;chain)

+              throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></PRE>

+<DL>

+<DD>This filter binds the session DataContext to the current thread, and
+ removes the DataContext from the thread once the chained request has
+ completed.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)" title="class or interface in javax.servlet">doFilter</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response<DD><CODE>chain</CODE> - the filter chain

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an I/O error occurs

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if a servlet error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFilterConfig(javax.servlet.FilterConfig)"><!-- --></A><H3>

+setFilterConfig</H3>

+<PRE>

+public void <B>setFilterConfig</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</PRE>

+<DL>

+<DD>Set filter configuration. This function is equivalent to init and is
+ required by Weblogic 6.1.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>filterConfig</CODE> - the filter configuration object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFilterConfig()"><!-- --></A><H3>

+getFilterConfig</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A> <B>getFilterConfig</B>()</PRE>

+<DL>

+<DD>Return filter config. This is required by Weblogic 6.1

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the filter configuration</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataContext(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+getDataContext</H3>

+<PRE>

+protected org.apache.cayenne.access.DataContext <B>getDataContext</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Return a DataContext instance. If the DataContextFilter is configured
+ to associate the DataContext with the session (which is the default
+ behaviour), the DataContext will be bound to the users session. If
+ the DataContext is already available, the existing DataContext will be
+ used otherwise a new DataContext object will be created.
+ <p/>
+ If this filter is configured with <tt>create-each-request</tt> to be true
+ then a new DataContext will be created for each request and the DataContext
+ will not be bound to the session.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the page request

+<DT><B>Returns:</B><DD>the DataContext object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createDataContext()"><!-- --></A><H3>

+createDataContext</H3>

+<PRE>

+protected org.apache.cayenne.access.DataContext <B>createDataContext</B>()</PRE>

+<DL>

+<DD>Return a new DataContext instance using a shared cache if the filter is
+ configured with <tt>use-shared-cache</tt>, otherwise the DataContext
+ will not use a shared cache.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the DataContext object</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/DataContextFilter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DataContextFilter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/PropertySelect.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/PropertySelect.html
new file mode 100644
index 0000000..5d9bc14
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/PropertySelect.html
@@ -0,0 +1,1250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:35 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PropertySelect (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.cayenne.PropertySelect class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PropertySelect (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/PropertySelect.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PropertySelect.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.cayenne</FONT>

+<BR>

+Class PropertySelect</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">org.apache.click.control.Select</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.cayenne.PropertySelect</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>PropertySelect</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></DL>

+</PRE>

+

+<P>

+Provides a DataObject property Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Property Select</td>
+ <td>
+ <select title='PropertySelect Control'>
+ <option value='110'>P. Barnes</option>
+ <option value='220'>M. Edgar</option>
+ <option value='330'>C. Essl</option>
+ <option value='440'>A. Mohombe</option>
+ <option value='550'>N. Takezoe</option>
+ </select>
+ </td>
+ </tr>
+ </table>
+
+ The PropertySelect provides a Select control for <CODE>DataObject</CODE>
+ relationship properties (properties which are also DataObjects). For
+ properties which are not DataObjects use the <A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne"><CODE>QuerySelect</CODE></A> control.
+ <p/>
+ The PropertySelect control will only work inside a CayenneForm
+ as it obtains meta data about DataObject property from the parent form.
+ <p/>
+ Currently this control only supports selecting a single element.
+
+ <h3>PropertySelect Example</h3>
+
+ For example given a Pet DataObject which has a PetType DataObject property.
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> Pet <span class="kw">implements</span> DataObject {
+     <span class="kw">public</span> PetType getType() {
+         ..
+     }
+
+     <span class="kw">public void</span> setType(PetType value) {
+         ..
+     }
+ }
+
+ <span class="kw">public class</span> PetType <span class="kw">implements</span> DataObject {
+     <span class="kw">public</span> String getName() {
+         ..
+     }
+ } </pre>
+
+ You would use the PropertySelect in a CayenneForm to edit the Pet type
+ property. In this example the PetType name property is rendered as the
+ select options label.
+
+ <pre class="codeJava">
+ CayenneForm form = <span class="kw">new</span> CayenneForm(<span class="st">"form"</span>, Pet.<span class="kw">class</span>);
+
+ PropertySelect typeSelect = <span class="kw">new</span> PropertySelect(<span class="st">"type"</span>, <span class="kw">true</span>);
+ typeSelect.setOptionLabel(<span class="st">"name"</span>);
+ form.add(typeSelect); </pre>
+
+ In this example no query is specified and the control will create a
+ simple <CODE>SelectQuery</CODE> based on the property class. However,
+ generally you should use a named query (configured in the Cayenne Modeler)
+ or an explicitly set <tt>SelectQuery</tt>.
+ <p/>
+ Note when using a named query ensure that it will return DataObjects and not
+ DataRows.
+ <p/>
+ Also note that the CayenneForm is not able to determine whether a property
+ is required, so you must set the PropertySelect required status manually.
+
+ <h3>OptionList Caching in Stateful Pages</h3>
+
+ Note the PropertySelect will cache its optionList in a stateful page. If you
+ need the optionList refreshed in each page view you will need to clear the
+ option list.  For example:
+
+ <pre class="prettyprint">
+ public void onDestroy() {
+     customerSelect.getOptionList().clear();
+     super.onDestroy();
+ } </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne"><CODE>CayenneForm</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne"><CODE>QuerySelect</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.cayenne.PropertySelect">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#decorator">decorator</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The option label rendering decorator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.query.NamedQuery</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#namedQuery">namedQuery</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The option list Cayenne <tt>NamedQuery</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#optional">optional</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The flag indicating whether the option list includes an empty option
+ value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#optionLabel">optionLabel</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The data object property to render as the option label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.query.Ordering</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#ordering">ordering</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The select query ordering.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#orderingApplied">orderingApplied</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The flag indicating whether the ordering has been applied.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#queryName">queryName</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the configured select query.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.query.SelectQuery</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#selectQuery">selectQuery</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The option list Cayenne <tt>SelectQuery</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.DataObject</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#valueObject">valueObject</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The property value object.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Select"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#dataProvider" title="class or interface in org.apache.click.control">dataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#defaultOption" title="class or interface in org.apache.click.control">defaultOption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#multiple" title="class or interface in org.apache.click.control">multiple</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#optionList" title="class or interface in org.apache.click.control">optionList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#selectedValues" title="class or interface in org.apache.click.control">selectedValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#VALIDATE_SELECT_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_SELECT_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#PropertySelect()">PropertySelect</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PropertySelect field with no name defined, <b>please note</b>
+ the control's name must be defined before it is valid.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#PropertySelect(java.lang.String)">PropertySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PropertySelect field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#PropertySelect(java.lang.String, boolean)">PropertySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+               boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PropertySelect field with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#PropertySelect(java.lang.String, java.lang.String)">PropertySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PropertySelect field with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#PropertySelect(java.lang.String, java.lang.String, boolean)">PropertySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+               boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PropertySelect field with the given name, label and required
+ status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#getDecorator()">getDecorator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the option label rendering decorator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;org.apache.cayenne.query.NamedQuery</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#getNamedQuery()">getNamedQuery</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <tt>NamedQuery</tt> to populate the options list with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#getOptionLabel()">getOptionLabel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <tt>DataObject</tt> property to render as the option label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;org.apache.cayenne.query.Ordering</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#getOrdering()">getOrdering</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the select query ordering.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#getQueryName()">getQueryName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the name of the configured query to populate the options list
+ with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;org.apache.cayenne.query.SelectQuery</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#getSelectQuery()">getSelectQuery</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <tt>SelectQuery</tt> to populate the options list with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the property <tt>DataObject</tt> value, or null if value was not
+ defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#isMultiple()">isMultiple</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if multiple options can be selected.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#isOptional()">isOptional</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the option list includes an empty option value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#loadDataObject()">loadDataObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load the <tt>DataObject</tt> based on the submitted primary key value and
+ setting this object as the Select <tt>valueObject</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#loadOptionList()">loadOptionList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load the Select options list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clear the cached valueObject.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the page request returning true to continue processing or false
+ otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the PropertySelect.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#setDecorator(org.apache.click.control.Decorator)">setDecorator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A>&nbsp;decorator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the decorator to render the option labels.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#setMultiple(boolean)">setMultiple</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the multiple options can be selected flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#setNamedQuery(org.apache.cayenne.query.NamedQuery)">setNamedQuery</A></B>(org.apache.cayenne.query.NamedQuery&nbsp;namedQuery)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <tt>NamedQuery</tt> to populate the options list with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#setOptional(boolean)">setOptional</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the option list includes an empty option value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#setOptionLabel(java.lang.String)">setOptionLabel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabel)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <tt>DataObject</tt> property to render as the option label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#setOrdering(org.apache.cayenne.query.Ordering)">setOrdering</A></B>(org.apache.cayenne.query.Ordering&nbsp;ordering)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the select query ordering.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#setQueryName(java.lang.String)">setQueryName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the configured query to populate the options list
+ with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#setSelectQuery(org.apache.cayenne.query.SelectQuery)">setSelectQuery</A></B>(org.apache.cayenne.query.SelectQuery&nbsp;selectQuery)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <tt>SelectQuery</tt> to populate the options list with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the valueObject with the given <tt>DataObject</tt> and the select
+ value to the <tt>DataObject</tt> primary key value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the QuerySelect request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Select"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(java.lang.Object)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(org.apache.click.control.Option)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(org.apache.click.control.OptionGroup)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(java.lang.String)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.util.Collection)" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.util.Collection, java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.util.Map)" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.lang.String[])" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getDataProvider()" title="class or interface in org.apache.click.control">getDataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getDefaultOption()" title="class or interface in org.apache.click.control">getDefaultOption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getDefaultOptionValue()" title="class or interface in org.apache.click.control">getDefaultOptionValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getMultipleValues()" title="class or interface in org.apache.click.control">getMultipleValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getOptionList()" title="class or interface in org.apache.click.control">getOptionList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getSelectedValues()" title="class or interface in org.apache.click.control">getSelectedValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setDataProvider(org.apache.click.dataprovider.DataProvider)" title="class or interface in org.apache.click.control">setDataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setDefaultOption(org.apache.click.control.Option)" title="class or interface in org.apache.click.control">setDefaultOption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setInitialValue()" title="class or interface in org.apache.click.control">setInitialValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setMultipleValues(java.util.List)" title="class or interface in org.apache.click.control">setMultipleValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setOptionList(java.util.List)" title="class or interface in org.apache.click.control">setOptionList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setSelectedValues(java.util.List)" title="class or interface in org.apache.click.control">setSelectedValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="decorator"><!-- --></A><H3>

+decorator</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A> <B>decorator</B></PRE>

+<DL>

+<DD>The option label rendering decorator.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="queryName"><!-- --></A><H3>

+queryName</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>queryName</B></PRE>

+<DL>

+<DD>The name of the configured select query.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="namedQuery"><!-- --></A><H3>

+namedQuery</H3>

+<PRE>

+protected org.apache.cayenne.query.NamedQuery <B>namedQuery</B></PRE>

+<DL>

+<DD>The option list Cayenne <tt>NamedQuery</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="optional"><!-- --></A><H3>

+optional</H3>

+<PRE>

+protected boolean <B>optional</B></PRE>

+<DL>

+<DD>The flag indicating whether the option list includes an empty option
+ value. By default the list does not include an empty option value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="ordering"><!-- --></A><H3>

+ordering</H3>

+<PRE>

+protected org.apache.cayenne.query.Ordering <B>ordering</B></PRE>

+<DL>

+<DD>The select query ordering. By default the property select will be ordered
+ by the optionLabel property in ascending order.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="orderingApplied"><!-- --></A><H3>

+orderingApplied</H3>

+<PRE>

+protected boolean <B>orderingApplied</B></PRE>

+<DL>

+<DD>The flag indicating whether the ordering has been applied.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="optionLabel"><!-- --></A><H3>

+optionLabel</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>optionLabel</B></PRE>

+<DL>

+<DD>The data object property to render as the option label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="selectQuery"><!-- --></A><H3>

+selectQuery</H3>

+<PRE>

+protected org.apache.cayenne.query.SelectQuery <B>selectQuery</B></PRE>

+<DL>

+<DD>The option list Cayenne <tt>SelectQuery</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="valueObject"><!-- --></A><H3>

+valueObject</H3>

+<PRE>

+protected org.apache.cayenne.DataObject <B>valueObject</B></PRE>

+<DL>

+<DD>The property value object.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PropertySelect(java.lang.String)"><!-- --></A><H3>

+PropertySelect</H3>

+<PRE>

+public <B>PropertySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a PropertySelect field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="PropertySelect(java.lang.String, java.lang.String)"><!-- --></A><H3>

+PropertySelect</H3>

+<PRE>

+public <B>PropertySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a PropertySelect field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="PropertySelect(java.lang.String, boolean)"><!-- --></A><H3>

+PropertySelect</H3>

+<PRE>

+public <B>PropertySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a PropertySelect field with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="PropertySelect(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+PropertySelect</H3>

+<PRE>

+public <B>PropertySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                      boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a PropertySelect field with the given name, label and required
+ status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="PropertySelect()"><!-- --></A><H3>

+PropertySelect</H3>

+<PRE>

+public <B>PropertySelect</B>()</PRE>

+<DL>

+<DD>Create a PropertySelect field with no name defined, <b>please note</b>
+ the control's name must be defined before it is valid.
+ <p/>
+ <div style="border: 1px solid red;padding:0.5em;">
+ No-args constructors are provided for Java Bean tools support and are not
+ intended for general use. If you create a control instance using a
+ no-args constructor you must define its name before adding it to its
+ parent. </div>

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getDecorator()"><!-- --></A><H3>

+getDecorator</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A> <B>getDecorator</B>()</PRE>

+<DL>

+<DD>Return the option label rendering decorator.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the option label rendering decorator</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDecorator(org.apache.click.control.Decorator)"><!-- --></A><H3>

+setDecorator</H3>

+<PRE>

+public void <B>setDecorator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A>&nbsp;decorator)</PRE>

+<DL>

+<DD>Set the decorator to render the option labels.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>decorator</CODE> - the decorator to render the select option labels</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getQueryName()"><!-- --></A><H3>

+getQueryName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getQueryName</B>()</PRE>

+<DL>

+<DD>Return the name of the configured query to populate the options list
+ with.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the name of the configured query to populate the options list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setQueryName(java.lang.String)"><!-- --></A><H3>

+setQueryName</H3>

+<PRE>

+public void <B>setQueryName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName)</PRE>

+<DL>

+<DD>Set the name of the configured query to populate the options list
+ with.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>queryName</CODE> - the name of the configured query to populate the options list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isMultiple()"><!-- --></A><H3>

+isMultiple</H3>

+<PRE>

+public boolean <B>isMultiple</B>()</PRE>

+<DL>

+<DD>Return true if multiple options can be selected.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#isMultiple()" title="class or interface in org.apache.click.control">isMultiple</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>false<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#isMultiple()" title="class or interface in org.apache.click.control"><CODE>Select.isMultiple()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMultiple(boolean)"><!-- --></A><H3>

+setMultiple</H3>

+<PRE>

+public void <B>setMultiple</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set the multiple options can be selected flag.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setMultiple(boolean)" title="class or interface in org.apache.click.control">setMultiple</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the multiple options can be selected flag<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setMultiple(boolean)" title="class or interface in org.apache.click.control"><CODE>Select.setMultiple(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getNamedQuery()"><!-- --></A><H3>

+getNamedQuery</H3>

+<PRE>

+public org.apache.cayenne.query.NamedQuery <B>getNamedQuery</B>()</PRE>

+<DL>

+<DD>Return the <tt>NamedQuery</tt> to populate the options list with.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the <tt>NamedQuery</tt> to populate the options list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setNamedQuery(org.apache.cayenne.query.NamedQuery)"><!-- --></A><H3>

+setNamedQuery</H3>

+<PRE>

+public void <B>setNamedQuery</B>(org.apache.cayenne.query.NamedQuery&nbsp;namedQuery)</PRE>

+<DL>

+<DD>Set the <tt>NamedQuery</tt> to populate the options list with.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>namedQuery</CODE> - to populate the options list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isOptional()"><!-- --></A><H3>

+isOptional</H3>

+<PRE>

+public boolean <B>isOptional</B>()</PRE>

+<DL>

+<DD>Return true if the option list includes an empty option value.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the option list includes an empty option value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOptional(boolean)"><!-- --></A><H3>

+setOptional</H3>

+<PRE>

+public void <B>setOptional</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set whether the option list includes an empty option value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - set whether the option list includes an empty option value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOptionLabel()"><!-- --></A><H3>

+getOptionLabel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getOptionLabel</B>()</PRE>

+<DL>

+<DD>Return the <tt>DataObject</tt> property to render as the option label.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>optionLabel the <tt>DataObject</tt> property to render as the
+  option label</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOptionLabel(java.lang.String)"><!-- --></A><H3>

+setOptionLabel</H3>

+<PRE>

+public void <B>setOptionLabel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabel)</PRE>

+<DL>

+<DD>Set the <tt>DataObject</tt> property to render as the option label.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>optionLabel</CODE> - the <tt>DataObject</tt> property to render as the
+  option label</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSelectQuery()"><!-- --></A><H3>

+getSelectQuery</H3>

+<PRE>

+public org.apache.cayenne.query.SelectQuery <B>getSelectQuery</B>()</PRE>

+<DL>

+<DD>Return the <tt>SelectQuery</tt> to populate the options list with.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the <tt>SelectQuery</tt> to populate the options list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOrdering()"><!-- --></A><H3>

+getOrdering</H3>

+<PRE>

+public org.apache.cayenne.query.Ordering <B>getOrdering</B>()</PRE>

+<DL>

+<DD>Return the select query ordering. By default the property
+ select will be ordered by the label property in ascending order.
+ <p/>
+ Note this ordering will not be applied by named queries, as named queries
+ the ordering should be specified in the query definition.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the select query ordering</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOrdering(org.apache.cayenne.query.Ordering)"><!-- --></A><H3>

+setOrdering</H3>

+<PRE>

+public void <B>setOrdering</B>(org.apache.cayenne.query.Ordering&nbsp;ordering)</PRE>

+<DL>

+<DD>Set the select query ordering.
+ <p/>
+ Note this ordering will not be applied by named queries, as named queries
+ the ordering should be specified in the query definition.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>ordering</CODE> - the select query ordering</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSelectQuery(org.apache.cayenne.query.SelectQuery)"><!-- --></A><H3>

+setSelectQuery</H3>

+<PRE>

+public void <B>setSelectQuery</B>(org.apache.cayenne.query.SelectQuery&nbsp;selectQuery)</PRE>

+<DL>

+<DD>Set the <tt>SelectQuery</tt> to populate the options list with.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>selectQuery</CODE> - the <tt>SelectQuery</tt> to populate the options
+  list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return the property <tt>DataObject</tt> value, or null if value was not
+ defined.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the property <tt>DataObject</tt> value<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control"><CODE>Field.getValueObject()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Set the valueObject with the given <tt>DataObject</tt> and the select
+ value to the <tt>DataObject</tt> primary key value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to set<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control"><CODE>Field.setValueObject(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the page request returning true to continue processing or false
+ otherwise.
+ <p/>
+ This method delegates to <A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html#loadDataObject()"><CODE>loadDataObject()</CODE></A> to load the
+ <tt>DataObject</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control"><CODE>Field.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>Clear the cached valueObject.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDestroy()" title="class or interface in org.apache.click">onDestroy</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDestroy()" title="class or interface in org.apache.click"><CODE>Control.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the QuerySelect request submission.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#validate()" title="class or interface in org.apache.click.control"><CODE>Select.validate()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the PropertySelect.
+ <p/>
+ If the Select option list is empty this method will load option list so
+ that it can be rendered.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="loadDataObject()"><!-- --></A><H3>

+loadDataObject</H3>

+<PRE>

+protected void <B>loadDataObject</B>()</PRE>

+<DL>

+<DD>Load the <tt>DataObject</tt> based on the submitted primary key value and
+ setting this object as the Select <tt>valueObject</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="loadOptionList()"><!-- --></A><H3>

+loadOptionList</H3>

+<PRE>

+protected void <B>loadOptionList</B>()</PRE>

+<DL>

+<DD>Load the Select options list. This method will attempt to select the
+ options using the following techniques.
+ <ol>
+ <li>if a <tt>SelectQuery</tt> is defined load options from SelectQuery</li>
+ <li>if a query name is defined load options from configured named query</li>
+ <li>else create a <tt>SelectQuery</tt> based on the property class</li>
+ </ol>

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/PropertySelect.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PropertySelect.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/QuerySelect.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/QuerySelect.html
new file mode 100644
index 0000000..241f44f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/QuerySelect.html
@@ -0,0 +1,1100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:35 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+QuerySelect (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.cayenne.QuerySelect class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="QuerySelect (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/QuerySelect.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="QuerySelect.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.cayenne</FONT>

+<BR>

+Class QuerySelect</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">org.apache.click.control.Select</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.cayenne.QuerySelect</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>QuerySelect</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></DL>

+</PRE>

+

+<P>

+Provides a Cayenne Query Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Query Select</td>
+ <td>
+ <select title='QuerySelect Control'>
+ <option value='MR'>Mr</option>
+ <option value='MRS'>Mrs</option>
+ <option value='MS'>Ms</option>
+ <option value='MISS'>Miss</option>
+ <option value='DR'>Dr</option>
+ </select>
+ </td>
+ </tr>
+ </table>
+
+ The QuerySelect provides a Select control with the options automatically
+ populated from a Cayenne query. This control supports both named queries,
+ which are configured in the Cayenne Modeler, and <tt>SelectQuery</tt>
+ and <tt>NamedQuery</tt> objects which can be defined in code.
+ <p/>
+ All Cayenne queries are executed using the thread local <CODE>DataContext</CODE>
+ obtained via <tt>DataContext.getThreadDataContext()</tt>, and are executed
+ as required by the <tt>onProcess()</tt> and <tt>toString()</tt> methods.
+ <p/>
+ QuerySelect has no dependency on <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne"><CODE>CayenneForm</CODE></A> and can be used
+ separately in other forms or controls.
+
+ <h3>QuerySelect Examples</h3>
+
+ The QuerySelect below executes a Cayenne Modeler defined named query
+ called "system.titles". This pre configured query returns a list of <CODE>DataRow</CODE>
+ objects containing "VALUE" and "LABEL" values, which are rendered as the
+ option values and labels.
+
+ <pre class="codeJava">
+ QuerySelect title = <span class="kw">new</span> QuerySelect(<span class="st">"title"</span>);
+ title.setQueryValueLabel(<span class="st">"system.titles"</span>, <span class="st">"VALUE"</span>, <span class="st">"LABEL"</span>);
+ form.add(title); </pre>
+
+ The example below uses a <CODE>SelectQuery</CODE> defined in code and renders
+ the <tt>Delivery</tt> object <tt>type</tt> and <tt>description</tt> properties
+ and the option values and labels.
+
+ <pre class="codeJava">
+ QuerySelect delivery = <span class="kw">new</span> QuerySelect(<span class="st">"delivery"</span>, <span class="kw">true</span>);
+ delivery.setSelectQuery(<span class="kw">new</span> SelectQuery(Delivery.<span class="kw">class</span>));
+ delivery.setOptionValue(<span class="st">"type"</span>);
+ delivery.setOptionLabel(<span class="st">"description"</span>);
+ form.add(delivery); </pre>
+
+ The last example uses a <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control"><CODE>Decorator</CODE></A> to render the select options label.
+
+ <pre class="codeJava">
+ QuerySelect userSelect = <span class="kw">new</span> QuerySelect(<span class="st">"user"</span>, <span class="kw">true</span>);
+ userSelect.setSelectQuery(<span class="kw">new</span> SelectQuery(User.<span class="kw">class</span>));
+ userSelect.setOptionValue(<span class="st">"username"</span>);
+ userSelect.setDecorator(<span class="kw">new</span> Decorator() {
+     <span class="kw">public</span> String render(Object object, Context context) {
+         User user = (User) object;
+         <span class="kw">return</span> user.getFirstName() + <span class="st">" "</span> + user.getLastName();
+     }
+ });
+ form.add(userSelect); </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne"><CODE>CayenneForm</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne"><CODE>PropertySelect</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.cayenne.QuerySelect">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#decorator">decorator</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The option label rendering decorator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#expireCache">expireCache</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The flag specifying whether the cache should be ignored.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.query.NamedQuery</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#namedQuery">namedQuery</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The option list Cayenne <tt>NamedQuery</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#optional">optional</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The flag indicating whether the option list includes an empty option
+ value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#optionLabel">optionLabel</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The query result property to render as the option label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#optionValue">optionValue</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The query result property to render as the option value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#queryName">queryName</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the configured select query.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.cayenne.query.SelectQuery</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#selectQuery">selectQuery</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The option list Cayenne <tt>SelectQuery</tt>.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Select"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#dataProvider" title="class or interface in org.apache.click.control">dataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#defaultOption" title="class or interface in org.apache.click.control">defaultOption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#multiple" title="class or interface in org.apache.click.control">multiple</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#optionList" title="class or interface in org.apache.click.control">optionList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#selectedValues" title="class or interface in org.apache.click.control">selectedValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#VALIDATE_SELECT_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_SELECT_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#QuerySelect()">QuerySelect</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a QuerySelect field with no name defined, <b>please note</b>
+ the control's name must be defined before it is valid.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#QuerySelect(java.lang.String)">QuerySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a QuerySelect field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#QuerySelect(java.lang.String, boolean)">QuerySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a QuerySelect field with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#QuerySelect(java.lang.String, java.lang.String)">QuerySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a QuerySelect field with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#QuerySelect(java.lang.String, java.lang.String, boolean)">QuerySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+            boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a QuerySelect field with the given name, label and required
+ status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#getDecorator()">getDecorator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the option label rendering decorator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#getExpireCache()">getExpireCache</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the query should expire the cache.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;org.apache.cayenne.query.NamedQuery</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#getNamedQuery()">getNamedQuery</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <tt>NamedQuery</tt> to populate the options list with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#getOptionLabel()">getOptionLabel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the query result property to render as the option label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#getOptionValue()">getOptionValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the query result property to render as the option value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#getQueryName()">getQueryName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the name of the configured query to populate the options list
+ with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;org.apache.cayenne.query.SelectQuery</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#getSelectQuery()">getSelectQuery</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <tt>SelectQuery</tt> to populate the options list with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#isOptional()">isOptional</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the option list includes an empty option value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#loadOptionList()">loadOptionList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load the Select options list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the QuerySelect.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#setDecorator(org.apache.click.control.Decorator)">setDecorator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A>&nbsp;decorator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the decorator to render the option labels.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#setExpireCache(boolean)">setExpireCache</A></B>(boolean&nbsp;expireCache)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the query should expire cache parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#setNamedQuery(org.apache.cayenne.query.NamedQuery)">setNamedQuery</A></B>(org.apache.cayenne.query.NamedQuery&nbsp;namedQuery)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <tt>NamedQuery</tt> to populate the options list with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#setOptional(boolean)">setOptional</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the option list includes an empty option value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#setOptionLabel(java.lang.String)">setOptionLabel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabel)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the query result property to render as the option label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#setOptionValue(java.lang.String)">setOptionValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the query result property to render as the option value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#setQueryName(java.lang.String)">setQueryName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the configured query to populate the options list
+ with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#setQueryValueLabel(java.lang.String, java.lang.String, java.lang.String)">setQueryValueLabel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionValue,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabel)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the configured queryName to execute, the property to render as
+ the option value, and the property to render as the option label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#setSelectQuery(org.apache.cayenne.query.SelectQuery)">setSelectQuery</A></B>(org.apache.cayenne.query.SelectQuery&nbsp;selectQuery)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the <tt>SelectQuery</tt> to populate the options list with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the QuerySelect request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Select"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(java.lang.Object)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(org.apache.click.control.Option)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(org.apache.click.control.OptionGroup)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(java.lang.String)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.util.Collection)" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.util.Collection, java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.util.Map)" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.lang.String[])" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getDataProvider()" title="class or interface in org.apache.click.control">getDataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getDefaultOption()" title="class or interface in org.apache.click.control">getDefaultOption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getDefaultOptionValue()" title="class or interface in org.apache.click.control">getDefaultOptionValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getMultipleValues()" title="class or interface in org.apache.click.control">getMultipleValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getOptionList()" title="class or interface in org.apache.click.control">getOptionList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getSelectedValues()" title="class or interface in org.apache.click.control">getSelectedValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#isMultiple()" title="class or interface in org.apache.click.control">isMultiple</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setDataProvider(org.apache.click.dataprovider.DataProvider)" title="class or interface in org.apache.click.control">setDataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setDefaultOption(org.apache.click.control.Option)" title="class or interface in org.apache.click.control">setDefaultOption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setInitialValue()" title="class or interface in org.apache.click.control">setInitialValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setMultiple(boolean)" title="class or interface in org.apache.click.control">setMultiple</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setMultipleValues(java.util.List)" title="class or interface in org.apache.click.control">setMultipleValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setOptionList(java.util.List)" title="class or interface in org.apache.click.control">setOptionList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setSelectedValues(java.util.List)" title="class or interface in org.apache.click.control">setSelectedValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="decorator"><!-- --></A><H3>

+decorator</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A> <B>decorator</B></PRE>

+<DL>

+<DD>The option label rendering decorator.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="expireCache"><!-- --></A><H3>

+expireCache</H3>

+<PRE>

+protected boolean <B>expireCache</B></PRE>

+<DL>

+<DD>The flag specifying whether the cache should be ignored.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="namedQuery"><!-- --></A><H3>

+namedQuery</H3>

+<PRE>

+protected org.apache.cayenne.query.NamedQuery <B>namedQuery</B></PRE>

+<DL>

+<DD>The option list Cayenne <tt>NamedQuery</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="queryName"><!-- --></A><H3>

+queryName</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>queryName</B></PRE>

+<DL>

+<DD>The name of the configured select query.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="optional"><!-- --></A><H3>

+optional</H3>

+<PRE>

+protected boolean <B>optional</B></PRE>

+<DL>

+<DD>The flag indicating whether the option list includes an empty option
+ value. By default the list does not include an empty option value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="optionLabel"><!-- --></A><H3>

+optionLabel</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>optionLabel</B></PRE>

+<DL>

+<DD>The query result property to render as the option label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="optionValue"><!-- --></A><H3>

+optionValue</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>optionValue</B></PRE>

+<DL>

+<DD>The query result property to render as the option value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="selectQuery"><!-- --></A><H3>

+selectQuery</H3>

+<PRE>

+protected org.apache.cayenne.query.SelectQuery <B>selectQuery</B></PRE>

+<DL>

+<DD>The option list Cayenne <tt>SelectQuery</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="QuerySelect(java.lang.String)"><!-- --></A><H3>

+QuerySelect</H3>

+<PRE>

+public <B>QuerySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a QuerySelect field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="QuerySelect(java.lang.String, java.lang.String)"><!-- --></A><H3>

+QuerySelect</H3>

+<PRE>

+public <B>QuerySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a QuerySelect field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="QuerySelect(java.lang.String, boolean)"><!-- --></A><H3>

+QuerySelect</H3>

+<PRE>

+public <B>QuerySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a QuerySelect field with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="QuerySelect(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+QuerySelect</H3>

+<PRE>

+public <B>QuerySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                   boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a QuerySelect field with the given name, label and required
+ status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="QuerySelect()"><!-- --></A><H3>

+QuerySelect</H3>

+<PRE>

+public <B>QuerySelect</B>()</PRE>

+<DL>

+<DD>Create a QuerySelect field with no name defined, <b>please note</b>
+ the control's name must be defined before it is valid.
+ <p/>
+ <div style="border: 1px solid red;padding:0.5em;">
+ No-args constructors are provided for Java Bean tools support and are not
+ intended for general use. If you create a control instance using a
+ no-args constructor you must define its name before adding it to its
+ parent. </div>

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getDecorator()"><!-- --></A><H3>

+getDecorator</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A> <B>getDecorator</B>()</PRE>

+<DL>

+<DD>Return the option label rendering decorator.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the option label rendering decorator</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDecorator(org.apache.click.control.Decorator)"><!-- --></A><H3>

+setDecorator</H3>

+<PRE>

+public void <B>setDecorator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A>&nbsp;decorator)</PRE>

+<DL>

+<DD>Set the decorator to render the option labels.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>decorator</CODE> - the decorator to render the select option labels</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getExpireCache()"><!-- --></A><H3>

+getExpireCache</H3>

+<PRE>

+public boolean <B>getExpireCache</B>()</PRE>

+<DL>

+<DD>Return true if the query should expire the cache.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the query should expire the cache</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setExpireCache(boolean)"><!-- --></A><H3>

+setExpireCache</H3>

+<PRE>

+public void <B>setExpireCache</B>(boolean&nbsp;expireCache)</PRE>

+<DL>

+<DD>Set the query should expire cache parameter.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>expireCache</CODE> - the query should expire cache parameter</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getNamedQuery()"><!-- --></A><H3>

+getNamedQuery</H3>

+<PRE>

+public org.apache.cayenne.query.NamedQuery <B>getNamedQuery</B>()</PRE>

+<DL>

+<DD>Return the <tt>NamedQuery</tt> to populate the options list with.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the <tt>NamedQuery</tt> to populate the options list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setNamedQuery(org.apache.cayenne.query.NamedQuery)"><!-- --></A><H3>

+setNamedQuery</H3>

+<PRE>

+public void <B>setNamedQuery</B>(org.apache.cayenne.query.NamedQuery&nbsp;namedQuery)</PRE>

+<DL>

+<DD>Set the <tt>NamedQuery</tt> to populate the options list with.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>namedQuery</CODE> - to populate the options list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getQueryName()"><!-- --></A><H3>

+getQueryName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getQueryName</B>()</PRE>

+<DL>

+<DD>Return the name of the configured query to populate the options list
+ with.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the name of the configured query to populate the options list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setQueryName(java.lang.String)"><!-- --></A><H3>

+setQueryName</H3>

+<PRE>

+public void <B>setQueryName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName)</PRE>

+<DL>

+<DD>Set the name of the configured query to populate the options list
+ with.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>queryName</CODE> - the name of the configured query to populate the options list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setQueryValueLabel(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>

+setQueryValueLabel</H3>

+<PRE>

+public void <B>setQueryValueLabel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;queryName,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionValue,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabel)</PRE>

+<DL>

+<DD>Set the configured queryName to execute, the property to render as
+ the option value, and the property to render as the option label.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>queryName</CODE> - the configured named query to execute<DD><CODE>optionValue</CODE> - the property to render as the option value<DD><CODE>optionLabel</CODE> - the property to render as the option label</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isOptional()"><!-- --></A><H3>

+isOptional</H3>

+<PRE>

+public boolean <B>isOptional</B>()</PRE>

+<DL>

+<DD>Return true if the option list includes an empty option value.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the option list includes an empty option value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOptional(boolean)"><!-- --></A><H3>

+setOptional</H3>

+<PRE>

+public void <B>setOptional</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set whether the option list includes an empty option value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - set whether the option list includes an empty option value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOptionLabel()"><!-- --></A><H3>

+getOptionLabel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getOptionLabel</B>()</PRE>

+<DL>

+<DD>Return the query result property to render as the option label.
+ <p/>
+ If the query returns <tt>DataRow</tt> this property will be accessed
+ via <tt>dataRow.get(getOptionLabel())</tt>. If the query returns
+ <tt>DataObject</tt> the property will be accessed using its getter
+ method.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the query result property to render as the option label.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOptionLabel(java.lang.String)"><!-- --></A><H3>

+setOptionLabel</H3>

+<PRE>

+public void <B>setOptionLabel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabel)</PRE>

+<DL>

+<DD>Set the query result property to render as the option label.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>optionLabel</CODE> - the query result property to render as the option label</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOptionValue()"><!-- --></A><H3>

+getOptionValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getOptionValue</B>()</PRE>

+<DL>

+<DD>Return the query result property to render as the option value.
+ <p/>
+ If the query returns <tt>DataRow</tt> this property will be accessed
+ via <tt>dataRow.get(getOptionValue())</tt>. If the query returns
+ <tt>DataObject</tt> the property will be accessed using its getter
+ method.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the query result property to render as the option label.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOptionValue(java.lang.String)"><!-- --></A><H3>

+setOptionValue</H3>

+<PRE>

+public void <B>setOptionValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionValue)</PRE>

+<DL>

+<DD>Set the query result property to render as the option value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>optionValue</CODE> - the query result property to render as the option value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSelectQuery()"><!-- --></A><H3>

+getSelectQuery</H3>

+<PRE>

+public org.apache.cayenne.query.SelectQuery <B>getSelectQuery</B>()</PRE>

+<DL>

+<DD>Return the <tt>SelectQuery</tt> to populate the options list with.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the <tt>SelectQuery</tt> to populate the options list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSelectQuery(org.apache.cayenne.query.SelectQuery)"><!-- --></A><H3>

+setSelectQuery</H3>

+<PRE>

+public void <B>setSelectQuery</B>(org.apache.cayenne.query.SelectQuery&nbsp;selectQuery)</PRE>

+<DL>

+<DD>Set the <tt>SelectQuery</tt> to populate the options list with.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>selectQuery</CODE> - the <tt>SelectQuery</tt> to populate the options
+  list with</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the QuerySelect request submission.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#validate()" title="class or interface in org.apache.click.control"><CODE>Select.validate()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the QuerySelect.
+ <p/>
+ If the Select option list is empty this method will load option list so
+ that it can be rendered.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="loadOptionList()"><!-- --></A><H3>

+loadOptionList</H3>

+<PRE>

+protected void <B>loadOptionList</B>()</PRE>

+<DL>

+<DD>Load the Select options list.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/QuerySelect.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="QuerySelect.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/TabbedCayenneForm.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/TabbedCayenneForm.html
new file mode 100644
index 0000000..2122dcd
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/TabbedCayenneForm.html
@@ -0,0 +1,943 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TabbedCayenneForm (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.cayenne.TabbedCayenneForm class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TabbedCayenneForm (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/TabbedCayenneForm.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TabbedCayenneForm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.cayenne</FONT>

+<BR>

+Class TabbedCayenneForm</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractContainer</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">org.apache.click.control.Form</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">org.apache.click.extras.cayenne.CayenneForm</A>

+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.cayenne.TabbedCayenneForm</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>TabbedCayenneForm</B><DT>extends <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A></DL>

+</PRE>

+

+<P>

+Provides Cayenne data aware tabbed Form control: &nbsp; &lt;form method='POST'&gt;.
+ <p/>
+ This control provides tab capabilities to the standard CayenneForm.
+ For more information and examples please see:
+ <ul>
+ <li><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne"><CODE>CayenneForm</CODE></A></li>
+ <li><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control"><CODE>TabbedForm</CODE></A></li>
+ </ul>
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ In addition to <a href="../../../../../../click-api/org/apache/click/control/Form.html#resources">Form's resources</a>,
+ the TabbedCayenneForm control makes use of the following resources (which Click
+ automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/extras-control.css</tt></li>
+ </ul>
+
+ To import these TabbedCayenneForm files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.cayenne.TabbedCayenneForm">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#backgroundColor">backgroundColor</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form HTML background color.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#displayTab">displayTab</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tab number to display (indexed from 1).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#tabHeight">tabHeight</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tab sheet height HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#tabSheets">tabSheets</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of FieldSet tab sheets.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#tabWidth">tabWidth</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tab sheet width HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#template">template</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The path of the tabbed form Velocity template to render.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.cayenne.CayenneForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.cayenne.<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#classField">classField</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#dataObject">dataObject</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#FO_CLASS">FO_CLASS</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#FO_ID">FO_ID</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#metaDataApplied">metaDataApplied</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#oidField">oidField</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#actionURL" title="class or interface in org.apache.click.control">actionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_CENTER" title="class or interface in org.apache.click.control">ALIGN_CENTER</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_LEFT" title="class or interface in org.apache.click.control">ALIGN_LEFT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_RIGHT" title="class or interface in org.apache.click.control">ALIGN_RIGHT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonAlign" title="class or interface in org.apache.click.control">buttonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonList" title="class or interface in org.apache.click.control">buttonList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonStyle" title="class or interface in org.apache.click.control">buttonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#columns" title="class or interface in org.apache.click.control">columns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#defaultFieldSize" title="class or interface in org.apache.click.control">defaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#enctype" title="class or interface in org.apache.click.control">enctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsAlign" title="class or interface in org.apache.click.control">errorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsPosition" title="class or interface in org.apache.click.control">errorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsStyle" title="class or interface in org.apache.click.control">errorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldList" title="class or interface in org.apache.click.control">fieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldStyle" title="class or interface in org.apache.click.control">fieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldWidths" title="class or interface in org.apache.click.control">fieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#FOCUS_JAVASCRIPT" title="class or interface in org.apache.click.control">FOCUS_JAVASCRIPT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#FORM_NAME" title="class or interface in org.apache.click.control">FORM_NAME</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#formSubmission" title="class or interface in org.apache.click.control">formSubmission</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#javaScriptValidation" title="class or interface in org.apache.click.control">javaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelAlign" title="class or interface in org.apache.click.control">labelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelsPosition" title="class or interface in org.apache.click.control">labelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#method" title="class or interface in org.apache.click.control">method</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#MULTIPART_FORM_DATA" title="class or interface in org.apache.click.control">MULTIPART_FORM_DATA</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_BOTTOM" title="class or interface in org.apache.click.control">POSITION_BOTTOM</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_LEFT" title="class or interface in org.apache.click.control">POSITION_LEFT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_MIDDLE" title="class or interface in org.apache.click.control">POSITION_MIDDLE</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_TOP" title="class or interface in org.apache.click.control">POSITION_TOP</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#SUBMIT_CHECK" title="class or interface in org.apache.click.control">SUBMIT_CHECK</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validate" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controlMap" title="class or interface in org.apache.click.control">controlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controls" title="class or interface in org.apache.click.control">controls</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#TabbedCayenneForm()">TabbedCayenneForm</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Tabbed Cayenne Form with no name or dataObjectClass.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#TabbedCayenneForm(java.lang.Class)">TabbedCayenneForm</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Tabbed Cayenne Form with the given <tt>DataObject</tt> class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#TabbedCayenneForm(java.lang.String, java.lang.Class)">TabbedCayenneForm</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Tabbed Cayenne Form with the given form name and
+ <tt>DataObject</tt> class.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#addTabSheet(org.apache.click.control.FieldSet)">addTabSheet</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A>&nbsp;tabSheet)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given FieldSet tab sheet to the form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#getBackgroundColor()">getBackgroundColor</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form HTML background color.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#getDisplayTab()">getDisplayTab</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the number of the tab sheet to display (indexed from 1).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the TabbedCayenneForm HTML HEAD elements for the following resources:
+
+ 
+ <tt>click/extras-control.js</tt>
+ <tt>click/extras-control.css</tt>
+ 
+
+ Additionally all the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control"><CODE>Form import statements</CODE></A> are also returned.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#getTabHeight()">getTabHeight</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tab sheet height HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#getTabSheetNumber(java.lang.String)">getTabSheetNumber</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tab sheet number for the given field name, indexed from 1.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#getTabSheets()">getTabSheets</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return list FieldSet tab sheets.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#getTabWidth()">getTabWidth</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tab sheet width HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#getTemplate()">getTemplate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path of the Velocity template to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the Form request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)">renderValidationJavaScript</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#setBackgroundColor(java.lang.String)">setBackgroundColor</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the form HTML background color.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#setDisplayTab(int)">setDisplayTab</A></B>(int&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the number of the tab sheet to display (indexed from 1).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#setTabHeight(java.lang.String)">setTabHeight</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the tab sheet height HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#setTabWidth(java.lang.String)">setTabWidth</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the tab sheet width HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html#setTemplate(java.lang.String)">setTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the path of the Velocity template to render.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.cayenne.CayenneForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.cayenne.<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#applyMetaData()">applyMetaData</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#clearValues()">clearValues</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataContext()">getDataContext</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataObject()">getDataObject</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataObject(boolean)">getDataObject</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataObjectClass()">getDataObjectClass</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getDataObjectPk()">getDataObjectPk</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#getState()">getState</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#isPersistent(org.apache.cayenne.DataObject)">isPersistent</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#onDestroy()">onDestroy</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#saveChanges()">saveChanges</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#setDataObject(org.apache.cayenne.DataObject)">setDataObject</A>, <A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#setDataObjectClass(java.lang.Class)">setDataObjectClass</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.control.Field)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.control.Field, int)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#clearErrors()" title="class or interface in org.apache.click.control">clearErrors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyFrom(java.lang.Object)" title="class or interface in org.apache.click.control">copyFrom</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyFrom(java.lang.Object, boolean)" title="class or interface in org.apache.click.control">copyFrom</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object)" title="class or interface in org.apache.click.control">copyTo</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object, boolean)" title="class or interface in org.apache.click.control">copyTo</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#endTag()" title="class or interface in org.apache.click.control">endTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getActionURL()" title="class or interface in org.apache.click.control">getActionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonAlign()" title="class or interface in org.apache.click.control">getButtonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonList()" title="class or interface in org.apache.click.control">getButtonList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonStyle()" title="class or interface in org.apache.click.control">getButtonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getColumns()" title="class or interface in org.apache.click.control">getColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getDefaultFieldSize()" title="class or interface in org.apache.click.control">getDefaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getEnctype()" title="class or interface in org.apache.click.control">getEnctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorFields()" title="class or interface in org.apache.click.control">getErrorFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsAlign()" title="class or interface in org.apache.click.control">getErrorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsPosition()" title="class or interface in org.apache.click.control">getErrorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsStyle()" title="class or interface in org.apache.click.control">getErrorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getField(java.lang.String)" title="class or interface in org.apache.click.control">getField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldList()" title="class or interface in org.apache.click.control">getFieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFields()" title="class or interface in org.apache.click.control">getFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldStyle()" title="class or interface in org.apache.click.control">getFieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldValue(java.lang.String)" title="class or interface in org.apache.click.control">getFieldValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldWidths()" title="class or interface in org.apache.click.control">getFieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFormSizeEst(java.util.List)" title="class or interface in org.apache.click.control">getFormSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getJavaScriptValidation()" title="class or interface in org.apache.click.control">getJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelAlign()" title="class or interface in org.apache.click.control">getLabelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelsPosition()" title="class or interface in org.apache.click.control">getLabelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getMethod()" title="class or interface in org.apache.click.control">getMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#hasPostError()" title="class or interface in org.apache.click.control">hasPostError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">insert</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isFormSubmission()" title="class or interface in org.apache.click.control">isFormSubmission</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isJavaScriptValidation()" title="class or interface in org.apache.click.control">isJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Class)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.String)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#performSubmitCheck()" title="class or interface in org.apache.click.control">performSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#remove(org.apache.click.Control)" title="class or interface in org.apache.click.control">remove</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeField(java.lang.String)" title="class or interface in org.apache.click.control">removeField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeFields(java.util.List)" title="class or interface in org.apache.click.control">removeFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderButtons(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderButtons</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderControls(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.Container, java.util.List, java.util.Map, int)" title="class or interface in org.apache.click.control">renderControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderErrors(org.apache.click.util.HtmlStringBuffer, boolean)" title="class or interface in org.apache.click.control">renderErrors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderFields(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderFocusJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderHeader(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderHeader</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderTagEnd(java.util.List, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control">replace</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setActionURL(java.lang.String)" title="class or interface in org.apache.click.control">setActionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setButtonAlign(java.lang.String)" title="class or interface in org.apache.click.control">setButtonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setButtonStyle(java.lang.String)" title="class or interface in org.apache.click.control">setButtonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setColumns(int)" title="class or interface in org.apache.click.control">setColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setDefaultFieldSize(int)" title="class or interface in org.apache.click.control">setDefaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setEnctype(java.lang.String)" title="class or interface in org.apache.click.control">setEnctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsAlign(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsPosition(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsStyle(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setFieldStyle(java.lang.String)" title="class or interface in org.apache.click.control">setFieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setJavaScriptValidation(boolean)" title="class or interface in org.apache.click.control">setJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelAlign(java.lang.String)" title="class or interface in org.apache.click.control">setLabelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelsPosition(java.lang.String)" title="class or interface in org.apache.click.control">setLabelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setMethod(java.lang.String)" title="class or interface in org.apache.click.control">setMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#startTag()" title="class or interface in org.apache.click.control">startTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validate()" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validateFileUpload()" title="class or interface in org.apache.click.control">validateFileUpload</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)" title="class or interface in org.apache.click.control">contains</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)" title="class or interface in org.apache.click.control">getControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControlMap()" title="class or interface in org.apache.click.control">getControlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControls()" title="class or interface in org.apache.click.control">getControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#hasControls()" title="class or interface in org.apache.click.control">hasControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderChildren</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderContent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getBehaviors()" title="class or interface in org.apache.click">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getContext()" title="class or interface in org.apache.click">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getId()" title="class or interface in org.apache.click">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getMessages()" title="class or interface in org.apache.click">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getName()" title="class or interface in org.apache.click">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getParent()" title="class or interface in org.apache.click">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#hasBehaviors()" title="class or interface in org.apache.click">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="backgroundColor"><!-- --></A><H3>

+backgroundColor</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>backgroundColor</B></PRE>

+<DL>

+<DD>The form HTML background color. The default background color is
+ "#EFEFEF".

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="displayTab"><!-- --></A><H3>

+displayTab</H3>

+<PRE>

+protected int <B>displayTab</B></PRE>

+<DL>

+<DD>The tab number to display (indexed from 1). The default tab number is 1.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="tabHeight"><!-- --></A><H3>

+tabHeight</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>tabHeight</B></PRE>

+<DL>

+<DD>The tab sheet height HTML attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="tabSheets"><!-- --></A><H3>

+tabSheets</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>tabSheets</B></PRE>

+<DL>

+<DD>The list of FieldSet tab sheets.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="tabWidth"><!-- --></A><H3>

+tabWidth</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>tabWidth</B></PRE>

+<DL>

+<DD>The tab sheet width HTML attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="template"><!-- --></A><H3>

+template</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>template</B></PRE>

+<DL>

+<DD>The path of the tabbed form Velocity template to render. The
+ default template path is
+ <tt>"/org/apache/click/extras/control/TabbedForm.htm"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TabbedCayenneForm(java.lang.String, java.lang.Class)"><!-- --></A><H3>

+TabbedCayenneForm</H3>

+<PRE>

+public <B>TabbedCayenneForm</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataClass)</PRE>

+<DL>

+<DD>Create a Tabbed Cayenne Form with the given form name and
+ <tt>DataObject</tt> class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the form name<DD><CODE>dataClass</CODE> - the <tt>DataObject</tt> class</DL>

+</DL>

+<HR>

+

+<A NAME="TabbedCayenneForm(java.lang.Class)"><!-- --></A><H3>

+TabbedCayenneForm</H3>

+<PRE>

+public <B>TabbedCayenneForm</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&nbsp;dataClass)</PRE>

+<DL>

+<DD>Create a Tabbed Cayenne Form with the given <tt>DataObject</tt> class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>dataClass</CODE> - the <tt>DataObject</tt> class</DL>

+</DL>

+<HR>

+

+<A NAME="TabbedCayenneForm()"><!-- --></A><H3>

+TabbedCayenneForm</H3>

+<PRE>

+public <B>TabbedCayenneForm</B>()</PRE>

+<DL>

+<DD>Create a Tabbed Cayenne Form with no name or dataObjectClass.
+ <p/>
+ <b>Important Note</b> the form's name and dataObjectClass must be defined
+ before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="addTabSheet(org.apache.click.control.FieldSet)"><!-- --></A><H3>

+addTabSheet</H3>

+<PRE>

+public void <B>addTabSheet</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A>&nbsp;tabSheet)</PRE>

+<DL>

+<DD>Add the given FieldSet tab sheet to the form.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tabSheet</CODE> - the FieldSet tab sheet to add</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBackgroundColor()"><!-- --></A><H3>

+getBackgroundColor</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getBackgroundColor</B>()</PRE>

+<DL>

+<DD>Return the form HTML background color.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form HTML background color</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setBackgroundColor(java.lang.String)"><!-- --></A><H3>

+setBackgroundColor</H3>

+<PRE>

+public void <B>setBackgroundColor</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the form HTML background color.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the form HTML background color</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDisplayTab()"><!-- --></A><H3>

+getDisplayTab</H3>

+<PRE>

+public int <B>getDisplayTab</B>()</PRE>

+<DL>

+<DD>Return the number of the tab sheet to display (indexed from 1).

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the number of the tab sheet to display</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the TabbedCayenneForm HTML HEAD elements for the following resources:
+
+ <ul>
+ <li><tt>click/extras-control.js</tt></li>
+ <li><tt>click/extras-control.css</tt></li>
+ </ul>
+
+ Additionally all the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control"><CODE>Form import statements</CODE></A> are also returned.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the control list of HEAD elements to be included in the page<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDisplayTab(int)"><!-- --></A><H3>

+setDisplayTab</H3>

+<PRE>

+public void <B>setDisplayTab</B>(int&nbsp;value)</PRE>

+<DL>

+<DD>Set the number of the tab sheet to display (indexed from 1).

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the number of the tab sheet to display</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabHeight()"><!-- --></A><H3>

+getTabHeight</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTabHeight</B>()</PRE>

+<DL>

+<DD>Return the tab sheet height HTML attribute value.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the tab sheet height attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTabHeight(java.lang.String)"><!-- --></A><H3>

+setTabHeight</H3>

+<PRE>

+public void <B>setTabHeight</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the tab sheet height HTML attribute value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the tab sheet height attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabSheets()"><!-- --></A><H3>

+getTabSheets</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A> <B>getTabSheets</B>()</PRE>

+<DL>

+<DD>Return list FieldSet tab sheets.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>list FieldSet tab sheets</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabSheetNumber(java.lang.String)"><!-- --></A><H3>

+getTabSheetNumber</H3>

+<PRE>

+public int <B>getTabSheetNumber</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName)</PRE>

+<DL>

+<DD>Return the tab sheet number for the given field name, indexed from 1.
+ If the field is not found this method will return 1.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>fieldName</CODE> - the name of the form field

+<DT><B>Returns:</B><DD>the tab sheet number for the given field (indexed from 1)</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabWidth()"><!-- --></A><H3>

+getTabWidth</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTabWidth</B>()</PRE>

+<DL>

+<DD>Return the tab sheet width HTML attribute value.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the tab sheet width attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTabWidth(java.lang.String)"><!-- --></A><H3>

+setTabWidth</H3>

+<PRE>

+public void <B>setTabWidth</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the tab sheet width HTML attribute value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the tab sheet width attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTemplate()"><!-- --></A><H3>

+getTemplate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTemplate</B>()</PRE>

+<DL>

+<DD>Return the path of the Velocity template to render.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path of the Velocity template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTemplate(java.lang.String)"><!-- --></A><H3>

+setTemplate</H3>

+<PRE>

+public void <B>setTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Set the path of the Velocity template to render.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>template</CODE> - the path of the Velocity template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the Form request. In addition to the normal Form
+ <tt>onProcess()</tt> processing, if the Form is invalid this method
+ will display the tab sheet with the first field error.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#onProcess()">onProcess</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onProcess()" title="class or interface in org.apache.click.control"><CODE>Form.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the form.
+ <p/>
+ The form will be rendered using the classpath template:
+
+ <pre class="codeConfig">
+ /org/apache/click/extras/control/TabbedForm.htm </pre>
+
+ If the form contains errors after processing, these errors will be
+ rendered.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)"><!-- --></A><H3>

+renderValidationJavaScript</H3>

+<PRE>

+protected void <B>renderValidationJavaScript</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderValidationJavaScript</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/TabbedCayenneForm.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TabbedCayenneForm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/package-frame.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/package-frame.html
new file mode 100644
index 0000000..7d2017b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/package-frame.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.cayenne (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.cayenne package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../../org/apache/click/extras/cayenne/package-summary.html" target="classFrame">org.apache.click.extras.cayenne</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="CayenneForm.html" title="class in org.apache.click.extras.cayenne" target="classFrame">CayenneForm</A>

+<BR>

+<A HREF="CayenneTemplate.html" title="class in org.apache.click.extras.cayenne" target="classFrame">CayenneTemplate</A>

+<BR>

+<A HREF="CayenneUtils.html" title="class in org.apache.click.extras.cayenne" target="classFrame">CayenneUtils</A>

+<BR>

+<A HREF="DataContextFilter.html" title="class in org.apache.click.extras.cayenne" target="classFrame">DataContextFilter</A>

+<BR>

+<A HREF="PropertySelect.html" title="class in org.apache.click.extras.cayenne" target="classFrame">PropertySelect</A>

+<BR>

+<A HREF="QuerySelect.html" title="class in org.apache.click.extras.cayenne" target="classFrame">QuerySelect</A>

+<BR>

+<A HREF="TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne" target="classFrame">TabbedCayenneForm</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/package-summary.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/package-summary.html
new file mode 100644
index 0000000..1111871
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/package-summary.html
@@ -0,0 +1,198 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.cayenne (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.cayenne package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.cayenne (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV PACKAGE&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.extras.cayenne

+</H2>

+Provides the Cayenne data aware controls.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A></B></TD>

+<TD>Provides Cayenne data aware Form control: &nbsp; &lt;form method='POST'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne">CayenneTemplate</A></B></TD>

+<TD>Provides base Cayenne data access object or service class to extend, following
+ the Spring DAO template pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne">CayenneUtils</A></B></TD>

+<TD>Provides Cayenne DataObject utility methods to looking up object by their
+ primary key.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne">DataContextFilter</A></B></TD>

+<TD>Provides a servlet filter which binds DataContext objects to the current
+ request thread and optionally the users HttpSession.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">PropertySelect</A></B></TD>

+<TD>Provides a DataObject property Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">QuerySelect</A></B></TD>

+<TD>Provides a Cayenne Query Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">TabbedCayenneForm</A></B></TD>

+<TD>Provides Cayenne data aware tabbed Form control: &nbsp; &lt;form method='POST'&gt;.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.extras.cayenne Description

+</H2>

+

+<P>

+Provides the Cayenne data aware controls.

+<p/>

+The Cayenne data aware controls currently require <tt>DataObject</tt> to 

+have a numeric primary key.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV PACKAGE&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/package-tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/package-tree.html
new file mode 100644
index 0000000..6acaa92
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/cayenne/package-tree.html
@@ -0,0 +1,165 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.cayenne Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.cayenne Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.extras.cayenne

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control"><B>AbstractControl</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control"><B>AbstractContainer</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><B>Form</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne"><B>CayenneForm</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="../../../../../org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne"><B>TabbedCayenneForm</B></A></UL>

+</UL>

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control"><B>Field</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control"><B>Select</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="../../../../../org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne"><B>PropertySelect</B></A><LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="../../../../../org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne"><B>QuerySelect</B></A></UL>

+</UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne"><B>CayenneTemplate</B></A><LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="../../../../../org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne"><B>CayenneUtils</B></A><LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="../../../../../org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne"><B>DataContextFilter</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A>)

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/cayenne/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/AbstractContainerField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/AbstractContainerField.html
new file mode 100644
index 0000000..be29b22
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/AbstractContainerField.html
@@ -0,0 +1,1032 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+AbstractContainerField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.AbstractContainerField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="AbstractContainerField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/AbstractContainerField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AbstractContainerField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class AbstractContainerField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.AbstractContainerField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public abstract class <B>AbstractContainerField</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A><DT>implements <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></DL>

+</PRE>

+

+<P>

+Provides an abstract convenience class that implements Container and extend Field.
+ <p/>
+ This control is only rarely used or necessary. The primary use case is for
+ creating custom Containers that will be treated as <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control"><CODE>Field</CODE></A>
+ instances by the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><CODE>Form</CODE></A>.
+ <p/>
+ Here is an example of a FieldBorder which wraps Fields in a
+ <tt>&lt;div&gt;</tt> element. The FieldBorder container can be passed to the
+ Form and will be treated as a normal Field.
+
+ <pre class="prettyprint">
+ public class FieldBorder extends AbstractContainerField {
+     public FieldBorder(String name) {
+         super(name);
+     }
+
+     public String getTag() {
+         return "div";
+     }
+
+     public Control add(Field field) {
+         return getContainer().add(field);
+     }
+ } </pre>
+
+ If you need to bind a request parameter to this field value, please see
+ <A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#bindRequestValue()"><CODE>bindRequestValue()</CODE></A>.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.AbstractContainerField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#controlMap">controlMap</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The map of controls keyed by field name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#controls">controls</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of controls.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#AbstractContainerField()">AbstractContainerField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an AbstractContainerField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#AbstractContainerField(java.lang.String)">AbstractContainerField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an AbstractContainerField with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#AbstractContainerField(java.lang.String, java.lang.String)">AbstractContainerField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct an AbstractContainerField with the given name and label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#add(org.apache.click.Control)">add</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing by default.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#contains(org.apache.click.Control)">contains</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#getContainer()">getContainer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>the internal container instance was removed,
+ AbstractContainerField can be used without accessing the internal
+ container</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#getControl(java.lang.String)">getControl</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#getControlMap()">getControlMap</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the map of controls where each map's key / value pair will consist
+ of the control name and instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#getControls()">getControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#hasControls()">hasControls</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this container has existing controls, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#insert(org.apache.click.Control, int)">insert</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control,

+       int&nbsp;index)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the container at the specified index, and return the
+ added instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#onRender()">onRender</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#remove(org.apache.click.Control)">remove</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By default render the container and all its child controls to the
+ specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#renderChildren(org.apache.click.util.HtmlStringBuffer)">renderChildren</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render this container children to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#renderContent(org.apache.click.util.HtmlStringBuffer)">renderContent</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render this container content to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+               <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the Container tag and common attributes including <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control"><CODE>id</CODE></A>,
+ <tt>class</tt> and <tt>style</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+             <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;currentControl,

+        <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;newControl)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#setParent(java.lang.Object)">setParent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent of the Field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the HTML representation of this control.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getBehaviors()" title="class or interface in org.apache.click">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getContext()" title="class or interface in org.apache.click">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getId()" title="class or interface in org.apache.click">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getMessages()" title="class or interface in org.apache.click">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getName()" title="class or interface in org.apache.click">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getParent()" title="class or interface in org.apache.click">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#hasBehaviors()" title="class or interface in org.apache.click">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setName(java.lang.String)" title="class or interface in org.apache.click">setName</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="controls"><!-- --></A><H3>

+controls</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&gt; <B>controls</B></PRE>

+<DL>

+<DD>The list of controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="controlMap"><!-- --></A><H3>

+controlMap</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&gt; <B>controlMap</B></PRE>

+<DL>

+<DD>The map of controls keyed by field name.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="AbstractContainerField()"><!-- --></A><H3>

+AbstractContainerField</H3>

+<PRE>

+public <B>AbstractContainerField</B>()</PRE>

+<DL>

+<DD>Create an AbstractContainerField with no name defined.

+<P>

+</DL>

+<HR>

+

+<A NAME="AbstractContainerField(java.lang.String)"><!-- --></A><H3>

+AbstractContainerField</H3>

+<PRE>

+public <B>AbstractContainerField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an AbstractContainerField with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the ContainerField name</DL>

+</DL>

+<HR>

+

+<A NAME="AbstractContainerField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+AbstractContainerField</H3>

+<PRE>

+public <B>AbstractContainerField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct an AbstractContainerField with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the Field<DD><CODE>label</CODE> - the label of the Field</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="add(org.apache.click.Control)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A> <B>add</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control">add</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container and return

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control"><CODE><b>Please note</b>: if the container contains a control with the same name
+ as the given control, that control will be
+ {@link #replace(org.apache.click.Control, org.apache.click.Control) replaced}
+ by the given control. If a control has no name defined it cannot be replaced.</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="insert(org.apache.click.Control, int)"><!-- --></A><H3>

+insert</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A> <B>insert</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control,

+                      int&nbsp;index)</PRE>

+<DL>

+<DD>Add the control to the container at the specified index, and return the
+ added instance.
+ <p/>
+ <b>Please note</b>: if the container contains a control with the same name
+ as the given control, that control will be
+ <A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#replace(org.apache.click.Control, org.apache.click.Control)"><CODE>replaced</CODE></A>
+ by the given control. If a control has no name defined it cannot be replaced.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">insert</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container and return<DD><CODE>index</CODE> - the index at which the control is to be inserted

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null or if the control
+ and container is the same instance<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control"><CODE>Container.insert(org.apache.click.Control, int).</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(org.apache.click.Control)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+public boolean <B>remove</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#remove(org.apache.click.Control)" title="class or interface in org.apache.click.control">remove</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to remove from the container

+<DT><B>Returns:</B><DD>true if the control was removed from the container<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#remove(org.apache.click.Control)" title="class or interface in org.apache.click.control"><CODE>Container.remove(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="replace(org.apache.click.Control, org.apache.click.Control)"><!-- --></A><H3>

+replace</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A> <B>replace</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;currentControl,

+                       <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;newControl)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>this method was used for stateful pages, which have been deprecated</I>

+<P>

+<DD>Replace the control in the container at the specified index, and return
+ the newly added control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control">replace</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>currentControl</CODE> - the control currently contained in the container<DD><CODE>newControl</CODE> - the control to replace the current control contained in
+ the container

+<DT><B>Returns:</B><DD>the new control that replaced the current control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the currentControl or newControl is
+ null

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the currentControl is not contained in
+ the container<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control"><CODE>Container.replace(org.apache.click.Control, org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContainer()"><!-- --></A><H3>

+getContainer</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A> <B>getContainer</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>the internal container instance was removed,
+ AbstractContainerField can be used without accessing the internal
+ container</I>

+<P>

+<DD>Return the internal container instance.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the internal container instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControls()"><!-- --></A><H3>

+getControls</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&gt; <B>getControls</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#getControls()" title="class or interface in org.apache.click.control">getControls</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the sequential list of controls held by the container<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#getControls()" title="class or interface in org.apache.click.control"><CODE>Container.getControls()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControl(java.lang.String)"><!-- --></A><H3>

+getControl</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A> <B>getControl</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;controlName)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#getControl(java.lang.String)" title="class or interface in org.apache.click.control">getControl</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>controlName</CODE> - the name of the control to get from the container

+<DT><B>Returns:</B><DD>the named control from the container if found or null otherwise<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#getControl(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>Container.getControl(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="contains(org.apache.click.Control)"><!-- --></A><H3>

+contains</H3>

+<PRE>

+public boolean <B>contains</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#contains(org.apache.click.Control)" title="class or interface in org.apache.click.control">contains</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control whose presence in this container is to be tested

+<DT><B>Returns:</B><DD>true if the container contains the specified control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#contains(org.apache.click.Control)" title="class or interface in org.apache.click.control"><CODE>Container.contains(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasControls()"><!-- --></A><H3>

+hasControls</H3>

+<PRE>

+public boolean <B>hasControls</B>()</PRE>

+<DL>

+<DD>Returns true if this container has existing controls, false otherwise.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#hasControls()" title="class or interface in org.apache.click.control">hasControls</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the container has existing controls, false otherwise.<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#hasControls()" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.hasControls()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParent(java.lang.Object)"><!-- --></A><H3>

+setParent</H3>

+<PRE>

+public void <B>setParent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</PRE>

+<DL>

+<DD>Set the parent of the Field.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click">setParent</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent of the Control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the given parent instance is
+ referencing <tt>this</tt> object: <tt>if (parent == this)</tt><DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click"><CODE>Control.setParent(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>This method does nothing by default.
+ <p/>
+ Subclasses can override this method to binds the submitted request
+ value to the Field value. For example:
+ <p/>
+ <pre class="prettyprint">
+ public CoolField extends AbstractContainerField {
+
+     public CoolField(String name) {
+         super(name);
+     }
+
+     public void bindRequestValue() {
+         setValue(getRequestValue());
+     }
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control"><CODE>Field.getRequestValue()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDestroy()" title="class or interface in org.apache.click">onDestroy</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDestroy()" title="class or interface in org.apache.click"><CODE>Control.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onInit()" title="class or interface in org.apache.click">onInit</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onInit()" title="class or interface in org.apache.click"><CODE>Control.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onRender()"><!-- --></A><H3>

+onRender</H3>

+<PRE>

+public void <B>onRender</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onRender()" title="class or interface in org.apache.click">onRender</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onRender()" title="class or interface in org.apache.click"><CODE>Control.onRender()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>By default render the container and all its child controls to the
+ specified buffer.
+ <p/>
+ If <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getTag()</CODE></A> returns null,
+ this method will render only its child controls.
+ <p/>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.render(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Returns the HTML representation of this control.
+ <p/>
+ This method delegates the rendering to the method
+ <A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.util.HtmlStringBuffer)</CODE></A>. The size of buffer
+ is determined by <A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html#getControlSizeEst()"><CODE>getControlSizeEst()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML representation of this control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTagBegin</H3>

+<PRE>

+protected void <B>renderTagBegin</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+                              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the Container tag and common attributes including <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control"><CODE>id</CODE></A>,
+ <tt>class</tt> and <tt>style</tt>. The <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control"><CODE>name</CODE></A> attribute
+ is <em>not</em> rendered by this container.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - the name of the tag to render<DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTagEnd</H3>

+<PRE>

+protected void <B>renderTagEnd</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+                            <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - the name of the tag to close<DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderContent(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderContent</H3>

+<PRE>

+protected void <B>renderContent</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render this container content to the specified buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.renderContent(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderChildren(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderChildren</H3>

+<PRE>

+protected void <B>renderChildren</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render this container children to the specified buffer.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.renderChildren(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlMap()"><!-- --></A><H3>

+getControlMap</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&gt; <B>getControlMap</B>()</PRE>

+<DL>

+<DD>Return the map of controls where each map's key / value pair will consist
+ of the control name and instance.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the map of controls<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControlMap()" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.getControlMap()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+protected int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/AbstractContainerField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AbstractContainerField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/AutoCompleteTextField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/AutoCompleteTextField.html
new file mode 100644
index 0000000..c03a84c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/AutoCompleteTextField.html
@@ -0,0 +1,915 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+AutoCompleteTextField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.AutoCompleteTextField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="AutoCompleteTextField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/AutoCompleteTextField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AutoCompleteTextField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class AutoCompleteTextField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.AutoCompleteTextField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public abstract class <B>AutoCompleteTextField</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></DL>

+</PRE>

+

+<P>

+Provides an Auto Complete Text Field control: &nbsp; &lt;input type='text'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Text Field</td>
+ <td><input type='text' value='string' title='AutoCompleteTextField Control'/></td>
+ </tr>
+ </table>
+
+ <h3>AutoCompleteTextField Example</h3>
+
+ The example below shows how to a create an AutoCompleteTextField. Note how
+ the abstract method <tt>getAutoCompleteList()</tt> is implemented to provide
+ the list of suggested values.
+
+ <pre class="prettyprint">
+ AutoCompleteTextField nameField = new AutoCompleteTextField("name") {
+     public List getAutoCompleteList(String criteria) {
+         return getCustomerService().getCustomerNamesLike(criteria);
+     }
+ };
+ form.add(nameField); </pre>
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ AutoCompleteTextField depends on the <a class="external" target="_blank" href="http://www.prototypejs.org">Prototype</a>
+ and <a class="external" target="_blank" href="http://script.aculo.us/">Scriptaculous/</a>
+ JavaScript libraries to handle the auto-complete functionality. See
+ <a class="external" target="_blank" href="http://wiki.github.com/madrobby/scriptaculous/ajax-autocompleter">Ajax.Autocompleter</a>
+ for more details.
+ <p/>
+ The AutoCompleteTextField control makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/extras-control.css</tt></li>
+ <li><tt>click/control.js</tt></li>
+ <li><tt>click/prototype/prototype.js</tt></li>
+ <li><tt>click/prototype/effects.js</tt></li>
+ <li><tt>click/prototype/controls.js</tt></li>
+ </ul>
+
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.AutoCompleteTextField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#autoCompleteOptions">autoCompleteOptions</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The JavaScript 'script.aculo.us' Autocompleter initialization options,
+ default value is: <tt>minChars:1</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#behavior">behavior</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Field Ajax Behavior provides autocomplete support.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#parameters">parameters</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Additional parameters to send to server.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField()">AutoCompleteTextField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a AutoCompleteTextField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField(java.lang.String)">AutoCompleteTextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the AutoCompleteTextField with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField(java.lang.String, boolean)">AutoCompleteTextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the AutoCompleteTextField with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField(java.lang.String, java.lang.String)">AutoCompleteTextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the AutoCompleteTextField with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField(java.lang.String, java.lang.String, boolean)">AutoCompleteTextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                      boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the AutoCompleteTextField with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#AutoCompleteTextField(java.lang.String, java.lang.String, int)">AutoCompleteTextField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                      int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the AutoCompleteTextField with the given name, label and size.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#addBehavior(org.apache.click.Behavior)">addBehavior</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A>&nbsp;behavior)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and throws an UnsupportedOperationException
+ if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#createBehavior()">createBehavior</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create the field Ajax behavior instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>abstract &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;?&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#getAutoCompleteList(java.lang.String)">getAutoCompleteList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;criteria)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of suggested values for the given search criteria.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#getAutoCompleteOptions()">getAutoCompleteOptions</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the JavaScript 'script.aculo.us' Autocompleter initialization
+ options, default value is <tt>"minChars:1"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#getBehavior()">getBehavior</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field internal Ajax behavior instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of HEAD <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element"><CODE>elements</CODE></A>
+ (resources) to be included in the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#getParameters()">getParameters</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return this field map of additional parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#hasParameters()">hasParameters</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if this field has additional parameters, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register the field with the parent page to intercept POST autocompletion
+ requests.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#removeBehavior(org.apache.click.Behavior)">removeBehavior</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A>&nbsp;behavior)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and throws an UnsupportedOperationException
+ if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the AutoCompleteTextField.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#renderAutoCompleteList(org.apache.click.util.HtmlStringBuffer, java.util.List)">renderAutoCompleteList</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;?&gt;&nbsp;autoCompleteList)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the suggested auto completion list to the servlet response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#setAutoCompleteOptions(java.lang.String)">setAutoCompleteOptions</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the JavaScript 'script.aculo.us' Autocompleter initialization
+ options, default value is: <tt>minChars:1</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#setParameter(java.lang.String, java.lang.Object)">setParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field parameter with the given parameter name and value.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="autoCompleteOptions"><!-- --></A><H3>

+autoCompleteOptions</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>autoCompleteOptions</B></PRE>

+<DL>

+<DD>The JavaScript 'script.aculo.us' Autocompleter initialization options,
+ default value is: <tt>minChars:1</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="parameters"><!-- --></A><H3>

+parameters</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>parameters</B></PRE>

+<DL>

+<DD>Additional parameters to send to server. Note the AutoCompleteTextField
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control"><CODE>id</CODE></A> is always sent as a parameter to the server in order
+ for Click to identify the field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="behavior"><!-- --></A><H3>

+behavior</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A> <B>behavior</B></PRE>

+<DL>

+<DD>The Field Ajax Behavior provides autocomplete support.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="AutoCompleteTextField(java.lang.String)"><!-- --></A><H3>

+AutoCompleteTextField</H3>

+<PRE>

+public <B>AutoCompleteTextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct the AutoCompleteTextField with the given name. The default text field size
+ is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="AutoCompleteTextField(java.lang.String, boolean)"><!-- --></A><H3>

+AutoCompleteTextField</H3>

+<PRE>

+public <B>AutoCompleteTextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                             boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the AutoCompleteTextField with the given name and required status.
+ The default text field size is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="AutoCompleteTextField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+AutoCompleteTextField</H3>

+<PRE>

+public <B>AutoCompleteTextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct the AutoCompleteTextField with the given name and label. The default text
+ field size is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="AutoCompleteTextField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+AutoCompleteTextField</H3>

+<PRE>

+public <B>AutoCompleteTextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                             boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the AutoCompleteTextField with the given name, label and required status.
+ The default text field size is 20 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="AutoCompleteTextField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+AutoCompleteTextField</H3>

+<PRE>

+public <B>AutoCompleteTextField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                             int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the AutoCompleteTextField with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="AutoCompleteTextField()"><!-- --></A><H3>

+AutoCompleteTextField</H3>

+<PRE>

+public <B>AutoCompleteTextField</B>()</PRE>

+<DL>

+<DD>Create a AutoCompleteTextField with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getAutoCompleteList(java.lang.String)"><!-- --></A><H3>

+getAutoCompleteList</H3>

+<PRE>

+public abstract <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;?&gt; <B>getAutoCompleteList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;criteria)</PRE>

+<DL>

+<DD>Return the list of suggested values for the given search criteria.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>criteria</CODE> - the search criteria

+<DT><B>Returns:</B><DD>the list of suggested values for the given search criteria</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAutoCompleteOptions()"><!-- --></A><H3>

+getAutoCompleteOptions</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getAutoCompleteOptions</B>()</PRE>

+<DL>

+<DD>Return the JavaScript 'script.aculo.us' Autocompleter initialization
+ options, default value is <tt>"minChars:1"</tt>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the JavaScript Autocompleter initialization options</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAutoCompleteOptions(java.lang.String)"><!-- --></A><H3>

+setAutoCompleteOptions</H3>

+<PRE>

+public void <B>setAutoCompleteOptions</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;options)</PRE>

+<DL>

+<DD>Set the JavaScript 'script.aculo.us' Autocompleter initialization
+ options, default value is: <tt>minChars:1</tt>.
+ <p/>
+ For the full list of available options, see the Ajax-AutoCompleter
+ <a href="http://github.com/madrobby/scriptaculous/wikis/ajax-autocompleter" target="_blank">documentation</a>.
+ <p/>
+ Below is an example of how to set some of these options:
+ <pre class="prettyprint">
+ public void onInit() {
+     AutoCompleteTextField cityField = new AutoCompleteTextField("cityField");
+     field.setAutoCompleteOptions("minChars:1, frequency: 0.6");
+ } </pre>
+
+ <b>Please note:</b> to send additional request parameters use
+ <A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html#setParameter(java.lang.String, java.lang.Object)"><CODE>setParameter(java.lang.String, java.lang.Object)</CODE></A> instead

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the JavaScript Autocompleter initialization options</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasParameters()"><!-- --></A><H3>

+hasParameters</H3>

+<PRE>

+public boolean <B>hasParameters</B>()</PRE>

+<DL>

+<DD>Return true if this field has additional parameters, false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if this field has additional parameters, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameters()"><!-- --></A><H3>

+getParameters</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getParameters</B>()</PRE>

+<DL>

+<DD>Return this field map of additional parameters.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this field map of additional parameters</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameter(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setParameter</H3>

+<PRE>

+public void <B>setParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the field parameter with the given parameter name and value. If the
+ value is null the parameter will be removed.
+ <p/>
+ Scriptaculous AutoCompleter supports sending arbitrary request parameters
+ as part of its options. See the Ajax-AutoCompleter
+ <a href="http://github.com/madrobby/scriptaculous/wikis/ajax-autocompleter" target="_blank">documentation</a>
+ for some examples.
+ <p/>
+ Below is an example of how to send additional request parameters:
+ <pre class="prettyprint">
+ public void onInit() {
+     AutoCompleteTextField cityField = new AutoCompleteTextField("cityField");
+     cityField.setParameter(stateField.getName(), stateField.getValue());
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the attribute name<DD><CODE>value</CODE> - the attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the list of HEAD <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element"><CODE>elements</CODE></A>
+ (resources) to be included in the page. The resources are:
+ <p/>
+ <ul>
+ <li>/click/extras-control.css</li>
+ <li>/click/control.js</li>
+ <li>/click/prototype/prototype.js</li>
+ <li>/click/prototype/effects.js</li>
+ <li>/click/prototype/controls.js</li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of HEAD elements to be included in the page

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the field's name has not been set or
+ if the field is not attached to the Page<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the AutoCompleteTextField.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD>Register the field with the parent page to intercept POST autocompletion
+ requests.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onInit()" title="class or interface in org.apache.click">onInit</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onInit()" title="class or interface in org.apache.click"><CODE>Control.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addBehavior(org.apache.click.Behavior)"><!-- --></A><H3>

+addBehavior</H3>

+<PRE>

+public void <B>addBehavior</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A>&nbsp;behavior)</PRE>

+<DL>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>behavior</CODE> - the behavior to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - this field uses an internal behavior
+ instead</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeBehavior(org.apache.click.Behavior)"><!-- --></A><H3>

+removeBehavior</H3>

+<PRE>

+public void <B>removeBehavior</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A>&nbsp;behavior)</PRE>

+<DL>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>behavior</CODE> - the behavior to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if invoked</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBehavior()"><!-- --></A><H3>

+getBehavior</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A> <B>getBehavior</B>()</PRE>

+<DL>

+<DD>Return the field internal Ajax behavior instance.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field internal Ajax behavior instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createBehavior()"><!-- --></A><H3>

+createBehavior</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A> <B>createBehavior</B>()</PRE>

+<DL>

+<DD>Create the field Ajax behavior instance.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field Ajax behavior instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderAutoCompleteList(org.apache.click.util.HtmlStringBuffer, java.util.List)"><!-- --></A><H3>

+renderAutoCompleteList</H3>

+<PRE>

+protected void <B>renderAutoCompleteList</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;?&gt;&nbsp;autoCompleteList)</PRE>

+<DL>

+<DD>Render the suggested auto completion list to the servlet response.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>autoCompleteList</CODE> - the suggested list of auto completion values</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/AutoCompleteTextField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AutoCompleteTextField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/CheckList.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/CheckList.html
new file mode 100644
index 0000000..7ceb41c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/CheckList.html
@@ -0,0 +1,1627 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CheckList (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.CheckList class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CheckList (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/CheckList.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckList.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class CheckList</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.CheckList</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CheckList</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a check list control. This is an implementation of the Checklist
+ from <a href="http://c82.net/article.php?ID=25">Check it don't select it</a>
+ <p/>
+ A check list is a more user friendly substitution for
+ multiple-select-boxes. It is a scrollable div which has many select-boxes.
+
+ <h3><a name="checklist-example"></a>CheckList Examples</h3>
+
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public void onInit() {
+
+         CheckList checkList = new ChecList("languages");
+
+         checkList.add(new Option("001", "Java"));
+         checkList.add(new Option("002", "Ruby"));
+         checkList.add(new Option("003", "Perl"));
+
+         // Set the Java as a selected option
+         checkList.addSelectedValue("001");
+     }
+ } </pre>
+
+ Unless you use a <a href="#dataprovider">DataProvider</a>, remember to always
+ populate the CheckList option list before it is processed. Do not populate the
+ option list in a Page's onRender() method.
+
+ <h3><a name="dataprovider"></a>DataProvider</h3>
+ A common issue new Click users face is which page event (onInit or onRender)
+ to populate the CheckList <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getOptionList()"><CODE>optionList</CODE></A> in. To alleviate
+ this problem you can set a
+ <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><CODE>dataProvider</CODE></A>
+ which allows the CheckList to fetch data when needed. This is
+ particularly useful if retrieving CheckList data is expensive e.g. loading
+ from a database.
+ <p/>
+ Below is a simple example:
+
+ <pre class="prettyprint">
+ public class LanguagePage extends Page {
+
+     public Form form = new Form();
+
+     private Select languageCheckList = new CheckList("languages");
+
+     public LanguagePage() {
+
+         // Set a DataProvider which "getData" method will be called to
+         // populate the optionList. The "getData" method is only called when
+         // the optionList data is needed
+         languageCheckList.setDataProvider(new DataProvider() {
+             public List getData() {
+                 List options = new ArrayList();
+                 options.add(new Option("001", "Java"));
+                 options.add(new Option("002", "Ruby"));
+                 options.add(new Option("003", "Perl"));
+                 return options;
+             }
+         });
+
+         form.add(languageCheckList);
+
+         form.add(new Submit("ok", "  OK  "));
+     }
+ } </pre>
+
+ CheckList also supports a scrollable mode. To make the CheckList scrollable,
+ set the height of the CheckList through <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setHeight(java.lang.String)"><CODE>setHeight(String)</CODE></A>.
+ <p/>
+ <b>Note</b> when setting the height it is recommended that the CheckList
+ should not be sortable, because of browser incompatibilities.
+ <p/>
+ The CheckList is also sortable by drag-drop if the
+ <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setSortable(boolean)"><CODE>setSortable(boolean)</CODE></A> property is set to true. In this case the
+ method <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSortorder()"><CODE>getSortorder()</CODE></A> returns the keys of all the options whether
+ they where selected or not in the order provided by the user.
+ <p/>
+ Sortable is provided by scriptaculous which is only supported on IE6, FF and
+ Safari1.2 and higher. This control is only tested on IE6 and FF on Windows.
+ With IE the text of the dragged element has a black-outline which does not
+ look good. To turn this off define an explicit back-ground color for the
+ &lt;li&gt; elements. Typically you will do this in a style: .listClass li
+ {background-color: #xxx}, where the listClass is set through
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.addStyleClass(String)</CODE></A>.
+ <p/>
+ If a select is required at least one item must be
+ selected so that the input is valid. Other validations are not done.
+ <p/>
+ The Control listener will be invoked in any case whether the CheckList is valid or not.
+ <p/>
+ The values of the CheckList are provided by
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control"><CODE>Option</CODE></A> instances. To populate the CheckList with
+ Options, use the add methods.
+ <p/>
+ The label of the Option is shown to the user and the value is what is
+ provided in the <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> and <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSortorder()"><CODE>getSortorder()</CODE></A>
+ Lists.
+ <p/>
+ The selected values can be retrieved from <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A>. The
+ get/setValue() property is not supported.
+ <p/>
+ The select uses the /click/checklist/checklist.css style. By providing a style which
+ extends this style the appearance of the list can be changed.
+ <p/>
+ To set the additional style class use <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.addStyleClass(String)</CODE></A>.
+ This will append the given class to the default class of this control.
+ Alternatively <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.setStyle(String, String)</CODE></A> can be used to set the style
+ of the outer div.
+ <p/>
+ For an example please look at the click-examples and the at the above blog.
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ The CheckList control makes use of the following resources
+ (which Click automatically deploys to the application directories,
+ <tt>/click/checklist</tt> and <tt>/click/prototype</tt>):
+
+ <ul>
+ <li><tt>click/checklist/checklist.css</tt></li>
+ <li><tt>click/checklist/checklist.js</tt></li>
+ <li><tt>click/prototype/builder.js</tt></li>
+ <li><tt>click/prototype/controls.js</tt></li>
+ <li><tt>click/prototype/dragdrop.js</tt></li>
+ <li><tt>click/prototype/effects.js</tt></li>
+ <li><tt>click/prototype/prototype.js</tt></li>
+ <li><tt>click/prototype/slider.js</tt></li>
+ </ul>
+
+ To import these CheckList files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control"><CODE>Option</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.CheckList">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#dataProvider">dataProvider</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The select data provider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#height">height</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The height if null not scrollable.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#optionList">optionList</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Select Option list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#selectedValues">selectedValues</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The selected values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#sortable">sortable</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If sortable by drag and drop.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#sortorder">sortorder</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The key of the values in the order they are present (only set when
+ sortable).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#STYLE_CLASS">STYLE_CLASS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The style class which is always set on this element (checkList).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#VALIDATE_CHECKLIST_FUNCTION">VALIDATE_CHECKLIST_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#CheckList()">CheckList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CheckList field with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#CheckList(java.lang.String)">CheckList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CheckList field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#CheckList(java.lang.String, boolean)">CheckList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CheckList field with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#CheckList(java.lang.String, java.lang.String)">CheckList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CheckList field with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#CheckList(java.lang.String, java.lang.String, boolean)">CheckList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CheckList field with the given name, label and required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#add(java.lang.Object)">add</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;option)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Option/String/Number/Boolean to the CheckList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#add(org.apache.click.control.Option)">add</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&nbsp;option)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Option.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#add(java.lang.String)">add</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given option value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#addAll(java.util.Collection)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Option/String/Number/Boolean collection to the CheckList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#addAll(java.util.Collection, java.lang.String, java.lang.String)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;objects,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionValueProperty,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabelProperty)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given collection of objects to the CheckList, creating new Option
+ instances based on the object properties specified by optionValueProperty
+ and optionLabelProperty.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#addAll(java.util.Map)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Map of option values and labels to the CheckList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#addAll(java.lang.String[])">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given array of string options to the Select option list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#addStyle(java.lang.String)">addStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;style)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use @{link #setStyle(String, String)}</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bind the request submission, setting the <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#selectedValues"><CODE>selectedValues</CODE></A> and
+ sort order if the checkList is sortable.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getDataProvider()">getDataProvider</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the CheckList optionList DataProvider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getFocusJavaScript()">getFocusJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Field focus JavaScript.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the CheckList HEAD elements to be included in the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getHeight()">getHeight</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The css-height attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getHtmlClass()">getHtmlClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getAttribute(String)</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getOptionList()">getOptionList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Option list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSelectedValues()">getSelectedValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of selected values as a <tt>List</tt> of Strings.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSortorder()">getSortorder</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A list of the values transmitted in the order they are present in the
+ list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the CheckList JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method delegates to <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> to return the
+ selected values as a <tt>java.util.List</tt> of Strings.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getValues()">getValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#isSortable()">isSortable</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Whether the list is also sortable.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the request Context setting the CheckList selectedValues if
+ selected and invoking the control's listener if defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the CheckList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setDataProvider(org.apache.click.dataprovider.DataProvider)">setDataProvider</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;&nbsp;dataProvider)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the CheckList option list DataProvider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setHeight(java.lang.String)">setHeight</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;height)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The css height attribute-value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setHtmlClass(java.lang.String)">setHtmlClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;clazz)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.addStyleClass(String)</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setOptionList(java.util.List)">setOptionList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Option list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setSelectedValues(java.util.List)">setSelectedValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;selectedValues)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the list of selected values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setSortable(boolean)">setSortable</A></B>(boolean&nbsp;sortable)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Whether the list should be drag-drop sortable.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method delegates to <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setSelectedValues(java.util.List)"><CODE>setSelectedValues(java.util.List)</CODE></A>
+ to set the selected values of the CheckList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setValues(java.util.List)">setValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;values)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setSelectedValues(java.util.List)"><CODE>setSelectedValues(List)</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#sortOptions(java.lang.String[])">sortOptions</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;order)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the current Options List.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the CheckList request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="STYLE_CLASS"><!-- --></A><H3>

+STYLE_CLASS</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>STYLE_CLASS</B></PRE>

+<DL>

+<DD>The style class which is always set on this element (checkList).

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.CheckList.STYLE_CLASS">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="VALIDATE_CHECKLIST_FUNCTION"><!-- --></A><H3>

+VALIDATE_CHECKLIST_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_CHECKLIST_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the name of the checkbox</li>
+ <li>2 - is the id of the form</li>
+ <li>3 - is the Field required status</li>
+ <li>4 - is the localized error message for required validation</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.CheckList.VALIDATE_CHECKLIST_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="dataProvider"><!-- --></A><H3>

+dataProvider</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt; <B>dataProvider</B></PRE>

+<DL>

+<DD>The select data provider.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="height"><!-- --></A><H3>

+height</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>height</B></PRE>

+<DL>

+<DD>The height if null not scrollable.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="optionList"><!-- --></A><H3>

+optionList</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt; <B>optionList</B></PRE>

+<DL>

+<DD>The Select Option list.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sortable"><!-- --></A><H3>

+sortable</H3>

+<PRE>

+protected boolean <B>sortable</B></PRE>

+<DL>

+<DD>If sortable by drag and drop.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sortorder"><!-- --></A><H3>

+sortorder</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>sortorder</B></PRE>

+<DL>

+<DD>The key of the values in the order they are present (only set when
+ sortable).

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="selectedValues"><!-- --></A><H3>

+selectedValues</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>selectedValues</B></PRE>

+<DL>

+<DD>The selected values.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CheckList(java.lang.String)"><!-- --></A><H3>

+CheckList</H3>

+<PRE>

+public <B>CheckList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a CheckList field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="CheckList(java.lang.String, java.lang.String)"><!-- --></A><H3>

+CheckList</H3>

+<PRE>

+public <B>CheckList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a CheckList field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="CheckList(java.lang.String, boolean)"><!-- --></A><H3>

+CheckList</H3>

+<PRE>

+public <B>CheckList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a CheckList field with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="CheckList(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+CheckList</H3>

+<PRE>

+public <B>CheckList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a CheckList field with the given name, label and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="CheckList()"><!-- --></A><H3>

+CheckList</H3>

+<PRE>

+public <B>CheckList</B>()</PRE>

+<DL>

+<DD>Create a CheckList field with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control">getTag</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.control.Option)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&nbsp;option)</PRE>

+<DL>

+<DD>Add the given Option.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>option</CODE> - the Option value to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if option is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(java.lang.String)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add the given option value. This convenience method will create a new
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control"><CODE>Option</CODE></A> with the given value and add it to the CheckList. The new
+ Option display label will be the same as its value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the option value to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the value is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(java.lang.Object)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;option)</PRE>

+<DL>

+<DD>Add the given Option/String/Number/Boolean to the CheckList.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>option</CODE> - one of either Option/String/Number/Boolean to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if option is null, or the option
+ is an unsupported class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Collection)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;options)</PRE>

+<DL>

+<DD>Add the given Option/String/Number/Boolean collection to the CheckList.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the collection of Option/String/Number/Boolean
+ objects to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null, or the collection
+ contains an unsupported class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Map)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;options)</PRE>

+<DL>

+<DD>Add the given Map of option values and labels to the CheckList. The Map
+ entry key will be used as the option value and the Map entry value will
+ be used as the option label.
+ <p/>
+ It is recommended that <tt>LinkedHashMap</tt> is used as the Map
+ parameter to maintain the order of the option vales.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the Map of option values and labels to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.lang.String[])"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;options)</PRE>

+<DL>

+<DD>Add the given array of string options to the Select option list. <p/> The
+ options array string value will be used for the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html#value" title="class or interface in org.apache.click.control"><CODE>Option.value</CODE></A> and
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html#label" title="class or interface in org.apache.click.control"><CODE>Option.label</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the array of option values to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Collection, java.lang.String, java.lang.String)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;objects,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionValueProperty,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabelProperty)</PRE>

+<DL>

+<DD>Add the given collection of objects to the CheckList, creating new Option
+ instances based on the object properties specified by optionValueProperty
+ and optionLabelProperty.
+
+ <pre class="prettyprint">
+   CheckList list = new CheckList("type", "Type:");
+   list.addAll(getCustomerService().getCustomerTypes(), "id", "name");
+   form.add(select); </pre>
+
+ For example given the Collection of CustomerType <tt>objects</tt>,
+ <tt>optionValueProperty</tt> "id" and <tt>optionLabelProperty</tt> "name",
+ the <tt>id</tt> and <tt>name</tt> properties of each CustomerType will be
+ retrieved. For each CustomerType in the Collection a new
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control"><CODE>Option</CODE></A> instance is created and its
+ <tt>value</tt> and <tt>label</tt> is set to the <tt>id</tt> and
+ <tt>name</tt> retrieved from the CustomerType instance.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>objects</CODE> - the collection of objects to render as options<DD><CODE>optionValueProperty</CODE> - the name of the object property to render as
+ the Option value<DD><CODE>optionLabelProperty</CODE> - the name of the object property to render as
+ the Option label

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if objects or optionValueProperty
+ parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataProvider()"><!-- --></A><H3>

+getDataProvider</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt; <B>getDataProvider</B>()</PRE>

+<DL>

+<DD>Return the CheckList optionList DataProvider.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the CheckList optionList DataProvider</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDataProvider(org.apache.click.dataprovider.DataProvider)"><!-- --></A><H3>

+setDataProvider</H3>

+<PRE>

+public void <B>setDataProvider</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;&nbsp;dataProvider)</PRE>

+<DL>

+<DD>Set the CheckList option list DataProvider. The dataProvider must return
+ a list containing Option values.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ CheckList checkList = new CheckList("languages");
+
+ select.setDataProvider(new DataProvider() {
+     public List getData() {
+         List options = new ArrayList();
+         options.add(new Option("001", "Java"));
+         options.add(new Option("002", "Ruby"));
+         options.add(new Option("003", "Perl"));
+         return options;
+     }
+ }); </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataProvider</CODE> - the CheckList option list DataProvider</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addStyle(java.lang.String)"><!-- --></A><H3>

+addStyle</H3>

+<PRE>

+public void <B>addStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;style)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use @{link #setStyle(String, String)}</I>

+<P>

+<DD>Adds the given style-value pair to the style attribute of the outer div.
+ Does not check whether the style is already set.
+ <p/>
+ Typically used for the width:
+
+ <pre class="codeJava">
+ list.addStyle(<span class="st">"&quot;width: 100%; height: 25em&quot;"</span>); </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>style</CODE> - the style name:value pair without a ending ;</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFocusJavaScript()"><!-- --></A><H3>

+getFocusJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getFocusJavaScript</B>()</PRE>

+<DL>

+<DD>Return the Field focus JavaScript.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Field focus JavaScript</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeight(java.lang.String)"><!-- --></A><H3>

+setHeight</H3>

+<PRE>

+public void <B>setHeight</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;height)</PRE>

+<DL>

+<DD>The css height attribute-value.
+ If null no height is set and the CheckList is not scrollable.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>height</CODE> - one of css height values (ie 40px) or null.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeight()"><!-- --></A><H3>

+getHeight</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHeight</B>()</PRE>

+<DL>

+<DD>The css-height attribute.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Returns the height or null.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHtmlClass(java.lang.String)"><!-- --></A><H3>

+setHtmlClass</H3>

+<PRE>

+public void <B>setHtmlClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;clazz)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.addStyleClass(String)</CODE></A> instead</I>

+<P>

+<DD>Set the given html class. The class will be set on the select list
+ together with the <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#STYLE_CLASS"><CODE>STYLE_CLASS</CODE></A>. Ie class="checkList my-class"
+ where my-class is the set class. The default value is null.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>clazz</CODE> - the class to set or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHtmlClass()"><!-- --></A><H3>

+getHtmlClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHtmlClass</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getAttribute(String)</CODE></A> instead</I>

+<P>

+<DD>The html class to set on this control.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the class or null (default null)<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setHtmlClass(java.lang.String)"><CODE>setHtmlClass(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the CheckList HEAD elements to be included in the page.
+ The following resources are returned:
+ <ul>
+ <li><tt>click/checklist/checklist.css</tt></li>
+ <li><tt>click/checklist/checklist.js</tt></li>
+ <li><tt>click/prototype/builder.js</tt></li>
+ <li><tt>click/prototype/controls.js</tt></li>
+ <li><tt>click/prototype/dragdrop.js</tt></li>
+ <li><tt>click/prototype/effects.js</tt></li>
+ <li><tt>click/prototype/prototype.js</tt></li>
+ <li><tt>click/prototype/slider.js</tt></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML head import statements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOptionList()"><!-- --></A><H3>

+getOptionList</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt; <B>getOptionList</B>()</PRE>

+<DL>

+<DD>Return the Option list.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Option list</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOptionList(java.util.List)"><!-- --></A><H3>

+setOptionList</H3>

+<PRE>

+public void <B>setOptionList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;&nbsp;options)</PRE>

+<DL>

+<DD>Set the Option list. Note: if the CheckList is sortable
+ than the List <b>must be fully modifiable</b>, because
+ it will be sorted according to the order chosen by the
+ user.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - a list of Option objects</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSortable(boolean)"><!-- --></A><H3>

+setSortable</H3>

+<PRE>

+public void <B>setSortable</B>(boolean&nbsp;sortable)</PRE>

+<DL>

+<DD>Whether the list should be drag-drop sortable. This is supported by
+ scriptaculous. Note when the list also has a size than this might not work
+ on different browsers.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>sortable</CODE> - default is false.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isSortable()"><!-- --></A><H3>

+isSortable</H3>

+<PRE>

+public boolean <B>isSortable</B>()</PRE>

+<DL>

+<DD>Whether the list is also sortable.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Returns the sortable.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSortorder()"><!-- --></A><H3>

+getSortorder</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getSortorder</B>()</PRE>

+<DL>

+<DD>A list of the values transmitted in the order they are present in the
+ list. This is only available if the list is sortable

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Returns list of strings of the option values.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValues()"><!-- --></A><H3>

+getValues</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getValues</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> instead</I>

+<P>

+<DD>Return the list of selected values as a <tt>List</tt> of Strings. The
+ returned List will contain the values of the Options selected.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a list of Strings</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSelectedValues()"><!-- --></A><H3>

+getSelectedValues</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getSelectedValues</B>()</PRE>

+<DL>

+<DD>Return the list of selected values as a <tt>List</tt> of Strings. The
+ returned List will contain the values of the Options selected.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of selected values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValues(java.util.List)"><!-- --></A><H3>

+setValues</H3>

+<PRE>

+public void <B>setValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;values)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setSelectedValues(java.util.List)"><CODE>setSelectedValues(List)</CODE></A> instead</I>

+<P>

+<DD>Set the list of selected values. The specified values must be Strings and
+ match the values of the Options.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>values</CODE> - a list of strings or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSelectedValues(java.util.List)"><!-- --></A><H3>

+setSelectedValues</H3>

+<PRE>

+public void <B>setSelectedValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;selectedValues)</PRE>

+<DL>

+<DD>Set the list of selected values. The specified values must be Strings and
+ match the values of the Options.
+ <p/>
+ For example:
+ <pre class="prettyprint">
+ CheckList checkList = new CheckList("checkList");
+
+ public void onInit() {
+     List options = new ArrayList();
+     options.add(new Option("1", "Option 1");
+     options.add(new Option("2", "Option 2");
+     options.add(new Option("3", "Option 3");
+     checkList.setOptionList(options);
+     ...
+ }
+
+ public void onRender() {
+     // Preselect some Options.
+     List selected = new ArrayList();
+     selected.add("1"));
+     selected.add("3");
+     checkList.setSelectedValues(selected);
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>selectedValues</CODE> - the list of selected string values or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>This method delegates to <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> to return the
+ selected values as a <tt>java.util.List</tt> of Strings.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>selected values as a List of Strings<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control"><CODE>Field.getValueObject()</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/control/CheckList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>This method delegates to <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setSelectedValues(java.util.List)"><CODE>setSelectedValues(java.util.List)</CODE></A>
+ to set the selected values of the CheckList. The given object parameter
+ must be a <tt>java.util.List</tt> of Strings, otherwise it is ignored.
+ <p/>
+ The List of values match the values of the Options.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - a List of Strings<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control"><CODE>Field.setValueObject(java.lang.Object)</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/control/CheckList.html#setSelectedValues(java.util.List)"><CODE>setSelectedValues(java.util.List)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the CheckList JavaScript client side validation function.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>Bind the request submission, setting the <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#selectedValues"><CODE>selectedValues</CODE></A> and
+ sort order if the checkList is sortable.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the request Context setting the CheckList selectedValues if
+ selected and invoking the control's listener if defined.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="sortOptions(java.lang.String[])"><!-- --></A><H3>

+sortOptions</H3>

+<PRE>

+protected void <B>sortOptions</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;order)</PRE>

+<DL>

+<DD>Sorts the current Options List. This method is called
+ in <A HREF="../../../../../org/apache/click/extras/control/CheckList.html#bindRequestValue()"><CODE>bindRequestValue()</CODE></A> when the CheckList
+ is sortable.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>order</CODE> - values in the order to sort the list.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the CheckList.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the CheckList request submission.
+ <p/>
+ If a CheckList is <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control"><CODE>Field.required</CODE></A> then the user must select a value,
+ otherwise the Select will have a validation error. If the Select is not
+ required then no validation errors will occur.
+ <p/>
+ A field error message is displayed if a validation error occurs. These
+ messages are defined in the resource bundle: <blockquote>
+
+ <pre class="codeConfig>
+  /click-control.properties </pre>
+
+ </blockquote> <p/> Error message bundle key names include: <blockquote>
+ <ul>
+ <li>select-error</li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/CheckList.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckList.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/ColorPicker.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/ColorPicker.html
new file mode 100644
index 0000000..a4c52d8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/ColorPicker.html
@@ -0,0 +1,768 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ColorPicker (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.ColorPicker class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ColorPicker (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/ColorPicker.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ColorPicker.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class ColorPicker</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.ColorPicker</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ColorPicker</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a ColorPicker control: &nbsp; &lt;input type='text'&gt;&lt;img&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Color Field</td>
+ <td><input type='text' size='7' title='ColorPicker Control' value='#EE0000'/>
+ <img align='top' style='cursor:pointer' src='colorpicker/color-picker.png' title='choose color'/>
+ </td>
+ </tr>
+ </table>
+
+ The ColorPicker control provides a popup DHTML color picker and a text input
+ where users can enter the color in hex format. The text input field can be
+ turned off by setting <A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#setShowTextField(boolean)"><CODE>setShowTextField(boolean)</CODE></A> to false
+ (default is true).
+ <p/>
+ The ColorPicker control will validate whether the entered color is present (if required) and that it
+ is a valid hex color either in 3-digit presentation (ie #EEE) or 6-digit presentation (ie #EEEEEE).
+ If the color is not required the color-picker popup will show a button for 'no-color' on the top-left.
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ ColorPicker depends on the <a class="external" target="_blank" href="http://www.prototypejs.org">Prototype</a>
+ JavaScript library.
+ <p/>
+ The ColorPicker control makes use of the following resources
+ (which Click automatically deploys to the application directories,
+ <tt>/click/colorpicker</tt> and <tt>/click/prototype</tt>):
+
+ <ul>
+ <li><tt>click/colorpicker/colorpicker.css</tt></li>
+ <li><tt>click/prototype/prototype.js</tt></li>
+ <li><tt>click/colorpicker/colorpicker.js</tt></li>
+ </ul>
+
+ To import these ColorPicker files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$form</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ <h4>Credits</h4>
+
+ The color picker popup is based on JS script code from
+ <a target="_blank" href="http://www.dhtmlgoodies.com/index.html?whichScript=submitted-color-picker">www.dhtmlgoodies.com</a>.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.ColorPicker">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#showTextField">showTextField</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The show text field option for entering a color hex value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#size">size</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The text field size attribute.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#ColorPicker()">ColorPicker</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a ColorPicker with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#ColorPicker(java.lang.String)">ColorPicker</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ColorPicker with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#ColorPicker(java.lang.String, boolean)">ColorPicker</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ColorPicker with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#ColorPicker(java.lang.String, boolean, boolean)">ColorPicker</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            boolean&nbsp;required,

+            boolean&nbsp;showTextField)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a ColorPicker with the given name, required status and
+ display text field option.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#ColorPicker(java.lang.String, java.lang.String)">ColorPicker</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the ColorPicker with the given name and label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ColorPicker HTML HEAD elements for the following
+ resources:
+ <p/>
+ 
+ <tt>click/colorpicker/colorpicker.css</tt>
+ <tt>click/prototype/prototype.js</tt>
+ <tt>click/colorpicker/colorpicker.js</tt>
+ </TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#getShowTextField()">getShowTextField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Whether the TextField to enter the color hex number should be shown or
+ not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#getSize()">getSize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the ColorPicker.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#renderTemplate(org.apache.click.util.HtmlStringBuffer, java.util.Map)">renderTemplate</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render a Velocity template for the given data model.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#setShowTextField(boolean)">setShowTextField</A></B>(boolean&nbsp;showTextField)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Whether the TextField to enter the color hex number should be shown or
+ not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#setSize(int)">setSize</A></B>(int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the HTML for the color-picker.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validates the input to check whether is required or not and that the
+ input contains a valid color hex value.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="showTextField"><!-- --></A><H3>

+showTextField</H3>

+<PRE>

+protected boolean <B>showTextField</B></PRE>

+<DL>

+<DD>The show text field option for entering a color hex value. The default
+ value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="size"><!-- --></A><H3>

+size</H3>

+<PRE>

+protected int <B>size</B></PRE>

+<DL>

+<DD>The text field size attribute. The default size is 7.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ColorPicker(java.lang.String)"><!-- --></A><H3>

+ColorPicker</H3>

+<PRE>

+public <B>ColorPicker</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct a ColorPicker with the given name. The color picker will show
+ the text input field.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="ColorPicker(java.lang.String, java.lang.String)"><!-- --></A><H3>

+ColorPicker</H3>

+<PRE>

+public <B>ColorPicker</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct the ColorPicker with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="ColorPicker(java.lang.String, boolean)"><!-- --></A><H3>

+ColorPicker</H3>

+<PRE>

+public <B>ColorPicker</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a ColorPicker with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="ColorPicker(java.lang.String, boolean, boolean)"><!-- --></A><H3>

+ColorPicker</H3>

+<PRE>

+public <B>ColorPicker</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   boolean&nbsp;required,

+                   boolean&nbsp;showTextField)</PRE>

+<DL>

+<DD>Constructs a ColorPicker with the given name, required status and
+ display text field option.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of field<DD><CODE>required</CODE> - the field required status<DD><CODE>showTextField</CODE> - flag to show the text input field</DL>

+</DL>

+<HR>

+

+<A NAME="ColorPicker()"><!-- --></A><H3>

+ColorPicker</H3>

+<PRE>

+public <B>ColorPicker</B>()</PRE>

+<DL>

+<DD>Create a ColorPicker with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the ColorPicker HTML HEAD elements for the following
+ resources:
+ <p/>
+ <ul>
+ <li><tt>click/colorpicker/colorpicker.css</tt></li>
+ <li><tt>click/prototype/prototype.js</tt></li>
+ <li><tt>click/colorpicker/colorpicker.js</tt></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML HEAD elements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getShowTextField()"><!-- --></A><H3>

+getShowTextField</H3>

+<PRE>

+public boolean <B>getShowTextField</B>()</PRE>

+<DL>

+<DD>Whether the TextField to enter the color hex number should be shown or
+ not. Default is true

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Returns the showTextField.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setShowTextField(boolean)"><!-- --></A><H3>

+setShowTextField</H3>

+<PRE>

+public void <B>setShowTextField</B>(boolean&nbsp;showTextField)</PRE>

+<DL>

+<DD>Whether the TextField to enter the color hex number should be shown or
+ not. Default is true.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>showTextField</CODE> - the showTextField to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSize()"><!-- --></A><H3>

+getSize</H3>

+<PRE>

+public int <B>getSize</B>()</PRE>

+<DL>

+<DD>Return the field size. By default is 7. Only used when
+ <A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#getShowTextField()"><CODE>getShowTextField()</CODE></A> true.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSize(int)"><!-- --></A><H3>

+setSize</H3>

+<PRE>

+public void <B>setSize</B>(int&nbsp;size)</PRE>

+<DL>

+<DD>Set the field size.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the field size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the field JavaScript client side validation function.
+ <p/>
+ The function name must follow the format <tt>validate_[id]</tt>, where
+ the id is the DOM element id of the fields focusable HTML element, to
+ ensure the function has a unique name.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the ColorPicker.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html#toString()"><CODE>toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Returns the HTML for the color-picker. This is the content of the
+ ColorPicker.htm template.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a HTML rendered ColorPicker string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validates the input to check whether is required or not and that the
+ input contains a valid color hex value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#validate()" title="class or interface in org.apache.click.control"><CODE>TextField.validate()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(org.apache.click.util.HtmlStringBuffer, java.util.Map)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+protected void <B>renderTemplate</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Render a Velocity template for the given data model.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the template output to<DD><CODE>model</CODE> - the model data to merge with the template</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/ColorPicker.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ColorPicker.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/CountrySelect.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/CountrySelect.html
new file mode 100644
index 0000000..1820297
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/CountrySelect.html
@@ -0,0 +1,562 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CountrySelect (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.CountrySelect class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CountrySelect (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/CountrySelect.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CountrySelect.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Select">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class CountrySelect</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">org.apache.click.control.Select</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.CountrySelect</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CountrySelect</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></DL>

+</PRE>

+

+<P>

+Provides a Country Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Select</td>
+ <td>
+ <select title='Select Control'>
+ <option value="AL">Albania</option>
+ <option value="DZ">Algeria</option>
+ <option value="AR">Argentina</option>
+ </select>
+ </td>
+ </tr>
+ </table>
+
+ The CountrySelect Control that is fully i18n aware. The country list is not
+ hardcoded but generated by the JDK, i.e. there's an <code>Option</code> for
+ each country that has a <i>supported</i> <code>Locale</code> from the side
+ of the JDK.
+ <p/>
+
+ <i>Note:</i> Newer versions of the JDK seems to support more <code>Locale</code>s.
+ <p/>
+ <i>Obs.:</i> Especially practical for registration forms.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.CountrySelect">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Select"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#dataProvider" title="class or interface in org.apache.click.control">dataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#defaultOption" title="class or interface in org.apache.click.control">defaultOption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#multiple" title="class or interface in org.apache.click.control">multiple</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#optionList" title="class or interface in org.apache.click.control">optionList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#selectedValues" title="class or interface in org.apache.click.control">selectedValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#VALIDATE_SELECT_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_SELECT_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#CountrySelect()">CountrySelect</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CountrySelect field with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#CountrySelect(java.lang.String)">CountrySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CountrySelect field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#CountrySelect(java.lang.String, boolean)">CountrySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CountrySelect field with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#CountrySelect(java.lang.String, java.lang.String)">CountrySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CountrySelect field with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#CountrySelect(java.lang.String, java.lang.String, boolean)">CountrySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+              boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CountrySelect field with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#CountrySelect(java.lang.String, java.lang.String, java.util.Locale)">CountrySelect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a CountrySelect field with the given name, label and locale.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#getLocale()">getLocale</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the locale for this control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#loadOptionList()">loadOptionList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load the Country Select options if not defined, using all the available
+ countries.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the QuerySelect.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#setLocale(java.util.Locale)">setLocale</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the locale of this control to something else than the
+ <code>Context</code> locale.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the Select request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Select"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(java.lang.Object)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(org.apache.click.control.Option)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(org.apache.click.control.OptionGroup)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#add(java.lang.String)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.util.Collection)" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.util.Collection, java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.util.Map)" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#addAll(java.lang.String[])" title="class or interface in org.apache.click.control">addAll</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getDataProvider()" title="class or interface in org.apache.click.control">getDataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getDefaultOption()" title="class or interface in org.apache.click.control">getDefaultOption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getDefaultOptionValue()" title="class or interface in org.apache.click.control">getDefaultOptionValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getMultipleValues()" title="class or interface in org.apache.click.control">getMultipleValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getOptionList()" title="class or interface in org.apache.click.control">getOptionList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getSelectedValues()" title="class or interface in org.apache.click.control">getSelectedValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#isMultiple()" title="class or interface in org.apache.click.control">isMultiple</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setDataProvider(org.apache.click.dataprovider.DataProvider)" title="class or interface in org.apache.click.control">setDataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setDefaultOption(org.apache.click.control.Option)" title="class or interface in org.apache.click.control">setDefaultOption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setInitialValue()" title="class or interface in org.apache.click.control">setInitialValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setMultiple(boolean)" title="class or interface in org.apache.click.control">setMultiple</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setMultipleValues(java.util.List)" title="class or interface in org.apache.click.control">setMultipleValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setOptionList(java.util.List)" title="class or interface in org.apache.click.control">setOptionList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setSelectedValues(java.util.List)" title="class or interface in org.apache.click.control">setSelectedValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CountrySelect(java.lang.String)"><!-- --></A><H3>

+CountrySelect</H3>

+<PRE>

+public <B>CountrySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a CountrySelect field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="CountrySelect(java.lang.String, java.lang.String)"><!-- --></A><H3>

+CountrySelect</H3>

+<PRE>

+public <B>CountrySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a CountrySelect field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="CountrySelect(java.lang.String, boolean)"><!-- --></A><H3>

+CountrySelect</H3>

+<PRE>

+public <B>CountrySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a CountrySelect field with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="CountrySelect(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+CountrySelect</H3>

+<PRE>

+public <B>CountrySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                     boolean&nbsp;required)</PRE>

+<DL>

+<DD>Create a CountrySelect field with the given name, label and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="CountrySelect(java.lang.String, java.lang.String, java.util.Locale)"><!-- --></A><H3>

+CountrySelect</H3>

+<PRE>

+public <B>CountrySelect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Create a CountrySelect field with the given name, label and locale.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>locale</CODE> - the Locale of the filed</DL>

+</DL>

+<HR>

+

+<A NAME="CountrySelect()"><!-- --></A><H3>

+CountrySelect</H3>

+<PRE>

+public <B>CountrySelect</B>()</PRE>

+<DL>

+<DD>Create a CountrySelect field with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getLocale()"><!-- --></A><H3>

+getLocale</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>getLocale</B>()</PRE>

+<DL>

+<DD>Return the locale for this control.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the locale of this control.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLocale(java.util.Locale)"><!-- --></A><H3>

+setLocale</H3>

+<PRE>

+public void <B>setLocale</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Set the locale of this control to something else than the
+ <code>Context</code> locale.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>locale</CODE> - the locale to set for this control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getLocale()" title="class or interface in org.apache.click"><CODE>Context.getLocale()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the Select request submission.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#validate()" title="class or interface in org.apache.click.control"><CODE>Select.validate()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the QuerySelect.
+ <p/>
+ If the Select option list is empty this method will load option list so
+ that it can be rendered.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="loadOptionList()"><!-- --></A><H3>

+loadOptionList</H3>

+<PRE>

+protected void <B>loadOptionList</B>()</PRE>

+<DL>

+<DD>Load the Country Select options if not defined, using all the available
+ countries. The option value will be the two letter uppercase ISO name of
+ the country as the value and the localized country name as the label.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/CountrySelect.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CountrySelect.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Select">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/CreditCardField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/CreditCardField.html
new file mode 100644
index 0000000..35adb61
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/CreditCardField.html
@@ -0,0 +1,979 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CreditCardField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.CreditCardField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CreditCardField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/CreditCardField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CreditCardField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class CreditCardField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.CreditCardField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CreditCardField</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></DL>

+</PRE>

+

+<P>

+Provides a Credit Card control: &nbsp; &lt;input type='text'&gt;&lt;select&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Credit Card</td>
+ <td><input type='text' title='CreditCard Control'/><select title='Card type'><option>VISA</option><option>MASTER</option>
+ <option>AMEX</option><option>DINNER</option><option>DISCOVER</option></select>
+ </td>
+ </tr>
+ </table>
+
+ CreditCardField will validate the card number against the selected card type
+ when the control is processed.
+ <p/>
+ Supported card include VISA, MASTER, AMEX, DINERS and DISCOVER.
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ The CreditCardField control makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/extras-control.js</tt></li>
+ </ul>
+
+ The CreditCardField uses a JavaScript onkeypress() integerFilter() method to
+ prevent users from entering invalid characters. To enable number key filtering
+ reference the variables <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template.
+
+ <h3>CreditCardField Example</h3>
+
+ A CreditCardField example is provided below:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$form</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ An example page using CreditCardField is provided below:
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> PaymentPage <span class="kw">extends</span> Page {
+
+     <span class="kw">private</span> Form form = <span class="kw">new</span> Form(<span class="st">"form"</span>);
+     <span class="kw">private</span> CreditCardField creditCardField  = <span class="kw">new</span> CreditCardField(<span class="st">"creditCard"</span>, <span class="kw">true</span>);
+     <span class="kw">private</span> IntegerField expiryField  = <span class="kw">new</span> IntegerField(<span class="st">"expiryDate"</span>, <span class="kw">true</span>);
+
+     <span class="kw">public</span> PaymentPage() {
+         form.add(creditCardField);
+
+         expiryField.setMinLength(4);
+         expiryField.setMaxLength(4);
+         expiryField.setSize(4);
+         form.add(expiryField);
+
+         form.add(<span class="kw">new</span> Submit(<span class="st">"ok"</span>, <span class="st">"  OK  "</span>));
+         form.add(<span class="kw">new</span> Submit(<span class="st">"cancel"</span>, <span class="kw">this</span>, "<span class="st">onCancelClick"</span>));
+
+         addControl(form);
+     }
+
+     <span class="kw">public boolean</span> onCancelClick() {
+         setRedirect(<span class="st">"index.htm"</span>);
+         <span class="kw">return false</span>;
+     }
+
+     <span class="kw">public void</span> onPost() {
+         <span class="kw">if</span> (form.isValid()) {
+             String cardType = creditCardField.getCardType();
+             Long cardNumber = creditCardField.getCardNumber();
+             String expiryDate = expiryField.getInteger();
+
+             <span class="cm">// Make payment</span>
+             ..
+         }
+     }
+ } </pre>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.CreditCardField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#AMEX">AMEX</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The American Express type credit card: "AMEX".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#CARD_OPTIONS">CARD_OPTIONS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The statically initialized card type options list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#cardType">cardType</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The type of credit card: <tt>["VISA" | "MASTER" | "AMEX" | "DINERS" |
+ "DISCOVER"]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#cardTypeSelect">cardTypeSelect</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The card type Select.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#DINERS">DINERS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Diners Club type credit card: "DINERS".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#DISCOVER">DISCOVER</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Discovery type credit card: "DISCOVER".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#MASTER">MASTER</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The MasterCard type credit card: "MASTER".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#SELECT_NAME">SELECT_NAME</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The card type Select name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#VALIDATE_CREDITCARD_FUNCTION">VALIDATE_CREDITCARD_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#VISA">VISA</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Visa type credit card: "VISA".</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#CreditCardField()">CreditCardField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a credit card field with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String)">CreditCardField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the credit card field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String, boolean)">CreditCardField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the credit card field with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String, java.lang.String)">CreditCardField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the credit card field with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String, java.lang.String, boolean)">CreditCardField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the credit card field with the given name, label and required
+ status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String, java.lang.String, int)">CreditCardField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a CreditCardField with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#CreditCardField(java.lang.String, java.lang.String, int, boolean)">CreditCardField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                int&nbsp;size,

+                boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the CreditCardField with the given name, label, size and required
+ status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bind the request submission, setting the value property and
+ <A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#cardType"><CODE>cardType</CODE></A> property if defined in the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#getCardNumber()">getCardNumber</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Credit Card number.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#getCardType()">getCardType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the selected Credit Card type: &nbsp;
+ <tt>[ "VISA" | "MASTER" | "AMEX" | "DINERS" | "DISCOVER" ]</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the CreditCardField HTML head imports statements for the
+ <tt>click/extras-control.js</tt> resource.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the CreditCardField.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the CreditCardField request submission, using the card type to
+ validate the card number.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VISA"><!-- --></A><H3>

+VISA</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VISA</B></PRE>

+<DL>

+<DD>The Visa type credit card: "VISA".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.CreditCardField.VISA">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="MASTER"><!-- --></A><H3>

+MASTER</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>MASTER</B></PRE>

+<DL>

+<DD>The MasterCard type credit card: "MASTER".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.CreditCardField.MASTER">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="AMEX"><!-- --></A><H3>

+AMEX</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>AMEX</B></PRE>

+<DL>

+<DD>The American Express type credit card: "AMEX".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.CreditCardField.AMEX">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="DINERS"><!-- --></A><H3>

+DINERS</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DINERS</B></PRE>

+<DL>

+<DD>The Diners Club type credit card: "DINERS".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.CreditCardField.DINERS">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="DISCOVER"><!-- --></A><H3>

+DISCOVER</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DISCOVER</B></PRE>

+<DL>

+<DD>The Discovery type credit card: "DISCOVER".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.CreditCardField.DISCOVER">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="CARD_OPTIONS"><!-- --></A><H3>

+CARD_OPTIONS</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt; <B>CARD_OPTIONS</B></PRE>

+<DL>

+<DD>The statically initialized card type options list.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="SELECT_NAME"><!-- --></A><H3>

+SELECT_NAME</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>SELECT_NAME</B></PRE>

+<DL>

+<DD>The card type Select name.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.CreditCardField.SELECT_NAME">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="VALIDATE_CREDITCARD_FUNCTION"><!-- --></A><H3>

+VALIDATE_CREDITCARD_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_CREDITCARD_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the card type id</li>
+ <li>2 - is the Field required status</li>
+ <li>3 - is the minimum length</li>
+ <li>4 - is the maximum length</li>
+ <li>5 - is the localized error message for required validation</li>
+ <li>6 - is the localized error message for minimum length validation</li>
+ <li>7 - is the localized error message for maximum length validation</li>
+ <li>8 - is the localized error message for format validation</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.CreditCardField.VALIDATE_CREDITCARD_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="cardType"><!-- --></A><H3>

+cardType</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>cardType</B></PRE>

+<DL>

+<DD>The type of credit card: <tt>["VISA" | "MASTER" | "AMEX" | "DINERS" |
+ "DISCOVER"]</tt>. The default value is "VISA"

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="cardTypeSelect"><!-- --></A><H3>

+cardTypeSelect</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A> <B>cardTypeSelect</B></PRE>

+<DL>

+<DD>The card type Select.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CreditCardField(java.lang.String)"><!-- --></A><H3>

+CreditCardField</H3>

+<PRE>

+public <B>CreditCardField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct the credit card field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="CreditCardField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+CreditCardField</H3>

+<PRE>

+public <B>CreditCardField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct the credit card field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="CreditCardField(java.lang.String, boolean)"><!-- --></A><H3>

+CreditCardField</H3>

+<PRE>

+public <B>CreditCardField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                       boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the credit card field with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="CreditCardField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+CreditCardField</H3>

+<PRE>

+public <B>CreditCardField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                       boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the credit card field with the given name, label and required
+ status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="CreditCardField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+CreditCardField</H3>

+<PRE>

+public <B>CreditCardField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                       int&nbsp;size)</PRE>

+<DL>

+<DD>Construct a CreditCardField with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="CreditCardField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+CreditCardField</H3>

+<PRE>

+public <B>CreditCardField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                       int&nbsp;size,

+                       boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the CreditCardField with the given name, label, size and required
+ status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="CreditCardField()"><!-- --></A><H3>

+CreditCardField</H3>

+<PRE>

+public <B>CreditCardField</B>()</PRE>

+<DL>

+<DD>Create a credit card field with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getCardType()"><!-- --></A><H3>

+getCardType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCardType</B>()</PRE>

+<DL>

+<DD>Return the selected Credit Card type: &nbsp;
+ <tt>[ "VISA" | "MASTER" | "AMEX" | "DINERS" | "DISCOVER" ]</tt>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the selected Credit Card type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCardNumber()"><!-- --></A><H3>

+getCardNumber</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A> <B>getCardNumber</B>()</PRE>

+<DL>

+<DD>Return the Credit Card number.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Credit Card number</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Returns the CreditCardField HTML head imports statements for the
+ <tt>click/extras-control.js</tt> resource.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML head import statements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>Bind the request submission, setting the value property and
+ <A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html#cardType"><CODE>cardType</CODE></A> property if defined in the request.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the CreditCardField.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the field JavaScript client side validation function.
+ <p/>
+ The function name must follow the format <tt>validate_[id]</tt>, where
+ the id is the DOM element id of the fields focusable HTML element, to
+ ensure the function has a unique name.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the CreditCardField request submission, using the card type to
+ validate the card number.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>field-maxlength-error</li>
+       <li>field-minlength-error</li>
+       <li>field-required-error</li>
+     </ul>
+   </li>
+   <li>/org/apache/click/extras/control/CreditCardField.properties
+     <ul>
+       <li>creditcard-number-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/CreditCardField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CreditCardField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/DateField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/DateField.html
new file mode 100644
index 0000000..36b9b12
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/DateField.html
@@ -0,0 +1,1659 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+DateField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.DateField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="DateField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/DateField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DateField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class DateField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.DateField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>DateField</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></DL>

+</PRE>

+

+<P>

+Provides a Date Field control:   &lt;input type='text'&gt;&lt;img&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td style="vertical-align:baseline">Date Field</td>
+ <td style="vertical-align:baseline"><input type='text' size='20' title='DateField Control' value='12 May 2009'/><img align='top' hspace='2' style='cursor:hand' src='calendar.gif' title='Calendar'/></td>
+ </tr>
+ </table>
+
+ The DateField control provides a Date entry field and a popup Calendar
+ &lt;div&gt;. Users can either key in a Date value or select a Date using the
+ Calendar.
+ <p/>
+ Example:
+ <pre class="prettyprint">
+ public MyPage extends Page {
+
+     public void onInit() {
+         Form form = new Form("form");
+
+         // Create new DateField with default date format: 'dd MMM yyyy'
+         DateField dateField = new DateField("date");
+
+         // You can change the format to: 'yyyy-MM-dd'
+         dateField.setFormatPattern("yyyy-MM-dd");
+
+         // Finally add dateField to form
+         form.add(dateField);
+
+         addControl(form);
+     }
+ } </pre>
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ The Calendar popup is provided by the <a target="_blank" class="external" href="http//www.prototypejs.org">Prototype</a>
+ based <a target="_blank" class="external" href="http://code.google.com/p/calendardateselect/">CalendarDateSelect</a>
+ library.
+ <p/>
+ <b>Please note:</b> if you don't want to have a dependency on the
+ Prototype library you can use the <a class="external" target="_blank" href="http://code.google.com/p/click-calendar/">Click Calendar</a>
+ CalendarField which is based on the <a class="external" target="_blank" href="http://www.dynarch.com/">Dynarch.com</a>
+ library. Consider this option when using an alternative JavaScript library
+ than Prototype, such as <a class="external" target="_blank" href="http://jquery.com">JQuery</a>.
+ <p/>
+ Alternatively you can switch off the Calendar popup by setting the
+ <A HREF="../../../../../org/apache/click/extras/control/DateField.html#setShowCalendar(boolean)"><CODE>setShowCalendar(boolean)</CODE></A> to false. No JavaScript and CSS will be
+ included when this option is false.
+ <p/>
+ The DateField control makes use of the following resources
+ (which Click automatically deploys to the application directories,
+ <tt>/click/calendar</tt> and <tt>/click/prototype</tt>):
+
+ <ul>
+ <li><tt>click/calendar/{style}.css</tt> - where {style} is a specific Calendar style e.g. <tt>default</tt>, <tt>red</tt>, <tt>blue</tt> etc.</li>
+ <li><tt>click/prototype/prototype.js</tt></li>
+ <li><tt>click/calendar/calendar_date_select.js</tt></li>
+ </ul>
+
+ The Calendar popup is created as a &lt;div&gt; element using JavaScript.
+ To enable the Calendar popup, reference <span class="blue">$headElements</span>
+ and <span class="blue">$jsElements</span> in the page template. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$form</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ <a name="styles"></a>
+ <h3>Calendar Styles</h3>
+
+ The default Calendar style is 'default' which has a gray theme.
+ The Calendar styles include:
+ <ul style="margin-top: 0.5em;">
+ <li>blue</li>
+ <li>default</li>
+ <li>plain</li>
+ <li>red</li>
+ <li>silver</li>
+ </ul>
+
+ <h3>Default date format pattern</h3>
+ The default date format pattern is set to the message <tt>"date-format-pattern"</tt>
+ defined in the resource bundle <tt>/org/apache/click/extras/control/DateField.properties</tt>.
+ <p/>
+ You can easily customize the default date format pattern by overriding the
+ <tt>"date-format-pattern"</tt> in your <tt>click-page<lang>.properties</tt>
+ files.
+ <p/>
+ An example src/click-page.properties file is shown below:
+ <pre class="prettyprint">
+ date-format-pattern=dd-MM-yyyy </pre>
+
+ <h3>Localization</h3>
+ The following localization messages are available in the resource bundle:
+ <tt>/org/apache/click/extras/control/DateField.properties</tt>.
+ <ul>
+   <li><tt>date-title</tt> - the <tt>title</tt> attribute of the input field.</li>
+   <li><tt>calendar-image-title</tt> - the <tt>title</tt> attribute of the
+       calendar image icon</tt></li>
+   <li><tt>calendar-weekdays-heading</tt> - a comma separated list of
+       abbreviated week day names starting with Sunday. The default value is
+       <tt>"S,M,T,W,T,F,S"</tt>. If not defined for a locale, the abbreviated
+       week day names from the JDK is used. The names are used as the column
+       heading in the popup.</li>
+   <li><tt>calendar-ok</tt> - the label on the "OK" button.</li>
+   <li><tt>calendar-now</tt> - the label on the "Now" button.</li>
+   <li><tt>calendar-today</tt> - the label on the "Today" button.</li>
+   <li><tt>calendar-clear</tt> - the label on the "Clear" button.</li>
+ </ul>
+ The buttons are only shown when DateField popup also contains time:
+ <tt>field.setShowTime(true);</tt>
+ <p/>
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.DateField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#calendarPattern">calendarPattern</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The JavaScript Calendar pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#date">date</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The DateField's date value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html" title="class or interface in java.text">SimpleDateFormat</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#dateFormat">dateFormat</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The date format.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#formatPattern">formatPattern</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The date format pattern value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#maximumYear">maximumYear</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The maximum year of the calendar, default value is 2050.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#minimumYear">minimumYear</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The minimum year of the calendar, default value is 1930.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#showCalendar">showCalendar</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flag indicating if the Calendar popup is displayed or not,
+ default value is true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#showTime">showTime</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Calendar popup show time display bar flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#style">style</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Calendar CSS style, default value: <tt>default</tt>.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#DateField()">DateField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Date Field with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#DateField(java.lang.String)">DateField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the Date Field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#DateField(java.lang.String, boolean)">DateField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the Date Field with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#DateField(java.lang.String, java.lang.String)">DateField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the Date Field with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#DateField(java.lang.String, java.lang.String, boolean)">DateField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the Date Field with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#DateField(java.lang.String, java.lang.String, int)">DateField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the Date Field with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#DateField(java.lang.String, java.lang.String, int, boolean)">DateField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          int&nbsp;size,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the Date Field with the given name, label, size and
+ required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#addCalendarOptions(java.util.List)">addCalendarOptions</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;&nbsp;headElements)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the calendar options as a script to the list of head elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#addCalenderTranslations(java.util.List)">addCalenderTranslations</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;&nbsp;headElements)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the names of months and weekdays as a script.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getCalendarPattern()">getCalendarPattern</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the JavaScript Calendar pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getDate()">getDate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Date value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html" title="class or interface in java.text">SimpleDateFormat</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getDateFormat()">getDateFormat</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the SimpleDateFormat for the <A HREF="../../../../../org/apache/click/extras/control/DateField.html#formatPattern"><CODE>formatPattern</CODE></A> property.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getFirstDayOfWeek()">getFirstDayOfWeek</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the first day of the week.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getFormatPattern()">getFormatPattern</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the date format pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the DateField HTML head imports statements for the following
+ resources:
+
+ 
+ <tt>click/calendar/{style}.css</tt> - where {style} is a specific
+ Calendar style e.g.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getHelp()">getHelp</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field help text.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getLocale()">getLocale</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <tt>Locale</tt> that should be used in this control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getMaximumYear()">getMaximumYear</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the maximum year of the Calendar, default value is 2050.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getMinimumYear()">getMinimumYear</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the minimum year of the Calendar, default value is 1930.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getStyle()">getStyle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Calendar CSS style.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Timestamp.html" title="class or interface in java.sql">Timestamp</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getTimestamp()">getTimestamp</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Timestamp value, or null if value was empty
+ or a parsing error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Date value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#isShowCalendar()">isShowCalendar</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Calendar popup will be displayed, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#isShowTime()">isShowTime</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Calendar popup will show the time display bar.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#loadFormatPattern()">loadFormatPattern</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load the default date format pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#parseDateFormatPattern(java.lang.String)">parseDateFormatPattern</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the JavaScript Calendar pattern for the given Java DateFormat
+ pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the DateField.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#renderCalendarButton(org.apache.click.util.HtmlStringBuffer)">renderCalendarButton</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the calendar button HTML representation to the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#setDate(java.util.Date)">setDate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A>&nbsp;date)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the field Date value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#setFormatPattern(java.lang.String)">setFormatPattern</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the SimpleDateFormat pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#setMaximumYear(int)">setMaximumYear</A></B>(int&nbsp;maximumYear)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the maximum year of the Calendar.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#setMinimumYear(int)">setMinimumYear</A></B>(int&nbsp;minimumYear)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the minimum year of the Calendar.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#setShowCalendar(boolean)">setShowCalendar</A></B>(boolean&nbsp;showCalendar)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the Calendar popup is displayed or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#setShowTime(boolean)">setShowTime</A></B>(boolean&nbsp;showTime)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Calendar popup show the time display bar flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#setStyle(java.lang.String)">setStyle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;style)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Calendar CSS style.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#setValue(java.lang.String)">setValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the DateField value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the date value of the field using the given object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the DateField request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="date"><!-- --></A><H3>

+date</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A> <B>date</B></PRE>

+<DL>

+<DD>The DateField's date value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="dateFormat"><!-- --></A><H3>

+dateFormat</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html" title="class or interface in java.text">SimpleDateFormat</A> <B>dateFormat</B></PRE>

+<DL>

+<DD>The date format.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="formatPattern"><!-- --></A><H3>

+formatPattern</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>formatPattern</B></PRE>

+<DL>

+<DD>The date format pattern value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="calendarPattern"><!-- --></A><H3>

+calendarPattern</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>calendarPattern</B></PRE>

+<DL>

+<DD>The JavaScript Calendar pattern.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="showTime"><!-- --></A><H3>

+showTime</H3>

+<PRE>

+protected boolean <B>showTime</B></PRE>

+<DL>

+<DD>The Calendar popup show time display bar flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="showCalendar"><!-- --></A><H3>

+showCalendar</H3>

+<PRE>

+protected boolean <B>showCalendar</B></PRE>

+<DL>

+<DD>Flag indicating if the Calendar popup is displayed or not,
+ default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="minimumYear"><!-- --></A><H3>

+minimumYear</H3>

+<PRE>

+protected int <B>minimumYear</B></PRE>

+<DL>

+<DD>The minimum year of the calendar, default value is 1930.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="maximumYear"><!-- --></A><H3>

+maximumYear</H3>

+<PRE>

+protected int <B>maximumYear</B></PRE>

+<DL>

+<DD>The maximum year of the calendar, default value is 2050.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="style"><!-- --></A><H3>

+style</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>style</B></PRE>

+<DL>

+<DD>The Calendar CSS style, default value: <tt>default</tt>.
+ Available styles include:
+ <tt>[blue, default, plain, red, silver]</tt>

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DateField(java.lang.String)"><!-- --></A><H3>

+DateField</H3>

+<PRE>

+public <B>DateField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct the Date Field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="DateField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+DateField</H3>

+<PRE>

+public <B>DateField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct the Date Field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="DateField(java.lang.String, boolean)"><!-- --></A><H3>

+DateField</H3>

+<PRE>

+public <B>DateField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the Date Field with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="DateField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+DateField</H3>

+<PRE>

+public <B>DateField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the Date Field with the given name, label and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="DateField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+DateField</H3>

+<PRE>

+public <B>DateField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the Date Field with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="DateField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+DateField</H3>

+<PRE>

+public <B>DateField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 int&nbsp;size,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the Date Field with the given name, label, size and
+ required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="DateField()"><!-- --></A><H3>

+DateField</H3>

+<PRE>

+public <B>DateField</B>()</PRE>

+<DL>

+<DD>Create a Date Field with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getDate()"><!-- --></A><H3>

+getDate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A> <B>getDate</B>()</PRE>

+<DL>

+<DD>Return the field Date value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field Date value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDate(java.util.Date)"><!-- --></A><H3>

+setDate</H3>

+<PRE>

+public void <B>setDate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A>&nbsp;date)</PRE>

+<DL>

+<DD>Set the field Date value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>date</CODE> - the Date value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDateFormat()"><!-- --></A><H3>

+getDateFormat</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html" title="class or interface in java.text">SimpleDateFormat</A> <B>getDateFormat</B>()</PRE>

+<DL>

+<DD>Return the SimpleDateFormat for the <A HREF="../../../../../org/apache/click/extras/control/DateField.html#formatPattern"><CODE>formatPattern</CODE></A> property.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the SimpleDateFormat for the formatPattern</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFormatPattern()"><!-- --></A><H3>

+getFormatPattern</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getFormatPattern</B>()</PRE>

+<DL>

+<DD>Return the date format pattern. If the date format pattern is not defined
+ it will be loaded through the method, <A HREF="../../../../../org/apache/click/extras/control/DateField.html#loadFormatPattern()"><CODE>loadFormatPattern()</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the date format pattern</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFormatPattern(java.lang.String)"><!-- --></A><H3>

+setFormatPattern</H3>

+<PRE>

+public void <B>setFormatPattern</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</PRE>

+<DL>

+<DD>Set the SimpleDateFormat pattern.
+
+ <h4>SimpleDateFormat Pattern Characters</h4>
+
+  <table border="1" cellspacing="0" cellpadding="3">
+  <tr bgcolor="#ccccff">
+           <th align=left>Letter
+           <th align=left>Date or Time Component
+           <th align=left>Presentation
+           <th align=left>Examples
+       <tr>
+           <td><code>G</code>
+           <td>Era designator
+           <td>Text
+           <td><code>AD</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>y</code>
+           <td>Year
+           <td>Year
+           <td><code>1996</code>; <code>96</code>
+       <tr>
+           <td><code>M</code>
+           <td>Month in year
+           <td>Month
+           <td><code>July</code>; <code>Jul</code>; <code>07</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>w</code>
+           <td>Week in year
+           <td>Number
+           <td><code>27</code>
+       <tr>
+           <td><code>W</code>
+           <td>Week in month
+           <td>Number
+           <td><code>2</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>D</code>
+           <td>Day in year
+           <td>Number
+           <td><code>189</code>
+       <tr>
+           <td><code>d</code>
+           <td>Day in month
+           <td>Number
+           <td><code>10</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>F</code>
+           <td>Day of week in month
+           <td>Number
+           <td><code>2</code>
+       <tr>
+           <td><code>E</code>
+           <td>Day in week
+           <td>Text
+           <td><code>Tuesday</code>; <code>Tue</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>a</code>
+           <td>Am/pm marker
+           <td>Text
+           <td><code>PM</code>
+       <tr>
+           <td><code>H</code>
+           <td>Hour in day (0-23)
+           <td>Number
+           <td><code>0</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>k</code>
+           <td>Hour in day (1-24)
+           <td>Number
+           <td><code>24</code>
+       <tr>
+           <td><code>K</code>
+           <td>Hour in am/pm (0-11)
+           <td>Number
+           <td><code>0</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>h</code>
+           <td>Hour in am/pm (1-12)
+           <td>Number
+           <td><code>12</code>
+       <tr>
+           <td><code>m</code>
+           <td>Minute in hour
+           <td>Number
+           <td><code>30</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>s</code>
+           <td>Second in minute
+           <td>Number
+           <td><code>55</code>
+       <tr>
+           <td><code>S</code>
+           <td>Millisecond
+           <td>Number
+           <td><code>978</code>
+       <tr bgcolor="#eeeeff">
+           <td><code>z</code>
+           <td>Time zone
+           <td>General time zone
+           <td><code>Pacific Standard Time</code>; <code>PST</code>; <code>GMT-08:00</code>
+       <tr>
+           <td><code>Z</code>
+           <td>Time zone
+           <td>RFC 822 time zone
+           <td><code>-0800</code>
+   </table>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pattern</CODE> - the SimpleDateFormat pattern</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setName(java.lang.String)" title="class or interface in org.apache.click">setName</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.setName(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTimestamp()"><!-- --></A><H3>

+getTimestamp</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Timestamp.html" title="class or interface in java.sql">Timestamp</A> <B>getTimestamp</B>()</PRE>

+<DL>

+<DD>Return the Timestamp value, or null if value was empty
+ or a parsing error occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Timestamp value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValue(java.lang.String)"><!-- --></A><H3>

+setValue</H3>

+<PRE>

+public void <B>setValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the DateField value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the DateField value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return the field Date value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Date object representation of the Field value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Set the date value of the field using the given object.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCalendarPattern()"><!-- --></A><H3>

+getCalendarPattern</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCalendarPattern</B>()</PRE>

+<DL>

+<DD>Return the JavaScript Calendar pattern. The Calendar pattern is defined
+ when you set the <A HREF="../../../../../org/apache/click/extras/control/DateField.html#getFormatPattern()"><CODE>format pattern</CODE></A>.
+ <p/>
+ If the date format pattern is not defined it will be loaded through the
+ method <A HREF="../../../../../org/apache/click/extras/control/DateField.html#loadFormatPattern()"><CODE>loadFormatPattern()</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the JavaScript Calendar pattern</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the DateField HTML head imports statements for the following
+ resources:
+
+ <ul>
+ <li><tt>click/calendar/{style}.css</tt> - where {style} is a specific
+ Calendar style e.g. <tt>default</tt>, <tt>red</tt>, <tt>blue</tt> etc.</li>
+ <li><tt>click/control.js</tt></li>
+ <li><tt>click/prototype/prototype.js</tt></li>
+ <li><tt>click/calendar/calendar_date_select.js</tt></li>
+ <li><tt>click/calendar/{lang}.js</tt> - where {lang} is the language
+ specified by the browser e.g. <tt>fr</tt> (French), <tt>de</tt> (German)
+ etc.</li>
+ </ul>
+
+ This method delegates to <A HREF="../../../../../org/apache/click/extras/control/DateField.html#addCalendarOptions(java.util.List)"><CODE>addCalendarOptions(java.util.List)</CODE></A> to
+ include the Calendar Options script.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML head import statements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isShowTime()"><!-- --></A><H3>

+isShowTime</H3>

+<PRE>

+public boolean <B>isShowTime</B>()</PRE>

+<DL>

+<DD>Return true if the Calendar popup will show the time display bar.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Calendar popup will show the time display bar</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setShowTime(boolean)"><!-- --></A><H3>

+setShowTime</H3>

+<PRE>

+public void <B>setShowTime</B>(boolean&nbsp;showTime)</PRE>

+<DL>

+<DD>Set the Calendar popup show the time display bar flag.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>showTime</CODE> - the flag to show the Calendar time display bar</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isShowCalendar()"><!-- --></A><H3>

+isShowCalendar</H3>

+<PRE>

+public boolean <B>isShowCalendar</B>()</PRE>

+<DL>

+<DD>Return true if the Calendar popup will be displayed, false otherwise.
+ Default value is true.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Calendar popup will be displayed, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setShowCalendar(boolean)"><!-- --></A><H3>

+setShowCalendar</H3>

+<PRE>

+public void <B>setShowCalendar</B>(boolean&nbsp;showCalendar)</PRE>

+<DL>

+<DD>Set whether the Calendar popup is displayed or not. If set to false the
+ DateField will not include any JavaScript or CSS.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>showCalendar</CODE> - flag indicating whether the Calendar popup is
+ displayed or not</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMinimumYear()"><!-- --></A><H3>

+getMinimumYear</H3>

+<PRE>

+public int <B>getMinimumYear</B>()</PRE>

+<DL>

+<DD>Return the minimum year of the Calendar, default value is 1930.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the minimum year of the Calendar</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMinimumYear(int)"><!-- --></A><H3>

+setMinimumYear</H3>

+<PRE>

+public void <B>setMinimumYear</B>(int&nbsp;minimumYear)</PRE>

+<DL>

+<DD>Set the minimum year of the Calendar.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>minimumYear</CODE> - the minimum year of the Calendar</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMaximumYear()"><!-- --></A><H3>

+getMaximumYear</H3>

+<PRE>

+public int <B>getMaximumYear</B>()</PRE>

+<DL>

+<DD>Return the maximum year of the Calendar, default value is 2050.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the minimum year of the Calendar</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMaximumYear(int)"><!-- --></A><H3>

+setMaximumYear</H3>

+<PRE>

+public void <B>setMaximumYear</B>(int&nbsp;maximumYear)</PRE>

+<DL>

+<DD>Set the maximum year of the Calendar.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>maximumYear</CODE> - the maximum year of the Calendar</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getStyle()"><!-- --></A><H3>

+getStyle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getStyle</B>()</PRE>

+<DL>

+<DD>Return the Calendar CSS style.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Calendar CSS style</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setStyle(java.lang.String)"><!-- --></A><H3>

+setStyle</H3>

+<PRE>

+public void <B>setStyle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;style)</PRE>

+<DL>

+<DD>Set the Calendar CSS style.
+ <p/>
+ Available styles are: <tt>[blue, default, plain, red, silver]</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>style</CODE> - the Calendar CSS style</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHelp()"><!-- --></A><H3>

+getHelp</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHelp</B>()</PRE>

+<DL>

+<DD>Return the field help text.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the help text of the Field<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control"><CODE>Field.getHelp()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the DateField request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>field-required-error</li>
+     </ul>
+   </li>
+   <li>/org/apache/click/extras/control/DateField.properties
+     <ul>
+       <li>date-format-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the DateField. Note the button label is
+ rendered as the HTML "value" attribute.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderCalendarButton(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderCalendarButton</H3>

+<PRE>

+protected void <B>renderCalendarButton</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the calendar button HTML representation to the buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render the calendar button HTML
+ representation to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addCalendarOptions(java.util.List)"><!-- --></A><H3>

+addCalendarOptions</H3>

+<PRE>

+protected void <B>addCalendarOptions</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;&nbsp;headElements)</PRE>

+<DL>

+<DD>Add the calendar options as a script to the list of head elements.
+ <p/>
+ The default option script will render as (depending on the values):
+
+ <pre class="prettyprint">
+ Click.addLoadEvent(function() {
+   Event.observe('my-calendar-button', 'click', function(){
+     calendar = new CalendarDateSelect($('my-calendar'), {
+       minute_interval: 1,
+       popup_by: 'my-calendar-button',
+       embedded: false,
+       time: 'mixed',
+       formatValue: 'dd MMM yyyy',
+       year_range: [1930,2050]});
+     });
+ }); </pre>
+
+ You can override this method to set your own options using a
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/JsScript.html" title="class or interface in org.apache.click.element"><CODE>JsScript</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>headElements</CODE> - the list of head elements to include for this control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addCalenderTranslations(java.util.List)"><!-- --></A><H3>

+addCalenderTranslations</H3>

+<PRE>

+protected void <B>addCalenderTranslations</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;&nbsp;headElements)</PRE>

+<DL>

+<DD>Return the names of months and weekdays as a script.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFirstDayOfWeek()"><!-- --></A><H3>

+getFirstDayOfWeek</H3>

+<PRE>

+protected int <B>getFirstDayOfWeek</B>()</PRE>

+<DL>

+<DD>Return the first day of the week. For example e.g., Sunday in US,
+ Monday in France and Australia.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the first day of the week</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLocale()"><!-- --></A><H3>

+getLocale</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>getLocale</B>()</PRE>

+<DL>

+<DD>Returns the <tt>Locale</tt> that should be used in this control.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the locale that should be used in this control</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="loadFormatPattern()"><!-- --></A><H3>

+loadFormatPattern</H3>

+<PRE>

+protected void <B>loadFormatPattern</B>()</PRE>

+<DL>

+<DD>Load the default date format pattern. The format pattern is set to the
+ message <tt>"date-format-pattern"</tt> defined in the resource bundle
+ <tt>/org/apache/click/extras/control/DateField.properties</tt>.
+ <p/>
+ The default date format pattern for English is: <tt>"dd MMM yyyy"</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="parseDateFormatPattern(java.lang.String)"><!-- --></A><H3>

+parseDateFormatPattern</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>parseDateFormatPattern</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</PRE>

+<DL>

+<DD>Return the JavaScript Calendar pattern for the given Java DateFormat
+ pattern.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pattern</CODE> - the Java DateFormat pattern

+<DT><B>Returns:</B><DD>JavaScript Calendar pattern</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/DateField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DateField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/DoubleField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/DoubleField.html
new file mode 100644
index 0000000..29df756
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/DoubleField.html
@@ -0,0 +1,635 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+DoubleField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.DoubleField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="DoubleField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/DoubleField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DoubleField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.control.NumberField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class DoubleField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.NumberField</A>

+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.DoubleField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>DoubleField</B><DT>extends <A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></DL>

+</PRE>

+

+<P>

+Provides a Double Field control: &nbsp; &lt;input type='text'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Double Field</td>
+ <td><input type='text' value='3.541' title='DoubleField Control'/></td>
+ </tr>
+ </table>
+
+ DoubleField will validate the number when the control is processed and invoke
+ the control listener if defined.
+ <p/>
+ The DoubleField uses a JavaScript onkeypress() doubleFilter() method to prevent
+ users from entering invalid characters. To enable number key filtering
+ reference the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/PageImports.html" title="class or interface in org.apache.click.util"><CODE>PageImports</CODE></A> object in your page
+ header section. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+  &lt;head&gt;
+   <span class="blue">$imports</span>
+  &lt;/head&gt;
+  &lt;body&gt;
+   <span class="red">$form</span>
+  &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ The DoubleField has left justified horizontal text alignment,
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>Field.setTextAlign(String)</CODE></A>.
+ <p/>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.DoubleField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.control.NumberField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#maxvalue">maxvalue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#minvalue">minvalue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#numberFormat">numberFormat</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#pattern">pattern</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#VALIDATE_NUMBER_FIELD_FUNCTION">VALIDATE_NUMBER_FIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#DoubleField()">DoubleField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a DoubleField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String)">DoubleField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a DoubleField with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String, boolean)">DoubleField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a DoubleField with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String, java.lang.String)">DoubleField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a DoubleField with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String, java.lang.String, boolean)">DoubleField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+            boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a DoubleField with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String, java.lang.String, int)">DoubleField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+            int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the DoubleField with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#DoubleField(java.lang.String, java.lang.String, int, boolean)">DoubleField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+            int&nbsp;size,

+            boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the DoubleField with the given name, label, size and
+ required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Double.html" title="class or interface in java.lang">Double</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#getDouble()">getDouble</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Double value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Float.html" title="class or interface in java.lang">Float</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#getFloat()">getFloat</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Float value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Double value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#setDouble(java.lang.Double)">setDouble</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Double.html" title="class or interface in java.lang">Double</A>&nbsp;doubleValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Double value of the field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validates the NumberField request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.control.NumberField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getMaxValue()">getMaxValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getMinValue()">getMinValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getNumber()">getNumber</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getNumberFormat()">getNumberFormat</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getPattern()">getPattern</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setMaxValue(double)">setMaxValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setMinValue(double)">setMinValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setNumber(java.lang.Number)">setNumber</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setNumberFormat(java.text.NumberFormat)">setNumberFormat</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setPattern(java.lang.String)">setPattern</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setValueObject(java.lang.Object)">setValueObject</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DoubleField(java.lang.String)"><!-- --></A><H3>

+DoubleField</H3>

+<PRE>

+public <B>DoubleField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct a DoubleField with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="DoubleField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+DoubleField</H3>

+<PRE>

+public <B>DoubleField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct a DoubleField with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="DoubleField(java.lang.String, boolean)"><!-- --></A><H3>

+DoubleField</H3>

+<PRE>

+public <B>DoubleField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a DoubleField with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="DoubleField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+DoubleField</H3>

+<PRE>

+public <B>DoubleField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                   boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a DoubleField with the given name, label and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="DoubleField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+DoubleField</H3>

+<PRE>

+public <B>DoubleField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                   int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the DoubleField with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="DoubleField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+DoubleField</H3>

+<PRE>

+public <B>DoubleField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                   int&nbsp;size,

+                   boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the DoubleField with the given name, label, size and
+ required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="DoubleField()"><!-- --></A><H3>

+DoubleField</H3>

+<PRE>

+public <B>DoubleField</B>()</PRE>

+<DL>

+<DD>Create a DoubleField with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getDouble()"><!-- --></A><H3>

+getDouble</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Double.html" title="class or interface in java.lang">Double</A> <B>getDouble</B>()</PRE>

+<DL>

+<DD>Return the field Double value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field Double value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDouble(java.lang.Double)"><!-- --></A><H3>

+setDouble</H3>

+<PRE>

+public void <B>setDouble</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Double.html" title="class or interface in java.lang">Double</A>&nbsp;doubleValue)</PRE>

+<DL>

+<DD>Set the Double value of the field.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>doubleValue</CODE> - the double value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFloat()"><!-- --></A><H3>

+getFloat</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Float.html" title="class or interface in java.lang">Float</A> <B>getFloat</B>()</PRE>

+<DL>

+<DD>Return the field Float value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field Float value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return the field Double value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getValueObject()">getValueObject</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Double object representation of the Field value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validates the NumberField request submission. If the value entered
+ by the user can be parsed by the NumberFormat the string value
+ of this Field (<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control"><CODE>Field.getValue()</CODE></A>) is
+ set to the formatted value of the user input.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>field-required-error</li>
+       <li>number-format-error</li>
+       <li>number-maxvalue-error</li>
+       <li>number-minvalue-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#validate()">validate</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/DoubleField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="DoubleField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.control.NumberField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/EmailField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/EmailField.html
new file mode 100644
index 0000000..4fa550e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/EmailField.html
@@ -0,0 +1,616 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+EmailField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.EmailField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="EmailField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/EmailField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="EmailField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class EmailField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.EmailField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>EmailField</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></DL>

+</PRE>

+

+<P>

+Provides a Email Field control: &nbsp; &lt;input type='text'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Email Field</td>
+ <td><input type='text' size='30' value='medgar@mycorp.com' title='EmailField Control'/></td>
+ </tr>
+ </table>
+
+ EmailField will validate the email when the control is processed and invoke
+ the control listener if defined.
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ The EmailField control makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/extras-control.js</tt></li>
+ </ul>
+
+ To import this EmailField file simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template.
+ <p/>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.EmailField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#VALIDATE_EMAILFIELD_FUNCTION">VALIDATE_EMAILFIELD_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#EmailField()">EmailField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an Email Field with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String)">EmailField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct an Email Field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String, boolean)">EmailField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct an Email Field with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String, java.lang.String)">EmailField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct an Email Field with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String, java.lang.String, boolean)">EmailField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct an Email Field with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String, java.lang.String, int)">EmailField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the Email Field with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#EmailField(java.lang.String, java.lang.String, int, boolean)">EmailField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           int&nbsp;size,

+           boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the Email Field with the given name, label, size and
+ required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the EmailField HTML head imports statements for the
+ <tt>click/extras-control.js</tt> resource.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the EmailField request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VALIDATE_EMAILFIELD_FUNCTION"><!-- --></A><H3>

+VALIDATE_EMAILFIELD_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_EMAILFIELD_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the Field required status</li>
+ <li>2 - is the minimum length</li>
+ <li>3 - is the maximum length</li>
+ <li>4 - is the localized error message for required validation</li>
+ <li>5 - is the localized error message for minimum length validation</li>
+ <li>6 - is the localized error message for maximum length validation</li>
+ <li>7 - is the localized error message for format validation</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.EmailField.VALIDATE_EMAILFIELD_FUNCTION">Constant Field Values</A></DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="EmailField(java.lang.String)"><!-- --></A><H3>

+EmailField</H3>

+<PRE>

+public <B>EmailField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct an Email Field with the given name. The default email field
+ size is 30 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="EmailField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+EmailField</H3>

+<PRE>

+public <B>EmailField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct an Email Field with the given name and label.
+ The default email field size is 30 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="EmailField(java.lang.String, boolean)"><!-- --></A><H3>

+EmailField</H3>

+<PRE>

+public <B>EmailField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct an Email Field with the given name and required status.
+ The default email field size is 30 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="EmailField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+EmailField</H3>

+<PRE>

+public <B>EmailField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct an Email Field with the given name, label and required status.
+ The default email field size is 30 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="EmailField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+EmailField</H3>

+<PRE>

+public <B>EmailField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the Email Field with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="EmailField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+EmailField</H3>

+<PRE>

+public <B>EmailField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  int&nbsp;size,

+                  boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the Email Field with the given name, label, size and
+ required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="EmailField()"><!-- --></A><H3>

+EmailField</H3>

+<PRE>

+public <B>EmailField</B>()</PRE>

+<DL>

+<DD>Create an Email Field with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Returns the EmailField HTML head imports statements for the
+ <tt>click/extras-control.js</tt> resource.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML head import statements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the field JavaScript client side validation function.
+ <p/>
+ The function name must follow the format <tt>validate_[id]</tt>, where
+ the id is the DOM element id of the fields focusable HTML element, to
+ ensure the function has a unique name.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Process the EmailField request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>field-maxlength-error</li>
+       <li>field-minlength-error</li>
+       <li>field-required-error</li>
+     </ul>
+   </li>
+   <li>/org/apache/click/extras/control/EmailField.properties
+     <ul>
+       <li>email-format-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/EmailField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="EmailField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/ExternalLink.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/ExternalLink.html
new file mode 100644
index 0000000..88a0c13
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/ExternalLink.html
@@ -0,0 +1,528 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:36 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ExternalLink (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.ExternalLink class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ExternalLink (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/ExternalLink.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ExternalLink.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class ExternalLink</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractLink</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.ExternalLink</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ExternalLink</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></DL>

+</PRE>

+

+<P>

+Provides an External Link control: &nbsp; &lt;a href="" &gt;&lt;/a&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr><td>
+ <a href='' title='External Control'>External Link</a>
+ </td></tr>
+ </table>
+
+ The <tt>ExternalLink</tt> control is used to create links to external pages
+ and resources.
+
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/struct/links.html#h-12.2">A Links</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.ExternalLink">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html#targetPath">targetPath</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The target path.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#imageSrc" title="class or interface in org.apache.click.control">imageSrc</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#parameters" title="class or interface in org.apache.click.control">parameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#renderLabelAndImage" title="class or interface in org.apache.click.control">renderLabelAndImage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#title" title="class or interface in org.apache.click.control">title</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html#ExternalLink()">ExternalLink</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ExternalLink with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html#ExternalLink(java.lang.String)">ExternalLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ExternalLink for the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html#ExternalLink(java.lang.String, java.lang.String)">ExternalLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;targetPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an ExternalLink for the given name and target Page class.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html#getHref()">getHref</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ExternalLink anchor &lt;a&gt; tag href attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html#getTargetPath()">getTargetPath</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the link href target path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will return true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ActionListener.html" title="class or interface in org.apache.click">ActionListener</A>&nbsp;listener)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html#setListener(java.lang.Object, java.lang.String)">setListener</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html#setTargetPath(java.lang.String)">setTargetPath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;targetPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the link href target path.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#bindRequestParameters(org.apache.click.Context)" title="class or interface in org.apache.click.control">bindRequestParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#defineParameter(java.lang.String)" title="class or interface in org.apache.click.control">defineParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getImageSrc()" title="class or interface in org.apache.click.control">getImageSrc</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getParameter(java.lang.String)" title="class or interface in org.apache.click.control">getParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getParameters()" title="class or interface in org.apache.click.control">getParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getParameterValues(java.lang.String)" title="class or interface in org.apache.click.control">getParameterValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#hasParameters()" title="class or interface in org.apache.click.control">hasParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#isRenderLabelAndImage()" title="class or interface in org.apache.click.control">isRenderLabelAndImage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#renderImgTag(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderImgTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#renderParameters(org.apache.click.util.HtmlStringBuffer, java.util.Map, org.apache.click.Context)" title="class or interface in org.apache.click.control">renderParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)" title="class or interface in org.apache.click.control">setImageSrc</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setParameter(java.lang.String, java.lang.Object)" title="class or interface in org.apache.click.control">setParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setParameters(java.util.Map)" title="class or interface in org.apache.click.control">setParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setParameterValues(java.lang.String, java.lang.Object[])" title="class or interface in org.apache.click.control">setParameterValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setRenderLabelAndImage(boolean)" title="class or interface in org.apache.click.control">setRenderLabelAndImage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="targetPath"><!-- --></A><H3>

+targetPath</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>targetPath</B></PRE>

+<DL>

+<DD>The target path.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ExternalLink(java.lang.String)"><!-- --></A><H3>

+ExternalLink</H3>

+<PRE>

+public <B>ExternalLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an ExternalLink for the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the page link name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="ExternalLink(java.lang.String, java.lang.String)"><!-- --></A><H3>

+ExternalLink</H3>

+<PRE>

+public <B>ExternalLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;targetPath)</PRE>

+<DL>

+<DD>Create an ExternalLink for the given name and target Page class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the page link name<DD><CODE>targetPath</CODE> - the href target path

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="ExternalLink()"><!-- --></A><H3>

+ExternalLink</H3>

+<PRE>

+public <B>ExternalLink</B>()</PRE>

+<DL>

+<DD>Create an ExternalLink with no name defined.
+ <p/>
+ <b>Please note</b> the control's name and target path must be
+ defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getHref()"><!-- --></A><H3>

+getHref</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHref</B>()</PRE>

+<DL>

+<DD>Return the ExternalLink anchor &lt;a&gt; tag href attribute.
+ This method will encode the URL with the session ID
+ if required using <tt>HttpServletResponse.encodeURL()</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getHref()" title="class or interface in org.apache.click.control">getHref</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the ExternalLink HTML href attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setActionListener(org.apache.click.ActionListener)"><!-- --></A><H3>

+setActionListener</H3>

+<PRE>

+public void <B>setActionListener</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ActionListener.html" title="class or interface in org.apache.click">ActionListener</A>&nbsp;listener)</PRE>

+<DL>

+<DD>This method does nothing.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener to invoke<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.setActionListener(org.apache.click.ActionListener)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setListener(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+setListener</H3>

+<PRE>

+public void <B>setListener</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>This method does nothing.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click">setListener</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener object with the named method to invoke<DD><CODE>method</CODE> - the name of the method to invoke<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click"><CODE>Control.setListener(Object, String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTargetPath()"><!-- --></A><H3>

+getTargetPath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTargetPath</B>()</PRE>

+<DL>

+<DD>Return the link href target path.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the link href target path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTargetPath(java.lang.String)"><!-- --></A><H3>

+setTargetPath</H3>

+<PRE>

+public void <B>setTargetPath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;targetPath)</PRE>

+<DL>

+<DD>Set the link href target path.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>targetPath</CODE> - the link href target path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>This method will return true.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/ExternalLink.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ExternalLink.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/FieldColumn.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/FieldColumn.html
new file mode 100644
index 0000000..435d74c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/FieldColumn.html
@@ -0,0 +1,521 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+FieldColumn (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.FieldColumn class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="FieldColumn (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/FieldColumn.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FieldColumn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class FieldColumn</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control">org.apache.click.control.Column</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.FieldColumn</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>FieldColumn</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control">Column</A></DL>

+</PRE>

+

+<P>

+Provides a FieldColumn for rendering table data cells.
+
+ <table cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2'src='form-table.png' title='FormTable control'/>
+ </td>
+ </tr>
+ </table>
+ <p/>
+
+ The FieldColumn class is used to define the table cell data
+ <tt>&lt;td&gt;</tt> editors. Each FieldColumn should include a <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control"><CODE>Field</CODE></A>
+ instance.
+ <p/>
+ If the FieldColumn is contained in a standard Table it will render the all
+ the table column data cells using its single field instance.
+ <p/>
+ If the FieldColumn is contained in a FormTable it will both render the column
+ data cells and process any posted column data values using the field instance.
+ Changes to the tables data objects will be available in the Table rowList
+ property.
+ <p/>
+ Please see the <A HREF="../../../../../org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control"><CODE>FormTable</CODE></A> Javadoc for usage examples.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control"><CODE>Column</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control"><CODE>FormTable</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.FieldColumn">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#field">field</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The columns field to process and render.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Column"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control">Column</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#autolink" title="class or interface in org.apache.click.control">autolink</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#dataClass" title="class or interface in org.apache.click.control">dataClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#dataStyles" title="class or interface in org.apache.click.control">dataStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#decorator" title="class or interface in org.apache.click.control">decorator</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#escapeHtml" title="class or interface in org.apache.click.control">escapeHtml</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#format" title="class or interface in org.apache.click.control">format</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#headerClass" title="class or interface in org.apache.click.control">headerClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#headerStyles" title="class or interface in org.apache.click.control">headerStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#headerTitle" title="class or interface in org.apache.click.control">headerTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#messageFormat" title="class or interface in org.apache.click.control">messageFormat</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#methodCache" title="class or interface in org.apache.click.control">methodCache</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#renderId" title="class or interface in org.apache.click.control">renderId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#sortable" title="class or interface in org.apache.click.control">sortable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#table" title="class or interface in org.apache.click.control">table</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#titleProperty" title="class or interface in org.apache.click.control">titleProperty</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#width" title="class or interface in org.apache.click.control">width</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#FieldColumn()">FieldColumn</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a FieldColumn with no name or field defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#FieldColumn(java.lang.String)">FieldColumn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a table field column with the given property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#FieldColumn(java.lang.String, org.apache.click.control.Field)">FieldColumn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&nbsp;field)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a table field column with the given property name and field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#FieldColumn(java.lang.String, java.lang.String)">FieldColumn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;title)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a table field column with the given property name and header title.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#FieldColumn(java.lang.String, java.lang.String, org.apache.click.control.Field)">FieldColumn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;title,

+            <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&nbsp;field)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a table field column with the given property name, header title
+ and field.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#getField()">getField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the column editor field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#renderTableDataContent(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)">renderTableDataContent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                       <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                       <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                       int&nbsp;rowIndex)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the content within the column table data &lt;td&gt; element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#setField(org.apache.click.control.Field)">setField</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&nbsp;field)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the column editor field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#setProperty(java.lang.Object, java.lang.String, java.lang.Object)">setProperty</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;propertyName,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a row value based on the given property name and value.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Column"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control">Column</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getAutolink()" title="class or interface in org.apache.click.control">getAutolink</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getComparator()" title="class or interface in org.apache.click.control">getComparator</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getDataClass()" title="class or interface in org.apache.click.control">getDataClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getDataStyle(java.lang.String)" title="class or interface in org.apache.click.control">getDataStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getDataStyles()" title="class or interface in org.apache.click.control">getDataStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getDecorator()" title="class or interface in org.apache.click.control">getDecorator</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getEscapeHtml()" title="class or interface in org.apache.click.control">getEscapeHtml</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getFormat()" title="class or interface in org.apache.click.control">getFormat</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getHeaderClass()" title="class or interface in org.apache.click.control">getHeaderClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getHeaderStyle(java.lang.String)" title="class or interface in org.apache.click.control">getHeaderStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getHeaderStyles()" title="class or interface in org.apache.click.control">getHeaderStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getHeaderTitle()" title="class or interface in org.apache.click.control">getHeaderTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getMessageFormat()" title="class or interface in org.apache.click.control">getMessageFormat</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getProperty(java.lang.Object)" title="class or interface in org.apache.click.control">getProperty</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getProperty(java.lang.String, java.lang.Object)" title="class or interface in org.apache.click.control">getProperty</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getRenderId()" title="class or interface in org.apache.click.control">getRenderId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getSortable()" title="class or interface in org.apache.click.control">getSortable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getTable()" title="class or interface in org.apache.click.control">getTable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getTitleProperty()" title="class or interface in org.apache.click.control">getTitleProperty</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#hasDataStyles()" title="class or interface in org.apache.click.control">hasDataStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#hasHeaderStyles()" title="class or interface in org.apache.click.control">hasHeaderStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#renderLink(java.lang.Object, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderLink</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#renderTableData(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)" title="class or interface in org.apache.click.control">renderTableData</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#renderTableHeader(org.apache.click.util.HtmlStringBuffer, org.apache.click.Context)" title="class or interface in org.apache.click.control">renderTableHeader</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setAutolink(boolean)" title="class or interface in org.apache.click.control">setAutolink</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setComparator(java.util.Comparator)" title="class or interface in org.apache.click.control">setComparator</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setDataClass(java.lang.String)" title="class or interface in org.apache.click.control">setDataClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setDataStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setDataStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setDecorator(org.apache.click.control.Decorator)" title="class or interface in org.apache.click.control">setDecorator</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setEscapeHtml(boolean)" title="class or interface in org.apache.click.control">setEscapeHtml</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setFormat(java.lang.String)" title="class or interface in org.apache.click.control">setFormat</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setHeaderClass(java.lang.String)" title="class or interface in org.apache.click.control">setHeaderClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setHeaderStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setHeaderStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setHeaderTitle(java.lang.String)" title="class or interface in org.apache.click.control">setHeaderTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setMessageFormat(java.text.MessageFormat)" title="class or interface in org.apache.click.control">setMessageFormat</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setRenderId(boolean)" title="class or interface in org.apache.click.control">setRenderId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setSortable(boolean)" title="class or interface in org.apache.click.control">setSortable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setTable(org.apache.click.control.Table)" title="class or interface in org.apache.click.control">setTable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setTitleProperty(java.lang.String)" title="class or interface in org.apache.click.control">setTitleProperty</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setVerticalAlign(java.lang.String)" title="class or interface in org.apache.click.control">setVerticalAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="field"><!-- --></A><H3>

+field</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A> <B>field</B></PRE>

+<DL>

+<DD>The columns field to process and render.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="FieldColumn(java.lang.String)"><!-- --></A><H3>

+FieldColumn</H3>

+<PRE>

+public <B>FieldColumn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a table field column with the given property name. The table
+ header title will be set as the capitalized property name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the property to render</DL>

+</DL>

+<HR>

+

+<A NAME="FieldColumn(java.lang.String, org.apache.click.control.Field)"><!-- --></A><H3>

+FieldColumn</H3>

+<PRE>

+public <B>FieldColumn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&nbsp;field)</PRE>

+<DL>

+<DD>Create a table field column with the given property name and field.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the property to render<DD><CODE>field</CODE> - the field to process and render</DL>

+</DL>

+<HR>

+

+<A NAME="FieldColumn(java.lang.String, java.lang.String)"><!-- --></A><H3>

+FieldColumn</H3>

+<PRE>

+public <B>FieldColumn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;title)</PRE>

+<DL>

+<DD>Create a table field column with the given property name and header title.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the property to render<DD><CODE>title</CODE> - the column header title to render</DL>

+</DL>

+<HR>

+

+<A NAME="FieldColumn(java.lang.String, java.lang.String, org.apache.click.control.Field)"><!-- --></A><H3>

+FieldColumn</H3>

+<PRE>

+public <B>FieldColumn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;title,

+                   <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&nbsp;field)</PRE>

+<DL>

+<DD>Create a table field column with the given property name, header title
+ and field.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the property to render<DD><CODE>title</CODE> - the column header title to render<DD><CODE>field</CODE> - the field to process and render</DL>

+</DL>

+<HR>

+

+<A NAME="FieldColumn()"><!-- --></A><H3>

+FieldColumn</H3>

+<PRE>

+public <B>FieldColumn</B>()</PRE>

+<DL>

+<DD>Create a FieldColumn with no name or field defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getField()"><!-- --></A><H3>

+getField</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A> <B>getField</B>()</PRE>

+<DL>

+<DD>Return the column editor field.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the column editor field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setField(org.apache.click.control.Field)"><!-- --></A><H3>

+setField</H3>

+<PRE>

+public void <B>setField</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&nbsp;field)</PRE>

+<DL>

+<DD>Set the column editor field.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>field</CODE> - the column editor field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setProperty(java.lang.Object, java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setProperty</H3>

+<PRE>

+public void <B>setProperty</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;propertyName,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set a row value based on the given property name and value. The given row
+ can either be a Java Object or a Map instance.
+ <p/>
+ If the row is a Java Object this method uses OGNL to set the value of the
+ row based on the property name. Property names can be specified using a
+ path expression e.g: "person.address.city".
+ <p/>
+ If the row object is a <tt>Map</tt> this method will attempt to set the
+ map's key/value pair based on the property name and value. The key
+ of the map is matched against the property name. If a key matches the
+ property name, the value will be copied to the map.
+ <p/>
+ <b>Note:</b> you can access the underlying Field using <A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html#getField()"><CODE>getField()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row object to obtain the property from<DD><CODE>propertyName</CODE> - the name of the property<DD><CODE>value</CODE> - the row object property value

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html" title="class or interface in java.lang">RuntimeException</A></CODE> - if an error occurred obtaining the property</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTableDataContent(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)"><!-- --></A><H3>

+renderTableDataContent</H3>

+<PRE>

+protected void <B>renderTableDataContent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                                      <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                      <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                                      int&nbsp;rowIndex)</PRE>

+<DL>

+<DD>Render the content within the column table data &lt;td&gt; element. If
+ the FieldColumn has a decorator defined this will be used instead to
+ render the table data cell.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html#renderTableDataContent(java.lang.Object, org.apache.click.util.HtmlStringBuffer, org.apache.click.Context, int)" title="class or interface in org.apache.click.control">renderTableDataContent</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control">Column</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row object to render<DD><CODE>buffer</CODE> - the string buffer to render to<DD><CODE>context</CODE> - the request context<DD><CODE>rowIndex</CODE> - the index of the current row within the parent table</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/FieldColumn.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FieldColumn.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/FormTable.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/FormTable.html
new file mode 100644
index 0000000..c425928
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/FormTable.html
@@ -0,0 +1,969 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+FormTable (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.FormTable class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="FormTable (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/FormTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FormTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class FormTable</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">org.apache.click.control.Table</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.FormTable</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>FormTable</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></DL>

+</PRE>

+

+<P>

+Provides a FormTable data grid control.
+
+ <table cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2'src='form-table.png' title='FormTable control'/>
+ </td>
+ </tr>
+ </table>
+
+ <p/>
+ The FormTable is a composite control which includes a <A HREF="../../../../../org/apache/click/extras/control/FormTable.html#form"><CODE>form</CODE></A> object
+ and an array of <A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control"><CODE>FieldColumn</CODE></A> objects.
+ <p/>
+ <b>Please note</b> it is possible to associate FormTable with an external
+ Form through this <A HREF="../../../../../org/apache/click/extras/control/FormTable.html#FormTable(java.lang.String, org.apache.click.control.Form)"><CODE>constructor</CODE></A>.
+ <p/>
+ FieldColumn extends the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control"><CODE>Column</CODE></A> class and includes a <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control"><CODE>Field</CODE></A>
+ object which is uses to render its column value. Each table data cell
+ <tt>&lg;td&gt;</tt> contains a uniquely named form field, which is rendered
+ by the columns field.
+ <p/>
+ When the tables form field data is posted the submitted values are processed
+ by the column field objects using a flyweight style visitor pattern, i.e.
+ the column field instance is reused and processes all the posted values for
+ its column.
+ <p/>
+ After FormTable changes have been submitted their values will be applied to
+ the objects contained in the Tables rows list. If the posted values are
+ invalid for the given field constraints, the field error will be highlighted
+ in the table. Field error messages will be rendered as 'title' attribute
+ tooltip values.
+
+ <h3>IMPORTANT NOTE</h3>
+ Do not populate the FormTable rowList in the Page's <tt>onRender()</tt> method.
+ <p/>
+ When using the FormTable control its rowList property
+ must be populated before the control is processed so that any submitted data
+ values can be applied to the rowList objects. This generally means that the
+ FormTable rowList should be populated in the page <tt>onInit()</tt> method.
+ Note this is different from the Table control where the rowlist is generally
+ populated in the page <tt>onRender()</tt> method.
+
+ <h3>FormTable Example</h3>
+
+ An code example usage of the FormTable is provided below. This example will
+ render the FormTable illustrated in the image above.
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> FormTablePage <span class="kw">extends</span> BorderPage {
+
+     <span class="kw">private static final int</span> NUM_ROWS = 5;
+
+     <span class="kw">public</span> FormTable table = <span class="kw">new</span> FormTable();
+
+     <span class="kw">public</span> FormTablePage() {
+         // Setup customers table
+         table.addStyleClass(<span class="st">"simple"</span>);
+         table.setAttribute(<span class="st">"width"</span>, <span class="st">"550px"</span>);
+         table.getForm().setButtonAlign(Form.ALIGN_RIGHT);
+
+         table.addColumn(<span class="kw">new</span> Column(<span class="st">"id"</span>));
+
+         FieldColumn column = <span class="kw">new</span> FieldColumn(<span class="st">"name"</span>, new TextField());
+         column.getField().setRequired(<span class="kw">true</span>);
+         table.addColumn(column);
+
+         column = <span class="kw">new</span> FieldColumn(<span class="st">"investments"</span>, <span class="kw">new</span> InvestmentSelect());
+         column.getField().setRequired(<span class="kw">true</span>);
+         table.addColumn(column);
+
+         column = <span class="kw">new</span> FieldColumn(<span class="st">"holdings"</span>, <span class="kw">new</span> NumberField());
+         column.setAttribute(<span class="st">"style"</span>, <span class="st">"{text-align:right;}"</span>);
+         table.addColumn(column);
+
+         column = <span class="kw">new</span> FieldColumn(<span class="st">"active"</span>, <span class="kw">new</span> Checkbox());
+         column.setAttribute(<span class="st">"style"</span>, <span class="st">"{text-align:center;}"</span>);
+         table.addColumn(column);
+
+         table.getForm().add(<span class="kw">new</span> Submit(<span class="st">"ok"</span>, <span class="st">"   OK   "</span>, <span class="kw">this</span>, <span class="st">"onOkClick"</span>));
+         table.getForm().add(<span class="kw">new</span> Submit(<span class="st">"cancel"</span>, <span class="kw">this</span>, <span class="st">"onCancelClick"</span>));
+     }
+
+     <span class="kw">public void</span> onInit() {
+         <span class="kw">// Populate table before it is processed</span>
+         List customers = getCustomerService().getCustomersSortedByName(NUM_ROWS);
+         table.setRowList(customers);
+     }
+
+     <span class="kw">public boolean</span> onOkClick() {
+         <span class="kw">if</span> (table.getForm().isValid()) {
+             getDataContext().commitChanges();
+         }
+         <span class="kw">return true</span>;
+     }
+
+     <span class="kw">public boolean</span> onCancelClick() {
+         getDataContext().rollbackChanges();
+
+         List customers = getCustomerService().getCustomersSortedByName(NUM_ROWS);
+
+         table.setRowList(customers);
+         table.setRenderSubmittedValues(<span class="kw">false</span>);
+
+         <span class="kw">return true</span>;
+     }
+ } </pre>
+
+ Note in this example the <tt>onCancelClick()</tt> button rolls back the
+ changes made to the rowList objects, by reloading their values from the
+ database and having the FormTable not render the submitted values.
+
+ <a name="form-example" href="#"></a>
+ <h3>Combining Form and FormTable</h3>
+ By default FormTable will create an internal Form to submit its values.
+ <p/>
+ If you would like to integrate FormTable with an externally defined Form,
+ use the <A HREF="../../../../../org/apache/click/extras/control/FormTable.html#FormTable(java.lang.String, org.apache.click.control.Form)"><CODE>constructor</CODE></A>
+ which accepts a Form.
+ <p/>
+ Example usage:
+ <pre class="prettyprint">
+ private Form form;
+ private FormTable formTable;
+
+ public void onInit() {
+
+     // LIMITATION: Form only processes its children when the Form is submitted.
+     // Since FormTable sorting and paging is done via GET requests,
+     // the Form onProcess method won't process the FormTable.
+     // To fix this we override the default Form#onProcess behavior and check
+     // if Form was submitted. If it was not we explicitly process the FormTable.
+     form = new Form("form") {
+         public boolean onProcess() {
+             if (isFormSubmission()) {
+                 // Delegate to super implementation
+                 return super.onProcess();
+             } else {
+                 // If form is not submitted, explicitly process the table
+                 return formTable.onProcess();
+             }
+         }
+     };
+
+     formTable = new FormTable("formTable", form);
+     formTable.setPageSize(10);
+     form.add(formTable);
+     ...
+ } </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control"><CODE>FieldColumn</CODE></A>, 

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><CODE>Form</CODE></A>, 

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control"><CODE>Table</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.FormTable">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#form">form</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#renderSubmittedValues">renderSubmittedValues</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The render the posted form values flag, default value is true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#useInternalForm">useInternalForm</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether an internal Form should be created, true by default.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Table"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#ASCENDING" title="class or interface in org.apache.click.control">ASCENDING</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#bannerPosition" title="class or interface in org.apache.click.control">bannerPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#caption" title="class or interface in org.apache.click.control">caption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_BLUE1" title="class or interface in org.apache.click.control">CLASS_BLUE1</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_BLUE2" title="class or interface in org.apache.click.control">CLASS_BLUE2</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_COMPLEX" title="class or interface in org.apache.click.control">CLASS_COMPLEX</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_ISI" title="class or interface in org.apache.click.control">CLASS_ISI</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_ITS" title="class or interface in org.apache.click.control">CLASS_ITS</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_MARS" title="class or interface in org.apache.click.control">CLASS_MARS</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_NOCOL" title="class or interface in org.apache.click.control">CLASS_NOCOL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_ORANGE1" title="class or interface in org.apache.click.control">CLASS_ORANGE1</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_ORANGE2" title="class or interface in org.apache.click.control">CLASS_ORANGE2</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_REPORT" title="class or interface in org.apache.click.control">CLASS_REPORT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_SIMPLE" title="class or interface in org.apache.click.control">CLASS_SIMPLE</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#CLASS_STYLES" title="class or interface in org.apache.click.control">CLASS_STYLES</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#COLUMN" title="class or interface in org.apache.click.control">COLUMN</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#columnList" title="class or interface in org.apache.click.control">columnList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#columns" title="class or interface in org.apache.click.control">columns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#controlLink" title="class or interface in org.apache.click.control">controlLink</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#controlList" title="class or interface in org.apache.click.control">controlList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#dataProvider" title="class or interface in org.apache.click.control">dataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#height" title="class or interface in org.apache.click.control">height</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#hoverRows" title="class or interface in org.apache.click.control">hoverRows</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#nullifyRowListOnDestroy" title="class or interface in org.apache.click.control">nullifyRowListOnDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#PAGE" title="class or interface in org.apache.click.control">PAGE</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#pageNumber" title="class or interface in org.apache.click.control">pageNumber</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#pageSize" title="class or interface in org.apache.click.control">pageSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#paginator" title="class or interface in org.apache.click.control">paginator</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#PAGINATOR_ATTACHED" title="class or interface in org.apache.click.control">PAGINATOR_ATTACHED</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#PAGINATOR_DETACHED" title="class or interface in org.apache.click.control">PAGINATOR_DETACHED</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#PAGINATOR_INLINE" title="class or interface in org.apache.click.control">PAGINATOR_INLINE</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#paginatorAttachment" title="class or interface in org.apache.click.control">paginatorAttachment</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#POSITION_BOTH" title="class or interface in org.apache.click.control">POSITION_BOTH</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#POSITION_BOTTOM" title="class or interface in org.apache.click.control">POSITION_BOTTOM</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#POSITION_TOP" title="class or interface in org.apache.click.control">POSITION_TOP</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#renderId" title="class or interface in org.apache.click.control">renderId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#rowCount" title="class or interface in org.apache.click.control">rowCount</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#rowList" title="class or interface in org.apache.click.control">rowList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#showBanner" title="class or interface in org.apache.click.control">showBanner</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#SORT" title="class or interface in org.apache.click.control">SORT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#sortable" title="class or interface in org.apache.click.control">sortable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#sorted" title="class or interface in org.apache.click.control">sorted</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#sortedAscending" title="class or interface in org.apache.click.control">sortedAscending</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#sortedColumn" title="class or interface in org.apache.click.control">sortedColumn</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#width" title="class or interface in org.apache.click.control">width</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#FormTable()">FormTable</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a FormTable with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#FormTable(java.lang.String)">FormTable</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a FormTable for the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#FormTable(java.lang.String, org.apache.click.control.Form)">FormTable</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A>&nbsp;form)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an FormTable for the given name and Form.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control">Column</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#addColumn(org.apache.click.control.Column)">addColumn</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control">Column</A>&nbsp;column)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the column to the table.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#getButtonsHtml()">getButtonsHtml</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form buttons HTML string representation.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#getForm()">getForm</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form object associated with this FormTable.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the HEAD elements for the Control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#getRenderSubmittedValues()">getRenderSubmittedValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the table will render the submitted form values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the FormTable control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the FormTable.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#renderButtons(org.apache.click.util.HtmlStringBuffer)">renderButtons</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the Form Buttons to the string buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#setPageNumber(int)">setPageNumber</A></B>(int&nbsp;pageNumber)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#setParent(java.lang.Object)">setParent</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent of the FormTable.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#setRenderSubmittedValues(boolean)">setRenderSubmittedValues</A></B>(boolean&nbsp;render)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the table should render the submitted form values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#setRowList(java.util.List)">setRowList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&nbsp;rowList)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the list of form table rows.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#setSortedAscending(boolean)">setSortedAscending</A></B>(boolean&nbsp;ascending)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html#setSortedColumn(java.lang.String)">setSortedColumn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;columnName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Table"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#addControl(org.apache.click.Control)" title="class or interface in org.apache.click.control">addControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#addRowAttributes(java.util.Map, java.lang.Object, int)" title="class or interface in org.apache.click.control">addRowAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#createRowList()" title="class or interface in org.apache.click.control">createRowList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getBannerPosition()" title="class or interface in org.apache.click.control">getBannerPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getCaption()" title="class or interface in org.apache.click.control">getCaption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getColumn(java.lang.String)" title="class or interface in org.apache.click.control">getColumn</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getColumnList()" title="class or interface in org.apache.click.control">getColumnList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getColumns()" title="class or interface in org.apache.click.control">getColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getControlLink()" title="class or interface in org.apache.click.control">getControlLink</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getControls()" title="class or interface in org.apache.click.control">getControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getDataProvider()" title="class or interface in org.apache.click.control">getDataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getFirstRow()" title="class or interface in org.apache.click.control">getFirstRow</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getHeight()" title="class or interface in org.apache.click.control">getHeight</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getHoverRows()" title="class or interface in org.apache.click.control">getHoverRows</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getLastRow()" title="class or interface in org.apache.click.control">getLastRow</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getNullifyRowListOnDestroy()" title="class or interface in org.apache.click.control">getNullifyRowListOnDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getNumberPages()" title="class or interface in org.apache.click.control">getNumberPages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getPageNumber()" title="class or interface in org.apache.click.control">getPageNumber</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getPageSize()" title="class or interface in org.apache.click.control">getPageSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getPaginator()" title="class or interface in org.apache.click.control">getPaginator</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getPaginatorAttachment()" title="class or interface in org.apache.click.control">getPaginatorAttachment</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getRenderId()" title="class or interface in org.apache.click.control">getRenderId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getRowCount()" title="class or interface in org.apache.click.control">getRowCount</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getRowList()" title="class or interface in org.apache.click.control">getRowList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getShowBanner()" title="class or interface in org.apache.click.control">getShowBanner</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getSortable()" title="class or interface in org.apache.click.control">getSortable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getSortedColumn()" title="class or interface in org.apache.click.control">getSortedColumn</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#hasControls()" title="class or interface in org.apache.click.control">hasControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#isSorted()" title="class or interface in org.apache.click.control">isSorted</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#isSortedAscending()" title="class or interface in org.apache.click.control">isSortedAscending</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#removeColumn(org.apache.click.control.Column)" title="class or interface in org.apache.click.control">removeColumn</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#removeColumn(java.lang.String)" title="class or interface in org.apache.click.control">removeColumn</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#removeColumns(java.util.List)" title="class or interface in org.apache.click.control">removeColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#renderBodyNoRows(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderBodyNoRows</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#renderBodyRowColumns(org.apache.click.util.HtmlStringBuffer, int)" title="class or interface in org.apache.click.control">renderBodyRowColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#renderBodyRows(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderBodyRows</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#renderFooterRow(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderFooterRow</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#renderHeaderRow(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderHeaderRow</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#renderPaginator(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderPaginator</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#renderPagingControls(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderPagingControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#renderTableBanner(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTableBanner</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setBannerPosition(int)" title="class or interface in org.apache.click.control">setBannerPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setCaption(java.lang.String)" title="class or interface in org.apache.click.control">setCaption</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setClass(java.lang.String)" title="class or interface in org.apache.click.control">setClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setDataProvider(org.apache.click.dataprovider.DataProvider)" title="class or interface in org.apache.click.control">setDataProvider</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setHeight(java.lang.String)" title="class or interface in org.apache.click.control">setHeight</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setHoverRows(boolean)" title="class or interface in org.apache.click.control">setHoverRows</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setNullifyRowListOnDestroy(boolean)" title="class or interface in org.apache.click.control">setNullifyRowListOnDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setPageSize(int)" title="class or interface in org.apache.click.control">setPageSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setPaginator(org.apache.click.control.Renderable)" title="class or interface in org.apache.click.control">setPaginator</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setPaginatorAttachment(int)" title="class or interface in org.apache.click.control">setPaginatorAttachment</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setRenderId(boolean)" title="class or interface in org.apache.click.control">setRenderId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setShowBanner(boolean)" title="class or interface in org.apache.click.control">setShowBanner</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setSortable(boolean)" title="class or interface in org.apache.click.control">setSortable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setSorted(boolean)" title="class or interface in org.apache.click.control">setSorted</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#sortRowList()" title="class or interface in org.apache.click.control">sortRowList</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="form"><!-- --></A><H3>

+form</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A> <B>form</B></PRE>

+<DL>

+<DD>The table form.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="useInternalForm"><!-- --></A><H3>

+useInternalForm</H3>

+<PRE>

+protected boolean <B>useInternalForm</B></PRE>

+<DL>

+<DD>Indicates whether an internal Form should be created, true by default.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="renderSubmittedValues"><!-- --></A><H3>

+renderSubmittedValues</H3>

+<PRE>

+protected boolean <B>renderSubmittedValues</B></PRE>

+<DL>

+<DD>The render the posted form values flag, default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="FormTable(java.lang.String, org.apache.click.control.Form)"><!-- --></A><H3>

+FormTable</H3>

+<PRE>

+public <B>FormTable</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A>&nbsp;form)</PRE>

+<DL>

+<DD>Create an FormTable for the given name and Form.
+ <p/>
+ If you want to add the FormTable to an externally defined Form, this is
+ the constructor to use.
+ <p/>
+ <b>Please note:</b> if you want to use FormTable with an external Form,
+ see <a href="#form-example">this example</a> which demonstrates a
+ workaround of the <tt>form submit limitation</tt>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the table name<DD><CODE>form</CODE> - the table form

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="FormTable(java.lang.String)"><!-- --></A><H3>

+FormTable</H3>

+<PRE>

+public <B>FormTable</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a FormTable for the given name.
+ <p/>
+ <b>Note</b> that an internal Form control will automatically be created
+ by FormTable.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the table name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="FormTable()"><!-- --></A><H3>

+FormTable</H3>

+<PRE>

+public <B>FormTable</B>()</PRE>

+<DL>

+<DD>Create a FormTable with no name defined.
+ <p/>
+ <b>Note</b> that an internal Form control will automatically be created
+ by FormTable.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getButtonsHtml()"><!-- --></A><H3>

+getButtonsHtml</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getButtonsHtml</B>()</PRE>

+<DL>

+<DD>Return the form buttons HTML string representation.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form buttons HTML string representation</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addColumn(org.apache.click.control.Column)"><!-- --></A><H3>

+addColumn</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control">Column</A> <B>addColumn</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control">Column</A>&nbsp;column)</PRE>

+<DL>

+<DD>Add the column to the table. The column will be added to the
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#columns" title="class or interface in org.apache.click.control"><CODE>Table.columns</CODE></A> Map using its name.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#addColumn(org.apache.click.control.Column)" title="class or interface in org.apache.click.control">addColumn</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>column</CODE> - the column to add to the table

+<DT><B>Returns:</B><DD>the added column

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the table already contains a column
+ with the same name<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#addColumn(org.apache.click.control.Column)" title="class or interface in org.apache.click.control"><CODE>Table.addColumn(Column)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getForm()"><!-- --></A><H3>

+getForm</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A> <B>getForm</B>()</PRE>

+<DL>

+<DD>Return the form object associated with this FormTable.
+ <p/>
+ The returned Form control will either be an internally created Form
+ instance, or an external instance specified through
+ this <A HREF="../../../../../org/apache/click/extras/control/FormTable.html#FormTable(java.lang.String, org.apache.click.control.Form)"><CODE>contructor</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the HEAD elements for the Control. This method will include the
+ HEAD elements of the contained fields.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of HEAD elements<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setName(java.lang.String)" title="class or interface in org.apache.click">setName</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setName(java.lang.String)" title="class or interface in org.apache.click"><CODE>Control.setName(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParent(java.lang.Object)"><!-- --></A><H3>

+setParent</H3>

+<PRE>

+public void <B>setParent</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;parent)</PRE>

+<DL>

+<DD>Set the parent of the FormTable. Also set the parent of the
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getControlLink()" title="class or interface in org.apache.click.control"><CODE>Table.getControlLink()</CODE></A> to the <A HREF="../../../../../org/apache/click/extras/control/FormTable.html#getForm()"><CODE>getForm()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click">setParent</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the parent of the FormTable

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control"><CODE>AbstractControl.name</CODE></A> is not defined

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the given parent instance is
+ referencing <tt>this</tt> object: <tt>if (parent == this)</tt><DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click"><CODE>Control.setParent(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRenderSubmittedValues()"><!-- --></A><H3>

+getRenderSubmittedValues</H3>

+<PRE>

+public boolean <B>getRenderSubmittedValues</B>()</PRE>

+<DL>

+<DD>Return true if the table will render the submitted form values. By
+ default FormTable renders submitted values.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the table will render the submitted form values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRenderSubmittedValues(boolean)"><!-- --></A><H3>

+setRenderSubmittedValues</H3>

+<PRE>

+public void <B>setRenderSubmittedValues</B>(boolean&nbsp;render)</PRE>

+<DL>

+<DD>Set whether the table should render the submitted form values.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>render</CODE> - set whether the table should render the submitted form values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRowList(java.util.List)"><!-- --></A><H3>

+setRowList</H3>

+<PRE>

+public void <B>setRowList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&nbsp;rowList)</PRE>

+<DL>

+<DD>Set the list of form table rows. Each row can either be a value object
+ (JavaBean) or an instance of a <tt>Map</tt>.
+ <p/>
+ <b>Important</b> ensure you set the rowList before control is processed
+ so posted object changes can be applied. Do not invoke this method via
+ the Page onRender() method, otherwise object updates will not be applied.
+ <p/>
+ Please note the rowList is cleared in table <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#onDestroy()" title="class or interface in org.apache.click.control"><CODE>Table.onDestroy()</CODE></A> method
+ at the end of each request.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setRowList(java.util.List)" title="class or interface in org.apache.click.control">setRowList</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>rowList</CODE> - the list of table rows to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSortedColumn(java.lang.String)"><!-- --></A><H3>

+setSortedColumn</H3>

+<PRE>

+public void <B>setSortedColumn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;columnName)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setSortedColumn(java.lang.String)" title="class or interface in org.apache.click.control">setSortedColumn</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>columnName</CODE> - the name of the sorted column<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setSortedColumn(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>Table.setSortedColumn(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSortedAscending(boolean)"><!-- --></A><H3>

+setSortedAscending</H3>

+<PRE>

+public void <B>setSortedAscending</B>(boolean&nbsp;ascending)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setSortedAscending(boolean)" title="class or interface in org.apache.click.control">setSortedAscending</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>ascending</CODE> - the ascending sort order status<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setSortedAscending(boolean)" title="class or interface in org.apache.click.control"><CODE>Table.setSortedAscending(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPageNumber(int)"><!-- --></A><H3>

+setPageNumber</H3>

+<PRE>

+public void <B>setPageNumber</B>(int&nbsp;pageNumber)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setPageNumber(int)" title="class or interface in org.apache.click.control">setPageNumber</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageNumber</CODE> - set the currently displayed page number<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#setPageNumber(int)" title="class or interface in org.apache.click.control"><CODE>Table.setPageNumber(int)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the FormTable control. This method will process the submitted
+ form data applying its values to the objects contained in the Tables
+ rowList.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if further processing should continue or false otherwise<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#onProcess()" title="class or interface in org.apache.click.control"><CODE>Table.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the FormTable.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderButtons(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderButtons</H3>

+<PRE>

+protected void <B>renderButtons</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the Form Buttons to the string buffer.
+ <p/>
+ This method is only invoked if the Form is created by the FormTable,
+ and not when the Form is defined externally.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the StringBuffer to render to</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/FormTable.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FormTable.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/HiddenList.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/HiddenList.html
new file mode 100644
index 0000000..ff5aa86
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/HiddenList.html
@@ -0,0 +1,542 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+HiddenList (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.HiddenList class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="HiddenList (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/HiddenList.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HiddenList.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class HiddenList</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.HiddenList</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>HiddenList</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a control for rendering a list of
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control"><CODE>Hidden Fields</CODE></A>:
+ &nbsp; &lt;input type='hidden'&gt;.
+ <p/>
+ Click also provides the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control"><CODE>HiddenField</CODE></A> to render
+ &lt;input type="hidden"&gt;, however HiddenField can not render multiple values
+ under the same name.
+ <p/>
+ HiddenList supports multiple values under the same name by rendering
+ the values as multiple hidden fields.
+
+ <h3>HiddenList Examples</h3>
+
+ <pre class="prettyprint">
+ HiddenList hiddenList = new HiddenList("customerId");
+ hiddenList.addValue("123");
+ hiddenList.addValue("678"); </pre>
+
+ This <code>HiddenList</code> would generate following HTML:
+
+ <pre class="prettyprint">
+ &lt;input type="hidden" name="customerId" id="form-customerId_1" value="123"/&gt;
+ &lt;input type="hidden" name="customerId" id="form-customerId_2" value="678"/&gt; </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>Since:</B></DT>

+  <DD>2.1.0</DD>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.HiddenList">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#valueObject">valueObject</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The hidden values.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#HiddenList()">HiddenList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a default HiddenList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#HiddenList(java.lang.String)">HiddenList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a HiddenList with the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#addValue(java.lang.String)">addValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given value to this <code>HiddenList</code>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds the submitted request values to the HiddenList values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the list of added values as a <tt>java.util.List</tt> of Strings.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#getValues()">getValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method delegates to <A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#getValueObject()"><CODE>getValueObject()</CODE></A> to return the
+ hidden values as a <tt>java.util.List</tt> of Strings.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#isHidden()">isHidden</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the HiddenField.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;valueObject)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the list of hidden values.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="valueObject"><!-- --></A><H3>

+valueObject</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>valueObject</B></PRE>

+<DL>

+<DD>The hidden values.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="HiddenList(java.lang.String)"><!-- --></A><H3>

+HiddenList</H3>

+<PRE>

+public <B>HiddenList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a HiddenList with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="HiddenList()"><!-- --></A><H3>

+HiddenList</H3>

+<PRE>

+public <B>HiddenList</B>()</PRE>

+<DL>

+<DD>Create a default HiddenList.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;valueObject)</PRE>

+<DL>

+<DD>Set the list of hidden values.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>valueObject</CODE> - a list of Strings</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Returns the list of added values as a <tt>java.util.List</tt> of Strings.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a list of Strings</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValues()"><!-- --></A><H3>

+getValues</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getValues</B>()</PRE>

+<DL>

+<DD>This method delegates to <A HREF="../../../../../org/apache/click/extras/control/HiddenList.html#getValueObject()"><CODE>getValueObject()</CODE></A> to return the
+ hidden values as a <tt>java.util.List</tt> of Strings.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a list of Strings</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addValue(java.lang.String)"><!-- --></A><H3>

+addValue</H3>

+<PRE>

+public void <B>addValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add the given value to this <code>HiddenList</code>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the hidden value to add</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>This method binds the submitted request values to the HiddenList values.
+ <p/>
+ <b>Please note:</b> while it is possible to explicitly bind the field
+ value by invoking this method directly, it is recommended to use the
+ "<tt>bind</tt>" utility methods in <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/ClickUtils.html" title="class or interface in org.apache.click.util"><CODE>ClickUtils</CODE></A>
+ instead. See <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/ClickUtils.html#bind(org.apache.click.control.Field)" title="class or interface in org.apache.click.util"><CODE>ClickUtils.bind(org.apache.click.control.Field)</CODE></A>
+ for more details.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isHidden()"><!-- --></A><H3>

+isHidden</H3>

+<PRE>

+public boolean <B>isHidden</B>()</PRE>

+<DL>

+<DD>Returns true.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control"><CODE>Field.isHidden()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the HiddenField.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click"><CODE>Control.render(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/HiddenList.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HiddenList.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/HtmlFieldSet.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/HtmlFieldSet.html
new file mode 100644
index 0000000..70f44b3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/HtmlFieldSet.html
@@ -0,0 +1,582 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+HtmlFieldSet (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.HtmlFieldSet class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="HtmlFieldSet (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/HtmlFieldSet.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HtmlFieldSet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.FieldSet">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class HtmlFieldSet</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">org.apache.click.control.FieldSet</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.HtmlFieldSet</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>HtmlFieldSet</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A></DL>

+</PRE>

+

+<P>

+Provides an HTML FieldSet container to create composite based fieldsets:
+ &nbsp; &lt;fieldset&gt;.
+ <p/>
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control"><CODE>FieldSet</CODE></A> uses an HTML Table to layout its fields
+ and controls. HtmlFieldSet on the other hand does not provide a layout and
+ instead relies on the developer to compose a layout programmatically.
+ <p/>
+ This allows developers to provide a more flexible and CSS friendly layout.
+ <p/>
+ You can read more about programmatic layout
+ <a href="../../../../../../user-guide/html/ch03s07.html#programmatic-layout">here</a>.
+ <p/>
+ Also see this <a href="http://click.avoka.com/click-examples/form/contact-details.htm">example</a>
+ of how HtmlFieldSet is used to provide a custom layout.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.HtmlFieldSet">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.FieldSet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#columns" title="class or interface in org.apache.click.control">columns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#controlMap" title="class or interface in org.apache.click.control">controlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#controls" title="class or interface in org.apache.click.control">controls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#fieldList" title="class or interface in org.apache.click.control">fieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#fieldWidths" title="class or interface in org.apache.click.control">fieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#legend" title="class or interface in org.apache.click.control">legend</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#legendAttributes" title="class or interface in org.apache.click.control">legendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#showBorder" title="class or interface in org.apache.click.control">showBorder</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#HtmlFieldSet()">HtmlFieldSet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a HtmlFieldSet with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#HtmlFieldSet(java.lang.String)">HtmlFieldSet</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a HtmlFieldSet with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#HtmlFieldSet(java.lang.String, java.lang.String)">HtmlFieldSet</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;legend)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a HtmlFieldSet with the given name and legend.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#add(org.apache.click.Control, int)">add</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control,

+    int&nbsp;width)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and throws an UnsupportedOperationException
+ if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#add(org.apache.click.control.Field, int)">add</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&nbsp;field,

+    int&nbsp;width)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and throws an UnsupportedOperationException
+ if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the FieldSet.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#renderChildren(org.apache.click.util.HtmlStringBuffer)">renderChildren</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render this fieldset children to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#renderContent(org.apache.click.util.HtmlStringBuffer)">renderContent</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+               <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagEnd</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+             <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the HTML representation of the FieldSet.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.FieldSet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#add(org.apache.click.control.Field)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#contains(org.apache.click.Control)" title="class or interface in org.apache.click.control">contains</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getColumns()" title="class or interface in org.apache.click.control">getColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getControl(java.lang.String)" title="class or interface in org.apache.click.control">getControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getControlMap()" title="class or interface in org.apache.click.control">getControlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getControls()" title="class or interface in org.apache.click.control">getControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getField(java.lang.String)" title="class or interface in org.apache.click.control">getField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getFieldList()" title="class or interface in org.apache.click.control">getFieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getFields()" title="class or interface in org.apache.click.control">getFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getFieldWidths()" title="class or interface in org.apache.click.control">getFieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getLegend()" title="class or interface in org.apache.click.control">getLegend</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getLegendAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getLegendAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getLegendAttributes()" title="class or interface in org.apache.click.control">getLegendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getShowBorder()" title="class or interface in org.apache.click.control">getShowBorder</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#hasControls()" title="class or interface in org.apache.click.control">hasControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#hasLegendAttributes()" title="class or interface in org.apache.click.control">hasLegendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">insert</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#remove(org.apache.click.Control)" title="class or interface in org.apache.click.control">remove</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#remove(org.apache.click.control.Field)" title="class or interface in org.apache.click.control">remove</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#removeField(java.lang.String)" title="class or interface in org.apache.click.control">removeField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#renderButtons(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderButtons</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#renderFields(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control">replace</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#setColumns(int)" title="class or interface in org.apache.click.control">setColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#setLegend(java.lang.String)" title="class or interface in org.apache.click.control">setLegend</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#setLegendAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setLegendAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#setShowBorder(boolean)" title="class or interface in org.apache.click.control">setShowBorder</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getBehaviors()" title="class or interface in org.apache.click">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getContext()" title="class or interface in org.apache.click">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getId()" title="class or interface in org.apache.click">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getMessages()" title="class or interface in org.apache.click">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getName()" title="class or interface in org.apache.click">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getParent()" title="class or interface in org.apache.click">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#hasBehaviors()" title="class or interface in org.apache.click">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setName(java.lang.String)" title="class or interface in org.apache.click">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="HtmlFieldSet(java.lang.String)"><!-- --></A><H3>

+HtmlFieldSet</H3>

+<PRE>

+public <B>HtmlFieldSet</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a HtmlFieldSet with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the fieldset name element value</DL>

+</DL>

+<HR>

+

+<A NAME="HtmlFieldSet(java.lang.String, java.lang.String)"><!-- --></A><H3>

+HtmlFieldSet</H3>

+<PRE>

+public <B>HtmlFieldSet</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;legend)</PRE>

+<DL>

+<DD>Create a HtmlFieldSet with the given name and legend.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the fieldset name<DD><CODE>legend</CODE> - the fieldset legend element value</DL>

+</DL>

+<HR>

+

+<A NAME="HtmlFieldSet()"><!-- --></A><H3>

+HtmlFieldSet</H3>

+<PRE>

+public <B>HtmlFieldSet</B>()</PRE>

+<DL>

+<DD>Create a HtmlFieldSet with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="add(org.apache.click.control.Field, int)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A> <B>add</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&nbsp;field,

+                 int&nbsp;width)</PRE>

+<DL>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#add(org.apache.click.control.Field, int)" title="class or interface in org.apache.click.control">add</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>field</CODE> - the field to add to the fieldSet<DD><CODE>width</CODE> - the width of the field in table columns

+<DT><B>Returns:</B><DD>the field added to this fieldSet

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if invoked</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.Control, int)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A> <B>add</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control,

+                   int&nbsp;width)</PRE>

+<DL>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#add(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">add</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the fieldSet<DD><CODE>width</CODE> - the width of the control in table columns

+<DT><B>Returns:</B><DD>the control added to this fieldSet

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if invoked</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the FieldSet.
+ <p/>
+ The size of buffer is determined by <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getControlSizeEst()" title="class or interface in org.apache.click.control"><CODE>FieldSet.getControlSizeEst()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Returns the HTML representation of the FieldSet.
+ <p/>
+ The rendering of the FieldSet is delegated to
+ <A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.util.HtmlStringBuffer)</CODE></A>. The size of buffer
+ is determined by <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getControlSizeEst()" title="class or interface in org.apache.click.control"><CODE>FieldSet.getControlSizeEst()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML representation of this control<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTagBegin</H3>

+<PRE>

+protected void <B>renderTagBegin</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+                              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - the name of the tag to render<DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTagEnd</H3>

+<PRE>

+protected void <B>renderTagEnd</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+                            <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - the name of the tag to close<DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer).</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderContent(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderContent</H3>

+<PRE>

+protected void <B>renderContent</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.renderContent(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderChildren(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderChildren</H3>

+<PRE>

+protected void <B>renderChildren</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render this fieldset children to the specified buffer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html#getControls()" title="class or interface in org.apache.click.control"><CODE>FieldSet.getControls()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/HtmlFieldSet.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HtmlFieldSet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.FieldSet">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/HtmlForm.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/HtmlForm.html
new file mode 100644
index 0000000..466784b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/HtmlForm.html
@@ -0,0 +1,537 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+HtmlForm (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.HtmlForm class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="HtmlForm (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/HtmlForm.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HtmlForm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Form">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class HtmlForm</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractContainer</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">org.apache.click.control.Form</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.HtmlForm</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>HtmlForm</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></DL>

+</PRE>

+

+<P>

+Provides an HTML Form control to create composite based forms:
+ &nbsp; &lt;form method='post'&gt;.
+ <p/>
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><CODE>Form</CODE></A> uses an HTML Table to layout its fields and
+ controls. HtmlForm on the other hand does not provide a layout and instead
+ relies on the developer to compose a layout programmatically.
+ <p/>
+ This allows developers to provide a more flexible and CSS friendly layout.
+ <p/>
+ You can read more about programmatic layout
+ <a href="../../../../../../user-guide/html/ch03s07.html#programmatic-layout">here</a>.
+ <p/>
+ Also see this <a href="http://click.avoka.com/click-examples/form/contact-details.htm">example</a>
+ of how HtmlForm is used to provide a custom layout.
+ <p/>
+ <b>Please note</b>, for most cases <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><CODE>Form</CODE></A> is the better option as
+ it provides automatic layout and error reporting.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.HtmlForm">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#actionURL" title="class or interface in org.apache.click.control">actionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_CENTER" title="class or interface in org.apache.click.control">ALIGN_CENTER</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_LEFT" title="class or interface in org.apache.click.control">ALIGN_LEFT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_RIGHT" title="class or interface in org.apache.click.control">ALIGN_RIGHT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonAlign" title="class or interface in org.apache.click.control">buttonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonList" title="class or interface in org.apache.click.control">buttonList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonStyle" title="class or interface in org.apache.click.control">buttonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#columns" title="class or interface in org.apache.click.control">columns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#defaultFieldSize" title="class or interface in org.apache.click.control">defaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#enctype" title="class or interface in org.apache.click.control">enctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsAlign" title="class or interface in org.apache.click.control">errorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsPosition" title="class or interface in org.apache.click.control">errorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsStyle" title="class or interface in org.apache.click.control">errorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldList" title="class or interface in org.apache.click.control">fieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldStyle" title="class or interface in org.apache.click.control">fieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldWidths" title="class or interface in org.apache.click.control">fieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#FOCUS_JAVASCRIPT" title="class or interface in org.apache.click.control">FOCUS_JAVASCRIPT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#FORM_NAME" title="class or interface in org.apache.click.control">FORM_NAME</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#formSubmission" title="class or interface in org.apache.click.control">formSubmission</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#javaScriptValidation" title="class or interface in org.apache.click.control">javaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelAlign" title="class or interface in org.apache.click.control">labelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelsPosition" title="class or interface in org.apache.click.control">labelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#method" title="class or interface in org.apache.click.control">method</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#MULTIPART_FORM_DATA" title="class or interface in org.apache.click.control">MULTIPART_FORM_DATA</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_BOTTOM" title="class or interface in org.apache.click.control">POSITION_BOTTOM</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_LEFT" title="class or interface in org.apache.click.control">POSITION_LEFT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_MIDDLE" title="class or interface in org.apache.click.control">POSITION_MIDDLE</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_TOP" title="class or interface in org.apache.click.control">POSITION_TOP</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#SUBMIT_CHECK" title="class or interface in org.apache.click.control">SUBMIT_CHECK</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validate" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controlMap" title="class or interface in org.apache.click.control">controlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controls" title="class or interface in org.apache.click.control">controls</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html#HtmlForm()">HtmlForm</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an html form with no name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html#HtmlForm(java.lang.String)">HtmlForm</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an html form with the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html#add(org.apache.click.Control, int)">add</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control,

+    int&nbsp;width)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and throws an UnsupportedOperationException
+ if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html#add(org.apache.click.control.Field, int)">add</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&nbsp;field,

+    int&nbsp;width)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is not supported and throws an UnsupportedOperationException
+ if invoked.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html#getFormSizeEst(java.util.List)">getFormSizeEst</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the form and all its child
+ controls to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html#renderChildren(org.apache.click.util.HtmlStringBuffer)">renderChildren</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html#renderContent(org.apache.click.util.HtmlStringBuffer)">renderContent</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)">renderTagBegin</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+               <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.control.Field)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#clearErrors()" title="class or interface in org.apache.click.control">clearErrors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#clearValues()" title="class or interface in org.apache.click.control">clearValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyFrom(java.lang.Object)" title="class or interface in org.apache.click.control">copyFrom</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyFrom(java.lang.Object, boolean)" title="class or interface in org.apache.click.control">copyFrom</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object)" title="class or interface in org.apache.click.control">copyTo</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object, boolean)" title="class or interface in org.apache.click.control">copyTo</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#endTag()" title="class or interface in org.apache.click.control">endTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getActionURL()" title="class or interface in org.apache.click.control">getActionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonAlign()" title="class or interface in org.apache.click.control">getButtonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonList()" title="class or interface in org.apache.click.control">getButtonList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonStyle()" title="class or interface in org.apache.click.control">getButtonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getColumns()" title="class or interface in org.apache.click.control">getColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getDefaultFieldSize()" title="class or interface in org.apache.click.control">getDefaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getEnctype()" title="class or interface in org.apache.click.control">getEnctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorFields()" title="class or interface in org.apache.click.control">getErrorFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsAlign()" title="class or interface in org.apache.click.control">getErrorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsPosition()" title="class or interface in org.apache.click.control">getErrorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsStyle()" title="class or interface in org.apache.click.control">getErrorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getField(java.lang.String)" title="class or interface in org.apache.click.control">getField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldList()" title="class or interface in org.apache.click.control">getFieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFields()" title="class or interface in org.apache.click.control">getFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldStyle()" title="class or interface in org.apache.click.control">getFieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldValue(java.lang.String)" title="class or interface in org.apache.click.control">getFieldValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldWidths()" title="class or interface in org.apache.click.control">getFieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getJavaScriptValidation()" title="class or interface in org.apache.click.control">getJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelAlign()" title="class or interface in org.apache.click.control">getLabelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelsPosition()" title="class or interface in org.apache.click.control">getLabelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getMethod()" title="class or interface in org.apache.click.control">getMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#hasPostError()" title="class or interface in org.apache.click.control">hasPostError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">insert</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isFormSubmission()" title="class or interface in org.apache.click.control">isFormSubmission</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isJavaScriptValidation()" title="class or interface in org.apache.click.control">isJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Class)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.String)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#performSubmitCheck()" title="class or interface in org.apache.click.control">performSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#remove(org.apache.click.Control)" title="class or interface in org.apache.click.control">remove</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeField(java.lang.String)" title="class or interface in org.apache.click.control">removeField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeFields(java.util.List)" title="class or interface in org.apache.click.control">removeFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderButtons(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderButtons</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderControls(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.Container, java.util.List, java.util.Map, int)" title="class or interface in org.apache.click.control">renderControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderErrors(org.apache.click.util.HtmlStringBuffer, boolean)" title="class or interface in org.apache.click.control">renderErrors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderFields(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderFocusJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderHeader(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderHeader</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderTagEnd(java.util.List, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control">replace</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setActionURL(java.lang.String)" title="class or interface in org.apache.click.control">setActionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setButtonAlign(java.lang.String)" title="class or interface in org.apache.click.control">setButtonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setButtonStyle(java.lang.String)" title="class or interface in org.apache.click.control">setButtonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setColumns(int)" title="class or interface in org.apache.click.control">setColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setDefaultFieldSize(int)" title="class or interface in org.apache.click.control">setDefaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setEnctype(java.lang.String)" title="class or interface in org.apache.click.control">setEnctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsAlign(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsPosition(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsStyle(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setFieldStyle(java.lang.String)" title="class or interface in org.apache.click.control">setFieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setJavaScriptValidation(boolean)" title="class or interface in org.apache.click.control">setJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelAlign(java.lang.String)" title="class or interface in org.apache.click.control">setLabelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelsPosition(java.lang.String)" title="class or interface in org.apache.click.control">setLabelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setMethod(java.lang.String)" title="class or interface in org.apache.click.control">setMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#startTag()" title="class or interface in org.apache.click.control">startTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validate()" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validateFileUpload()" title="class or interface in org.apache.click.control">validateFileUpload</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)" title="class or interface in org.apache.click.control">contains</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)" title="class or interface in org.apache.click.control">getControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControlMap()" title="class or interface in org.apache.click.control">getControlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControls()" title="class or interface in org.apache.click.control">getControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#hasControls()" title="class or interface in org.apache.click.control">hasControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getBehaviors()" title="class or interface in org.apache.click">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getContext()" title="class or interface in org.apache.click">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getId()" title="class or interface in org.apache.click">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getMessages()" title="class or interface in org.apache.click">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getName()" title="class or interface in org.apache.click">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getParent()" title="class or interface in org.apache.click">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#hasBehaviors()" title="class or interface in org.apache.click">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="HtmlForm(java.lang.String)"><!-- --></A><H3>

+HtmlForm</H3>

+<PRE>

+public <B>HtmlForm</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an html form with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the form</DL>

+</DL>

+<HR>

+

+<A NAME="HtmlForm()"><!-- --></A><H3>

+HtmlForm</H3>

+<PRE>

+public <B>HtmlForm</B>()</PRE>

+<DL>

+<DD>Create an html form with no name.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="add(org.apache.click.control.Field, int)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A> <B>add</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&nbsp;field,

+                 int&nbsp;width)</PRE>

+<DL>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.control.Field, int)" title="class or interface in org.apache.click.control">add</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>field</CODE> - the field to add to the form<DD><CODE>width</CODE> - the width of the field in table columns

+<DT><B>Returns:</B><DD>the field added to this form

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if invoked</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.Control, int)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A> <B>add</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control,

+                   int&nbsp;width)</PRE>

+<DL>

+<DD>This method is not supported and throws an UnsupportedOperationException
+ if invoked.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">add</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the form<DD><CODE>width</CODE> - the width of the control in table columns

+<DT><B>Returns:</B><DD>the control added to this form

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if invoked</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the form and all its child
+ controls to the specified buffer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.render(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTagBegin</H3>

+<PRE>

+protected void <B>renderTagBegin</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tagName,

+                              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - the name of the tag to render<DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractControl.renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderContent(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderContent</H3>

+<PRE>

+protected void <B>renderContent</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderContent</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.renderContent(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderChildren(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderChildren</H3>

+<PRE>

+protected void <B>renderChildren</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderChildren</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to append the output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.renderChildren(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFormSizeEst(java.util.List)"><!-- --></A><H3>

+getFormSizeEst</H3>

+<PRE>

+protected int <B>getFormSizeEst</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFormSizeEst(java.util.List)" title="class or interface in org.apache.click.control">getFormSizeEst</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>formFields</CODE> - the list of form fields

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/HtmlForm.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HtmlForm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Form">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/IntegerField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/IntegerField.html
new file mode 100644
index 0000000..bf8c393
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/IntegerField.html
@@ -0,0 +1,661 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+IntegerField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.IntegerField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="IntegerField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/IntegerField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="IntegerField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.control.NumberField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class IntegerField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.NumberField</A>

+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.IntegerField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>IntegerField</B><DT>extends <A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></DL>

+</PRE>

+

+<P>

+Provides a Integer Field control: &nbsp; &lt;input type='text'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Integer Field</td>
+ <td><input type='text' value='101' title='IntegerField Control'/></td>
+ </tr>
+ </table>
+
+ IntegerField will validate the number when the control is processed and invoke
+ the control listener if defined.
+ <p/>
+ The IntegerField uses a JavaScript onkeypress() integerFilter() method to prevent
+ users from entering invalid characters. To enable number key filtering
+ reference the variables <tt class="blue">$jsElements</tt> and
+ <tt class="blue">$headElements</tt> in your page template. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$form</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ The IntegerField has left justified horizontal text alignment,
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>Field.setTextAlign(String)</CODE></A>.
+ <p/>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.IntegerField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.control.NumberField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#maxvalue">maxvalue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#minvalue">minvalue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#numberFormat">numberFormat</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#pattern">pattern</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#VALIDATE_NUMBER_FIELD_FUNCTION">VALIDATE_NUMBER_FIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#IntegerField()">IntegerField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a IntegerField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String)">IntegerField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a IntegerField field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String, boolean)">IntegerField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a IntegerField field with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String, java.lang.String)">IntegerField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a IntegerField field with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String, java.lang.String, boolean)">IntegerField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+             boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a IntegerField field with the given name, label and required
+ status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String, java.lang.String, int)">IntegerField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+             int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the IntegerField with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#IntegerField(java.lang.String, java.lang.String, int, boolean)">IntegerField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+             int&nbsp;size,

+             boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the IntegerField with the given name, label, size and
+ required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#getInteger()">getInteger</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Integer value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#getLong()">getLong</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Long value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Integer value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#setInteger(java.lang.Integer)">setInteger</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&nbsp;integerValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Integer value of the field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the integer value of the field using the given object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the IntegerField request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.control.NumberField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getMaxValue()">getMaxValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getMinValue()">getMinValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getNumber()">getNumber</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getNumberFormat()">getNumberFormat</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getPattern()">getPattern</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setMaxValue(double)">setMaxValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setMinValue(double)">setMinValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setNumber(java.lang.Number)">setNumber</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setNumberFormat(java.text.NumberFormat)">setNumberFormat</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setPattern(java.lang.String)">setPattern</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="IntegerField(java.lang.String)"><!-- --></A><H3>

+IntegerField</H3>

+<PRE>

+public <B>IntegerField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct a IntegerField field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="IntegerField(java.lang.String, boolean)"><!-- --></A><H3>

+IntegerField</H3>

+<PRE>

+public <B>IntegerField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a IntegerField field with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="IntegerField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+IntegerField</H3>

+<PRE>

+public <B>IntegerField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct a IntegerField field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="IntegerField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+IntegerField</H3>

+<PRE>

+public <B>IntegerField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                    boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a IntegerField field with the given name, label and required
+ status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="IntegerField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+IntegerField</H3>

+<PRE>

+public <B>IntegerField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                    int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the IntegerField with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="IntegerField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+IntegerField</H3>

+<PRE>

+public <B>IntegerField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                    int&nbsp;size,

+                    boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the IntegerField with the given name, label, size and
+ required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="IntegerField()"><!-- --></A><H3>

+IntegerField</H3>

+<PRE>

+public <B>IntegerField</B>()</PRE>

+<DL>

+<DD>Create a IntegerField with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getInteger()"><!-- --></A><H3>

+getInteger</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A> <B>getInteger</B>()</PRE>

+<DL>

+<DD>Return the field Integer value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field Integer value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setInteger(java.lang.Integer)"><!-- --></A><H3>

+setInteger</H3>

+<PRE>

+public void <B>setInteger</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A>&nbsp;integerValue)</PRE>

+<DL>

+<DD>Set the Integer value of the field.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>integerValue</CODE> - the field integer value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLong()"><!-- --></A><H3>

+getLong</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A> <B>getLong</B>()</PRE>

+<DL>

+<DD>Return the field Long value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field Long value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return the field Integer value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getValueObject()">getValueObject</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Integer object representation of the Field value<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control"><CODE>Field.getValueObject()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Set the integer value of the field using the given object.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setValueObject(java.lang.Object)">setValueObject</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to set<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control"><CODE>Field.setValueObject(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the IntegerField request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>field-required-error</li>
+       <li>number-format-error</li>
+       <li>number-maxvalue-error</li>
+       <li>number-minvalue-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#validate()">validate</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/IntegerField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="IntegerField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.control.NumberField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/LinkDecorator.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/LinkDecorator.html
new file mode 100644
index 0000000..896364a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/LinkDecorator.html
@@ -0,0 +1,1024 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+LinkDecorator (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.LinkDecorator class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="LinkDecorator (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/LinkDecorator.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="LinkDecorator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class LinkDecorator</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.LinkDecorator</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>LinkDecorator</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides a table column AbstractLink and ActionButton Decorator.
+
+ <table cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2'src='link-decorator.png' title='LinkDecorator'/>
+ </td>
+ </tr>
+ </table>
+
+ <h3>LinkDecorator Example</h3>
+
+ The example below uses a LinkDecorator to render the row ActionLinks in the
+ tables "Action" column.
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> EditTable <span class="kw">extends</span> BorderPage {
+
+     <span class="kw">public</span> Table table = <span class="kw">new</span> Table();
+     <span class="kw">public</span> ActionLink editLink = <span class="kw">new</span> ActionLink(<span class="st">"edit"</span>, <span class="st">"Edit"</span>, <span class="kw">this</span>, <span class="st">"onEditClick"</span>);
+     <span class="kw">public</span> ActionLink deleteLink = <span class="kw">new</span> ActionLink(<span class="st">"delete"</span>, <span class="st">"Delete"</span>, <span class="kw">this</span>, <span class="st">"onDeleteClick"</span>);
+
+     public EditTable() {
+         table.addColumn(<span class="kw">new</span> Column(<span class="st">"name"</span>));
+         table.addColumn(<span class="kw">new</span> Column(<span class="st">"email"</span>));
+         table.addColumn(<span class="kw">new</span> Column(<span class="st">"holdings"</span>));
+         table.addColumn(<span class="kw">new</span> Column(<span class="st">"dateJoined"</span>));
+
+         Column column = <span class="kw">new</span> Column(<span class="st">"Action"</span>);
+         ActionLink[] links = <span class="kw">new</span> ActionLink[]{editLink, deleteLink};
+         column.setDecorator(<span class="kw">new</span> LinkDecorator(table, links, <span class="st">"id"</span>));
+         table.addColumn(column);
+
+         deleteLink.setAttribute(<span class="st">"onclick"</span>, <span class="st">"return window.confirm('Please confirm delete');"</span>);
+     }
+
+     <span class="kw">public boolean</span> onEditClick() {
+         Integer id = editLink.getValueInteger();
+         Customer customer = getCustomerService().getCustomer(id);
+
+         ..
+     }
+
+     <span class="kw">public boolean</span> onDeleteClick() {
+         Integer id = deleteLink.getValueInteger();
+         getCustomerService().deleteCustomer(id);
+         <span class="kw">return true</span>;
+     }
+
+     <span class="kw">public void</span> onRender() {
+         List customers = getCustomerService().getCustomersSortedByName(12);
+         table.setRowList(customers);
+     }
+ } </pre>
+
+ The LinkDecorator class automatically supports table paging.
+ <p/>
+
+ <h3>Multiple parameters</h3>
+ On rare occasions it is useful to add extra parameters or even replace the
+ default parameter.
+ <p/>
+ In such cases you can override the methods
+ <A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#renderActionLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object, java.lang.Object)"><CODE>renderActionLink</CODE></A>
+ or <A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#renderActionButton(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object, java.lang.Object)"><CODE>renderActionButton</CODE></A>.
+ <p/>
+ In the example below we want to send both the <tt>state</tt> and <tt>postCode</tt>
+ parameters to the <tt>AddressPage</tt>:
+ <pre class="prettyprint">
+ public class SelectPostCode extends BorderPage {
+
+     private Table table = new Table("table");
+
+     public SelectPostCode() {
+         ...
+         PageLink selectPostCode = new PageLink("select", AddressPage.class);
+         Column action = new Column("action");
+         String idProperty = "postCode";
+         LinkDecorator decorator = new LinkDecorator(table, selectPostCode, idProperty) {
+             protected void renderActionLink(HtmlStringBuffer buffer, AbstractLink link, Context context, Object row, Object value) {
+                 // We want to add the PostCode "state" as an extra parameter
+                 // to the action link
+                 link.setParameter("state", ((PostCode) row).getState());
+
+                 // You can manipulate the link parameters as needed, and
+                 // even remove the default idProperty parameter.
+                 // Object currentValue = link.getParameters().remove(this.idProperty);
+
+                 // NB we invoke the super implementation here for default rendering to continue
+                 super.renderActionLink(buffer, link, context, row, value);
+             }
+         }
+         action.setDecorator(decorator);
+         table.addColumn(action);
+     };
+
+     public void onRender() {
+         table.setRowList(getPostCodeService().getPostCodes());
+     }
+ } </pre>
+ In the above example the LinkDecorator will extract the idProperty value ("state")
+ for each object in the table.
+
+ The PageLinks will render as follows:
+ <pre class="prettyprint">
+ &lt;a href="/mycorp/address-page.htm?postCode=6089&state=NSW&gt;Select&lt;/a&gt;
+ </pre>
+
+ <p/>
+ This class was inspired by Richardo Lecheta's <tt>ViewDecorator</tt> design
+ pattern.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control"><CODE>ActionLink</CODE></A>, 

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control"><CODE>PageLink</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.LinkDecorator">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#buttonsArray">buttonsArray</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The array of ActionButtons to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#idProperty">idProperty</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The row object identifier property.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#linksArray">linksArray</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The array of AbstractLinks to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#linkSeparator">linkSeparator</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The link separator string, default value is <tt>" | "</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#methodCache">methodCache</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The method cached for rendering column values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#parameterName">parameterName</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An optional parameter name for the <A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#idProperty"><CODE>idProperty</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#table">table</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table to render the links for.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink[], java.lang.String)">LinkDecorator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>[]&nbsp;links,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new AbstractLink table column Decorator with the given
+ AbstractLinks array and row object identifier property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink[], java.lang.String, java.lang.String)">LinkDecorator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>[]&nbsp;links,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;parameterName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new AbstractLink table column Decorator with the given
+ AbstractLinks array, <tt>row object identifier</tt> property name and
+ <tt>parameter name</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)">LinkDecorator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>&nbsp;link,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new AbstractLink table column Decorator with the given actionLink
+ and row object identifier property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton[], java.lang.String)">LinkDecorator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>[]&nbsp;buttons,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new ActionButton table column Decorator with the given
+ ActionButtons array and row object identifier property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton[], java.lang.String, java.lang.String)">LinkDecorator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>[]&nbsp;buttons,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;parameterName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new ActionButton table column Decorator with the given
+ ActionButton array, <tt>row object identifier</tt> property name and
+ <tt>parameter name</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton, java.lang.String)">LinkDecorator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>&nbsp;button,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new AbstractLink table column Decorator with the given
+ ActionButton and row object identifier property name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, java.util.List, java.lang.String)">LinkDecorator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A>&gt;&nbsp;controls,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new table column Decorator with the given list of AbstractLinks
+ or ActionButtons and row object identifier property name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#getLinkSeparator()">getLinkSeparator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the link separator string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#initButton(org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object)">initButton</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>&nbsp;button,

+           <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the button value and parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#initLink(org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object)">initLink</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>&nbsp;link,

+         <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the link value and parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#render(java.lang.Object, org.apache.click.Context)">render</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+       <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given row object using the links or buttons.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#renderActionButton(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object, java.lang.Object)">renderActionButton</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                   <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>&nbsp;button,

+                   <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the button to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#renderActionButtons(java.lang.Object, org.apache.click.Context)">renderActionButtons</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                    <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given row object using the actionButtons array.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#renderActionLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object, java.lang.Object)">renderActionLink</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                 <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>&nbsp;link,

+                 <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the link to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#renderActionLinks(java.lang.Object, org.apache.click.Context)">renderActionLinks</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                  <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the given row object using the actionLinks array.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#setLinkSeparator(java.lang.String)">setLinkSeparator</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the link separator string with the given value.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="idProperty"><!-- --></A><H3>

+idProperty</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>idProperty</B></PRE>

+<DL>

+<DD>The row object identifier property.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="linksArray"><!-- --></A><H3>

+linksArray</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>[] <B>linksArray</B></PRE>

+<DL>

+<DD>The array of AbstractLinks to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="buttonsArray"><!-- --></A><H3>

+buttonsArray</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>[] <B>buttonsArray</B></PRE>

+<DL>

+<DD>The array of ActionButtons to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="linkSeparator"><!-- --></A><H3>

+linkSeparator</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>linkSeparator</B></PRE>

+<DL>

+<DD>The link separator string, default value is <tt>" | "</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="table"><!-- --></A><H3>

+table</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A> <B>table</B></PRE>

+<DL>

+<DD>The table to render the links for.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="methodCache"><!-- --></A><H3>

+methodCache</H3>

+<PRE>

+protected transient <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt; <B>methodCache</B></PRE>

+<DL>

+<DD>The method cached for rendering column values.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="parameterName"><!-- --></A><H3>

+parameterName</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>parameterName</B></PRE>

+<DL>

+<DD>An optional parameter name for the <A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#idProperty"><CODE>idProperty</CODE></A>.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)"><!-- --></A><H3>

+LinkDecorator</H3>

+<PRE>

+public <B>LinkDecorator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+                     <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>&nbsp;link,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty)</PRE>

+<DL>

+<DD>Create a new AbstractLink table column Decorator with the given actionLink
+ and row object identifier property name.
+ <p/>
+ Example usage of this constructor:
+ <pre class="prettyprint">
+ Table table = new Table("table");
+
+ public void onInit() {
+     ... // setup other columns
+     ActionLink selectState = new ActionLink("select");
+     Column action = new Column("action");
+     String idProperty = "state";
+     LinkDecorator decorator = new LinkDecorator(table, selectState, idProperty);
+     action.setDecorator(decorator);
+     table.addColumn(action);
+     ...
+ }
+
+ public void onRender() {
+     // Populate the table rows with post code instances
+     table.setRowList(getPostCodeService().getPostCodes());
+ } </pre>
+
+ In the above example the LinkDecorator will extract the idProperty value
+ ("state") from each PostCode instance in the table.
+ <p/>
+ The idProperty value will also be used as the <tt>name</tt> of the
+ request parameter. In this example the idProperty value is "state" thus
+ the request parameter name will also be "state".
+ <p/>
+ For the PostCode "NSW" the PageLink will render as follows:
+
+ <pre class="prettyprint">
+ &lt;a href="/mycorp/postcodes.htm?state=NSW&gt;Select&lt;/a&gt; </pre>

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - the table to render the links for<DD><CODE>link</CODE> - the AbstractLink to render<DD><CODE>idProperty</CODE> - the row object identifier property name</DL>

+</DL>

+<HR>

+

+<A NAME="LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink[], java.lang.String)"><!-- --></A><H3>

+LinkDecorator</H3>

+<PRE>

+public <B>LinkDecorator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+                     <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>[]&nbsp;links,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty)</PRE>

+<DL>

+<DD>Create a new AbstractLink table column Decorator with the given
+ AbstractLinks array and row object identifier property name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - the table to render the links for<DD><CODE>links</CODE> - the array of AbstractLinks to render<DD><CODE>idProperty</CODE> - the row object identifier property name<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)"><CODE>LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)</CODE></A></DL>

+</DL>

+<HR>

+

+<A NAME="LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink[], java.lang.String, java.lang.String)"><!-- --></A><H3>

+LinkDecorator</H3>

+<PRE>

+public <B>LinkDecorator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+                     <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>[]&nbsp;links,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;parameterName)</PRE>

+<DL>

+<DD>Create a new AbstractLink table column Decorator with the given
+ AbstractLinks array, <tt>row object identifier</tt> property name and
+ <tt>parameter name</tt>.
+ <p/>
+ When the link is rendered, the <tt>parameter name</tt> is set as the
+ <tt>row object identifier</tt> parameter. For example:
+
+ <pre class="prettyprint">
+   // PageLink links to a Page where customers can be edited -> EditCustomerPage
+   PageLink editLink = new PageLink("edit", EditCustomerPage.class);
+   AbstractLink[] actions = new AbstractLink[] {editLink};
+   Column column = new Column("id");
+   table.addColumn(column);
+   column.setDecorator(new LinkDecorator(table, actions, "id", "idParam")); </pre>
+
+ If the table displayed a list of customers, the customer with <tt>id</tt>,
+ <tt>"123"</tt>, will render the following editLink:
+
+ <pre class="codeHtml">
+ &lt;a href="/mycorp/edit-customer.htm?<span class="red">idParam=123</span>"&gt;edit&lt;/a&gt; </pre>
+
+ If the <tt>parameter name</tt> was not specified the <tt>row object identifier</tt>
+ parameter will default to the given <tt>idProperty</tt>, in this case <tt>"id"</tt>:
+
+ <pre class="codeHtml">
+ &lt;a href="/mycorp/edit-customer.htm?<span class="red">id=123</span>"&gt;edit&lt;/a&gt; </pre>

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - the table to render the links for<DD><CODE>links</CODE> - the array of AbstractLinks to render<DD><CODE>idProperty</CODE> - the row object identifier property name<DD><CODE>parameterName</CODE> - a parameter name for the row object identifier<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)"><CODE>LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)</CODE></A></DL>

+</DL>

+<HR>

+

+<A NAME="LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton, java.lang.String)"><!-- --></A><H3>

+LinkDecorator</H3>

+<PRE>

+public <B>LinkDecorator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+                     <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>&nbsp;button,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty)</PRE>

+<DL>

+<DD>Create a new AbstractLink table column Decorator with the given
+ ActionButton and row object identifier property name.
+ The default linkSeparator for buttons is <tt>" "</tt>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - the table to render the links for<DD><CODE>button</CODE> - the ActionButton to render<DD><CODE>idProperty</CODE> - the row object identifier property name<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)"><CODE>LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)</CODE></A></DL>

+</DL>

+<HR>

+

+<A NAME="LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton[], java.lang.String, java.lang.String)"><!-- --></A><H3>

+LinkDecorator</H3>

+<PRE>

+public <B>LinkDecorator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+                     <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>[]&nbsp;buttons,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;parameterName)</PRE>

+<DL>

+<DD>Create a new ActionButton table column Decorator with the given
+ ActionButton array, <tt>row object identifier</tt> property name and
+ <tt>parameter name</tt>.
+ <p/>
+ When the button is rendered, the <tt>parameter name</tt> is set as the
+ <tt>row object identifier</tt> parameter. For example:
+
+ <pre class="prettyprint">
+   // PageButton links to a Page where customers can be edited -> EditCustomerPage
+   PageButton editButton = new PageButton("edit", EditCustomerPage.class);
+   ActionButton[] actions = new ActionButton[] {editButton};
+   Column column = new Column("id");
+   table.addColumn(column);
+   column.setDecorator(new LinkDecorator(table, actions, "id", "idParam")); </pre>
+
+ If the table displayed a list of customers, the customer with <tt>id</tt>,
+ <tt>"123"</tt>, will render the following editButton:
+
+ <pre class="codeHtml">
+ &lt;input onclick="javascript:document.location.href='/mycorp/edit-customer.htm?actionButton=edit&value=123&<span class="red">idParam=123</span>';"/&gt; </pre>
+
+ If the <tt>parameter name</tt> was not specified the <tt>row object identifier</tt>
+ parameter will default to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html#VALUE" title="class or interface in org.apache.click.control">"value"</A>:
+
+ <pre class="codeHtml">
+ &lt;input onclick="javascript:document.location.href='/mycorp/edit-customer.htm?actionButton=edit&amp;<span class="red">value=123</span>';"/&gt; </pre>

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - the table to render the buttons for<DD><CODE>buttons</CODE> - the array of ActionButtons to render<DD><CODE>idProperty</CODE> - the row object identifier property name<DD><CODE>parameterName</CODE> - a parameter name for the row object identifier<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton, java.lang.String)"><CODE>LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton, java.lang.String)</CODE></A></DL>

+</DL>

+<HR>

+

+<A NAME="LinkDecorator(org.apache.click.control.Table, org.apache.click.control.ActionButton[], java.lang.String)"><!-- --></A><H3>

+LinkDecorator</H3>

+<PRE>

+public <B>LinkDecorator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+                     <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>[]&nbsp;buttons,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty)</PRE>

+<DL>

+<DD>Create a new ActionButton table column Decorator with the given
+ ActionButtons array and row object identifier property name.
+ The default linkSeparator for buttons is <tt>" "</tt>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - the table to render the links for<DD><CODE>buttons</CODE> - the array of ActionButtons to render<DD><CODE>idProperty</CODE> - the row object identifier property name<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)"><CODE>LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)</CODE></A></DL>

+</DL>

+<HR>

+

+<A NAME="LinkDecorator(org.apache.click.control.Table, java.util.List, java.lang.String)"><!-- --></A><H3>

+LinkDecorator</H3>

+<PRE>

+public <B>LinkDecorator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A>&gt;&nbsp;controls,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;idProperty)</PRE>

+<DL>

+<DD>Create a new table column Decorator with the given list of AbstractLinks
+ or ActionButtons and row object identifier property name.
+ The default linkSeparator for buttons are <tt>" "</tt>.
+ <p/>
+ Please note you must provide either AbstractLink objects or ActionButton
+ objects in the controls array, but not a mixture of both.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - the table to render the links for<DD><CODE>controls</CODE> - the list of AbstractLink or ActionButtons to render<DD><CODE>idProperty</CODE> - the row object identifier property name<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)"><CODE>LinkDecorator(org.apache.click.control.Table, org.apache.click.control.AbstractLink, java.lang.String)</CODE></A></DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getLinkSeparator()"><!-- --></A><H3>

+getLinkSeparator</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLinkSeparator</B>()</PRE>

+<DL>

+<DD>Return the link separator string. The default value is <tt>" | "</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the link separator string.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLinkSeparator(java.lang.String)"><!-- --></A><H3>

+setLinkSeparator</H3>

+<PRE>

+public void <B>setLinkSeparator</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the link separator string with the given value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the link separator string value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(java.lang.Object, org.apache.click.Context)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>render</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                     <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Render the given row object using the links or buttons.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html#render(java.lang.Object, org.apache.click.Context)" title="class or interface in org.apache.click.control">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row object to render<DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>the rendered links for the given row object and request context<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html#render(java.lang.Object, org.apache.click.Context)" title="class or interface in org.apache.click.control"><CODE>Decorator.render(java.lang.Object, org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderActionLinks(java.lang.Object, org.apache.click.Context)"><!-- --></A><H3>

+renderActionLinks</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>renderActionLinks</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                                <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Render the given row object using the actionLinks array.
+ <p/>
+ This method initializes each link in actionLinks array by invoking
+ <A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#initLink(org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object)"><CODE>initLink(org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object)</CODE></A>.
+ <p/>
+ This method also renders each link in the array by
+ invoking <A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#renderActionLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object, java.lang.Object)"><CODE>renderActionLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object, java.lang.Object)</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row object to render<DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>the rendered links for the given row object and request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderActionButtons(java.lang.Object, org.apache.click.Context)"><!-- --></A><H3>

+renderActionButtons</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>renderActionButtons</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                                  <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Render the given row object using the actionButtons array.
+ <p/>
+ This method initializes each button in actionButtons array by invoking
+ <A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#initButton(org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object)"><CODE>initButton(org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object)</CODE></A>.
+ <p/>
+ This method also renders each button in the array by
+ invoking <A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#renderActionButton(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object, java.lang.Object)"><CODE>renderActionButton(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object, java.lang.Object)</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row object to render<DD><CODE>context</CODE> - the request context

+<DT><B>Returns:</B><DD>the rendered buttons for the given row object and request context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderActionLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object, java.lang.Object)"><!-- --></A><H3>

+renderActionLink</H3>

+<PRE>

+protected void <B>renderActionLink</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>&nbsp;link,

+                                <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Render the link to the specified buffer.
+ <p/>
+ If this method is overridden to add extra parameters to the link,
+ remember to invoke <tt>super.renderActionLink</tt> so default rendering
+ can continue.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the link output to<DD><CODE>link</CODE> - the link to render<DD><CODE>context</CODE> - the request context<DD><CODE>row</CODE> - the table row being rendered<DD><CODE>value</CODE> - the value of the link</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderActionButton(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object, java.lang.Object)"><!-- --></A><H3>

+renderActionButton</H3>

+<PRE>

+protected void <B>renderActionButton</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                  <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>&nbsp;button,

+                                  <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;row,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Render the button to the specified buffer.
+ <p/>
+ If this method is overridden to add extra parameters to the button,
+ remember to invoke <tt>super.renderActionButton</tt> so default rendering
+ can continue.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the button output to<DD><CODE>button</CODE> - the button to render<DD><CODE>context</CODE> - the request context<DD><CODE>row</CODE> - the table row being rendered<DD><CODE>value</CODE> - the value of the button<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html#renderActionLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object, java.lang.Object)"><CODE>renderActionLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object, java.lang.Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initLink(org.apache.click.control.AbstractLink, org.apache.click.Context, java.lang.Object)"><!-- --></A><H3>

+initLink</H3>

+<PRE>

+protected void <B>initLink</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>&nbsp;link,

+                        <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Initialize the link value and parameters.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>link</CODE> - the link to initialize<DD><CODE>context</CODE> - the request context<DD><CODE>value</CODE> - the value of the link</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initButton(org.apache.click.control.ActionButton, org.apache.click.Context, java.lang.Object)"><!-- --></A><H3>

+initButton</H3>

+<PRE>

+protected void <B>initButton</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>&nbsp;button,

+                          <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Initialize the button value and parameters.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>button</CODE> - the button to initialize<DD><CODE>context</CODE> - the request context<DD><CODE>value</CODE> - the value of the button</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/LinkDecorator.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="LinkDecorator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/LongField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/LongField.html
new file mode 100644
index 0000000..b1ef13b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/LongField.html
@@ -0,0 +1,640 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+LongField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.LongField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="LongField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/LongField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="LongField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.control.NumberField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class LongField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.NumberField</A>

+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.LongField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>LongField</B><DT>extends <A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></DL>

+</PRE>

+

+<P>

+Provides a Long Field control: &nbsp; &lt;input type='text'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Long Field</td>
+ <td><input type='text' value='93019382701' title='LongField Control'/></td>
+ </tr>
+ </table>
+
+ LongField will validate the number when the control is processed and invoke
+ the control listener if defined.
+ <p/>
+ The LongField uses a JavaScript onkeypress() integerFilter() method to prevent
+ users from entering invalid characters.  To enable number key filtering
+ reference the variables <tt class="blue">$jsElements</tt> and
+ <tt class="blue">$headElements</tt> in your page template. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$form</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ The LongField has left justified horizontal text alignment,
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>Field.setTextAlign(String)</CODE></A>.
+ <p/>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.LongField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.control.NumberField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#maxvalue">maxvalue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#minvalue">minvalue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#numberFormat">numberFormat</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#pattern">pattern</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#VALIDATE_NUMBER_FIELD_FUNCTION">VALIDATE_NUMBER_FIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#LongField()">LongField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a LongField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#LongField(java.lang.String)">LongField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a LongField field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#LongField(java.lang.String, boolean)">LongField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a LongField field with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#LongField(java.lang.String, java.lang.String)">LongField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a LongField field with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#LongField(java.lang.String, java.lang.String, boolean)">LongField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a LongField field with the given name, label and required
+ status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#LongField(java.lang.String, java.lang.String, int)">LongField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the LongField with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#LongField(java.lang.String, java.lang.String, int, boolean)">LongField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+          int&nbsp;size,

+          boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the LongField with the given name, label, size and
+ required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#getInteger()">getInteger</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Integer value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#getLong()">getLong</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Long value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Long value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the long value of the field using the given object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the LongField request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.control.NumberField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getHeadElements()">getHeadElements</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getMaxValue()">getMaxValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getMinValue()">getMinValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getNumber()">getNumber</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getNumberFormat()">getNumberFormat</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getPattern()">getPattern</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getValidationJavaScript()">getValidationJavaScript</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setMaxValue(double)">setMaxValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setMinValue(double)">setMinValue</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setNumber(java.lang.Number)">setNumber</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setNumberFormat(java.text.NumberFormat)">setNumberFormat</A>, <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setPattern(java.lang.String)">setPattern</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="LongField(java.lang.String)"><!-- --></A><H3>

+LongField</H3>

+<PRE>

+public <B>LongField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct a LongField field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="LongField(java.lang.String, boolean)"><!-- --></A><H3>

+LongField</H3>

+<PRE>

+public <B>LongField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a LongField field with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="LongField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+LongField</H3>

+<PRE>

+public <B>LongField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct a LongField field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="LongField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+LongField</H3>

+<PRE>

+public <B>LongField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a LongField field with the given name, label and required
+ status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="LongField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+LongField</H3>

+<PRE>

+public <B>LongField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the LongField with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="LongField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+LongField</H3>

+<PRE>

+public <B>LongField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                 int&nbsp;size,

+                 boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the LongField with the given name, label, size and
+ required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="LongField()"><!-- --></A><H3>

+LongField</H3>

+<PRE>

+public <B>LongField</B>()</PRE>

+<DL>

+<DD>Create a LongField with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getLong()"><!-- --></A><H3>

+getLong</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A> <B>getLong</B>()</PRE>

+<DL>

+<DD>Return the field Long value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field Long value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInteger()"><!-- --></A><H3>

+getInteger</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang">Integer</A> <B>getInteger</B>()</PRE>

+<DL>

+<DD>Return the field Integer value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field Integer value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return the field Long value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getValueObject()">getValueObject</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Long object representation of the Field value<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control"><CODE>Field.getValueObject()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Set the long value of the field using the given object.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setValueObject(java.lang.Object)">setValueObject</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to set<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control"><CODE>Field.setValueObject(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the LongField request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>field-required-error</li>
+       <li>number-format-error</li>
+       <li>number-maxvalue-error</li>
+       <li>number-minvalue-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#validate()">validate</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/LongField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="LongField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.control.NumberField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/Menu.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/Menu.html
new file mode 100644
index 0000000..b324925
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/Menu.html
@@ -0,0 +1,2126 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Menu (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.Menu class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Menu (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/Menu.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Menu.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class Menu</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.Menu</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Menu</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></DL>

+</PRE>

+

+<P>

+Provides a hierarchical Menu control.
+
+ <table class='htmlHeader' cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2'src='menu.png' title='Menu'/>
+ </td>
+ </tr>
+ </table>
+
+ <h3><a name="configuration"></a>Configuration</h3>
+
+ Application menus are normally defined using a configuration file
+ (<tt>menu.xml</tt> by default) located under the <tt>/WEB-INF</tt> directory
+ or the root classpath. An example Menu configuration file is provided below.
+
+ <pre class="prettyprint">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;menu&gt;
+    &lt;menu label="Home" path="user/home.htm" roles="tomcat, role1"/&gt;
+    &lt;menu label="User" path="user/home.htm" roles="tomcat, role1"&gt;
+        &lt;menu label="User Page 1" path="user/user-1.htm" roles="tomcat, role1"/&gt;
+        &lt;menu label="User Page 2" path="user/user-2.htm" roles="tomcat, role1"/&gt;
+    &lt;/menu&gt;
+    &lt;menu label="Admin" path="admin/admin-1.htm" roles="role1"&gt;
+        &lt;menu label="Admin Page 1" path="admin/admin-1.htm" roles="tomcat, role1"/&gt;
+        &lt;menu label="Admin Page 2" path="admin/admin-2.htm" roles="tomcat, role1"/&gt;
+    &lt;/menu&gt;
+ &lt;/menu&gt; </pre>
+
+ Use a <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control"><CODE>MenuFactory</CODE></A> to load the Menu items and include the root menu
+ item in your page:
+
+ <pre class="prettyprint">
+ public class BorderPage extends Page {
+
+     private Menu rootMenu;
+
+     public BorderPage() {
+         MenuFactory menuFactory = new MenuFactory();
+         rootMenu = menuFactory.getRootMenu();
+         addControl(rootMenu);
+     }
+
+     &#64;Override
+     public String getTemplate() {
+         return "/border-template.htm";
+     }
+
+ } </pre>
+
+ <h3><a name="programmatic"></a>Programmatically defined menus</h3>
+
+ It is also possible to create Menus programmatically, for example:
+
+ <pre class="prettyprint">
+ public class BorderPage extends Page {
+
+     private static class Menu rootMenu;
+
+     public BorderPage() {
+
+         if (rootMenu == null) {
+             rootMenu = new MenuBuilder().buildMenu();
+         }
+
+         addControl(rootMenu);
+     }
+ } </pre>
+
+ <pre class="prettyprint">
+ public class MenuBuilder() {
+
+     public Menu buildMenu() {
+
+         Menu rootMenu = new Menu("rootMenu");
+         rootMenu.add(createMenu("Home", "home.htm"));
+
+         Menu customerMenu = createMenu("Home", "home.htm");
+         rootMenu.add(customerMenu);
+
+         customerMenu.add(createMenu("Search Customers", "search-customers.htm"));
+         customerMenu.add(createMenu("Edit Customer", "edit-customer.htm"));
+
+         ...
+
+         return rootMenu;
+     }
+
+     private Menu createMenu(String label, String path) {
+         Menu menu = new Menu();
+         menu.setLabel(label);
+         menu.setPath(path);
+         menu.setTitle(label);
+         return menu;
+     }
+ }</pre>
+
+ <h3><a name="rendering"></a>Rendering</h3>
+
+ To render the configured Menu hierarchy you can reference the root menu by
+ its name in the Velocity template. For example:
+ <pre class="codeHtml">
+ <span class="st">$rootMenu</span> </pre>
+
+ The hierarchical Menu structure is rendered as an HTML list: &lt;ul&gt;.
+ <p/>
+
+ Alternatively, you can render the menu using a Velocity #macro or Velocity
+ code in your template. For example:
+
+ <pre class="codeHtml">
+ <span class="red">#</span>writeMenu(<span class="st">$rootMenu</span>) </pre>
+
+ An example menu Velocity macro is provided below:
+
+ <pre class="codeHtml">
+ <span class="red">#macro</span>( writeMenu <span class="st">$rootMenu</span> )
+
+ &lt;table id="menuTable" border="0" width="100%" cellspacing="0" cellpadding="0" style="margin-top: 2px;"&gt;
+  &lt;tr&gt;
+   &lt;td&gt;
+
+ &lt;div id="searchbar"&gt;
+ &lt;div class="menustyle" id="menu"&gt;
+   &lt;ul class="menubar" id="dmenu"&gt;
+     <span class="red">#foreach</span> (<span class="st">$topMenu</span> <span class="red">in</span> <span class="st">$rootMenu.children</span>)
+       <span class="red">#if</span> (<span class="st">$topMenu.isUserInRoles</span>() || <span class="st">$topMenu.isUserInChildMenuRoles</span>())
+         <span class="red">#if</span> (<span class="st">$topMenu.children.empty</span>)
+           &lt;li class="topitem"&gt;<span class="st">$topMenu</span>&lt;/li&gt;
+         <span class="red">#else</span>
+           &lt;li class="topitem"&gt;<span class="st">$topMenu</span>
+             &lt;ul class="submenu"
+             <span class="red">#foreach</span> (<span class="st">$subMenu</span> <span class="red">in</span> <span class="st">$topMenu.children</span>)
+               <span class="red">#if</span> (<span class="st">$subMenu.isUserInRoles</span>())
+                 &gt;&lt;li&gt;<span class="st">$subMenu</span>&lt;/li
+               <span class="red">#end</span>
+             <span class="red">#end</span>
+             &gt;&lt;/ul&gt;
+           &lt;/li&gt;
+         <span class="red">#end</span>
+       <span class="red">#end</span>
+     <span class="red">#end</span>
+     <span class="red">#if</span> (<span class="st">$request.remoteUser</span>)
+         &lt;li class="topitem"&gt;&lt;a href="<span class="st">$logoutLink.href</span>"&gt;Logout&lt;/a&gt;&lt;/li&gt;
+     <span class="red">#end</span>
+   &lt;/ul&gt;
+  &lt;/div&gt;
+ &lt;/div&gt;
+
+   &lt;/td&gt;
+  &lt;/tr&gt;
+ &lt;/table&gt;
+
+ <span class="red">#end</span> </pre>
+
+ This example uses role path based security to only display the menu items
+ the user is authorized to see. If you are not using this security feature in
+ your application you should remove the macro <A HREF="../../../../../org/apache/click/extras/control/Menu.html#isUserInRoles()"><CODE>isUserInRoles()</CODE></A> checks so
+ the menu items will be rendered.
+ <p/>
+ Note individual menu items will render themselves as simple anchor tags using
+ their <A HREF="../../../../../org/apache/click/extras/control/Menu.html#toString()"><CODE>toString()</CODE></A> method. For more fine grain control you should
+ extend your Velocity macro to render individual menu items.
+
+ <h3><a name="security"></a>Security</h3>
+
+ Menus support role based security via the <A HREF="../../../../../org/apache/click/extras/control/Menu.html#isUserInRoles()"><CODE>isUserInRoles()</CODE></A>
+ method. When creating secure menus define the valid roles in the menu items.
+ For example:
+
+ <pre class="prettyprint">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;menu&gt;
+    &lt;menu label="Home" path="user/home.htm" roles="user,admin"&gt;
+       &lt;menu label="Home" path="user/home.htm" roles="user,admin"/&gt;
+       &lt;menu label="Search" path="user/search.htm" roles="user,admin"/&gt;
+    &lt;/menu&gt;
+    &lt;menu label="Admin" path="admin/admin.htm"&gt;
+       &lt;menu label="Home" path="admin/admin.htm" roles="admin"/&gt;
+    &lt;/menu&gt;
+ &lt;/menu&gt; </pre>
+
+ The underlying implementation of isUserInRoles() method is provided by an
+ <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security"><CODE>AccessController</CODE></A> interface. The default AccessController is provided
+ by the <A HREF="../../../../../org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security"><CODE>RoleAccessController</CODE></A> which uses the JEE container is user in
+ role facility. By providing your own AccessController you can have menu
+ access control using other security frameworks such as Spring
+ Security (Acegi) or Apache Shiro.
+
+ <h3><a name="config-dtd"></a>Menu Configuration DTD</h3>
+
+ The Menu config file DTD is provided below:
+
+ <pre class="codeConfig">
+ &lt;!-- The Menu (menu.xml) Document Type Definition. --&gt;
+ &lt;!ELEMENT <span class="red">menu</span> (<span class="st">menu</span>*)&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">id</span> ID #IMPLIED&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">name</span> CDATA #IMPLIED&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">label</span> CDATA #IMPLIED&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">path</span> CDATA #IMPLIED&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">target</span> CDATA #IMPLIED&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">title</span> CDATA #IMPLIED&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">imageSrc</span> CDATA #IMPLIED&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">external</span> (true|false) "false"&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">separator</span> (true|false) "false"&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">roles</span> CDATA #IMPLIED&gt;
+     &lt;!ATTLIST <span class="red">menu</span> <span class="st">pages</span> CDATA #IMPLIED&gt; </pre>
+
+ The Menu DTD is also published online at
+ <a href="http://click.apache.org/dtds/menu-2.2.dtd">http://click.apache.org/dtds/menu-2.2.dtd</a>.
+
+ <h3><a name="message-resources"></a>Message Resources and Internationalization (i18n)</h3>
+
+ Menus automatically pick up localized messages where applicable. Please see
+ the following methods on how to customize these messages:
+ <ul>
+ <li><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getLabel()"><CODE>getLabel()</CODE></A></li>
+ <li><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getTitle()"><CODE>getTitle()</CODE></A></li>
+ </ul>
+
+ <h3><a name="resources"></a>CSS and JavaScript resources</h3>
+
+ The Menu control makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/menu.css</tt></li>
+ <li><tt>click/extras-control.js</tt></li>
+ </ul>
+
+ To import these Menu files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security"><CODE>AccessController</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.Menu">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#accessController">accessController</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The menu security access controller.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#children">children</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of submenu items.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#DEFAULT_CONFIG_FILE">DEFAULT_CONFIG_FILE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The menu configuration filename: &nbsp; "<tt>/WEB-INF/menu.xml</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#external">external</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The menu path is to an external page flag, by default this value is false.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#imageSrc">imageSrc</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The image src path attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#label">label</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The menu display label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#pages">pages</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of valid page paths.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#path">path</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The menu path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#roles">roles</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of valid role names.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#rootMenu">rootMenu</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The cached root Menu as defined in <tt>menu.xml</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#separator">separator</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The menu separator flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#target">target</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The target attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#title">title</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tooltip title attribute.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#Menu()">Menu</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new Menu instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected </CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#Menu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController)">Menu</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A>&nbsp;menuElement,

+     <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use
+ <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)"><CODE>MenuFactory.buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)</CODE></A>
+ instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#Menu(java.lang.String)">Menu</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new Menu instance with the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#add(org.apache.click.extras.control.Menu)">add</A></B>(<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given menu as a submenu.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#canRender(org.apache.click.extras.control.Menu, int)">canRender</A></B>(<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu,

+          int&nbsp;depth)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the given menu can be rendered, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#contains(org.apache.click.extras.control.Menu)">contains</A></B>(<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if this menu contains the given menu, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#findRootMenu()">findRootMenu</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the root menu, or null if no root menu can be found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getAccessController()">getAccessController</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the menu access controller.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getChildren()">getChildren</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return list of of submenu items.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Menu HEAD elements to be included in the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getHref()">getHref</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the menu anchor HREF attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getImageSrc()">getImageSrc</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the image src path attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getLabel()">getLabel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the menu item display label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getPages()">getPages</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of valid Page paths for the Menu item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getPath()">getPath</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path of the Menu item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getRoles()">getRoles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of roles for the Menu item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getRootMenu()">getRootMenu</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu()"><CODE>MenuFactory.getRootMenu()</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getRootMenu(org.apache.click.extras.security.AccessController)">getRootMenu</A></B>(<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use
+ <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu(org.apache.click.extras.security.AccessController)"><CODE>MenuFactory.getRootMenu(org.apache.click.extras.security.AccessController)</CODE></A>
+ instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getSelectedChild()">getSelectedChild</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the selected child menu, or null if no child menu is selected.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getTarget()">getTarget</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the target attribute of the Menu item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#getTitle()">getTitle</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the 'title' attribute of the Menu item, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#hasChildren()">hasChildren</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the menu contains any child submenus.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#hasRoles()">hasRoles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the menu has roles defined, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#isExternal()">isExternal</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the menu path refers to an external resource.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#isRoot()">isRoot</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if this is the root menu, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#isSelected()">isSelected</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Menu item is selected.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#isSeparator()">isSeparator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the Menu item is a separator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#isUserInChildMenuRoles()">isUserInChildMenuRoles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if any child menus have the user in one of their menu roles.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#isUserInRoles()">isUserInRoles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the user is in one of the menu roles, or if any child
+ menus have the user in one of their menu roles.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#loadRootMenu(org.apache.click.extras.security.AccessController)">loadRootMenu</A></B>(<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use
+ <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)"><CODE>MenuFactory.loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)</CODE></A>
+ instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This sets the parent to be null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render an HTML representation of the Menu.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#renderMenuHref(org.apache.click.util.HtmlStringBuffer)">renderMenuHref</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the menu <tt>"href"</tt> attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#renderMenuLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu)">renderMenuLink</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+               <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render an HTML link (&lt;a&gt;) representation of the given menu.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#renderMenuList(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu, int)">renderMenuList</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+               <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu,

+               int&nbsp;depth)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render an html representation of the menu list (&lt;ul&gt;) structure.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#renderMenuListAttributes(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu, int)">renderMenuListAttributes</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                         <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu,

+                         int&nbsp;depth)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the attributes of the menu list (&gt;ul&lt;).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#renderMenuListItemAttributes(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu, int)">renderMenuListItemAttributes</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                             <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu,

+                             int&nbsp;depth)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the attributes of the menu list item (&gt;li&lt;).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#renderRootMenu(org.apache.click.util.HtmlStringBuffer)">renderRootMenu</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render an HTML representation of the root menu.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#renderSeparator(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu)">renderSeparator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render an HTML representation of the menu as a separator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#setAccessController(org.apache.click.extras.security.AccessController)">setAccessController</A></B>(<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the menu access controller.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#setExternal(boolean)">setExternal</A></B>(boolean&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the menu path refers to an external resource.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#setImageSrc(java.lang.String)">setImageSrc</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the image src path attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#setLabel(java.lang.String)">setLabel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the label of the Menu item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#setPages(java.util.List)">setPages</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;pages)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the list of valid Page paths.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#setPath(java.lang.String)">setPath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the path of the Menu item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#setRoles(java.util.List)">setRoles</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;roles)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the list of valid roles for the Menu item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#setSeparator(boolean)">setSeparator</A></B>(boolean&nbsp;separator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether the Menu item is a separator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#setTarget(java.lang.String)">setTarget</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;target)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the target attribute of the Menu item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#setTitle(java.lang.String)">setTitle</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;title)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the title attribute of the Menu item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an HTML representation of the menu.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DEFAULT_CONFIG_FILE"><!-- --></A><H3>

+DEFAULT_CONFIG_FILE</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_CONFIG_FILE</B></PRE>

+<DL>

+<DD>The menu configuration filename: &nbsp; "<tt>/WEB-INF/menu.xml</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.Menu.DEFAULT_CONFIG_FILE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="rootMenu"><!-- --></A><H3>

+rootMenu</H3>

+<PRE>

+protected static <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>rootMenu</B></PRE>

+<DL>

+<DD>The cached root Menu as defined in <tt>menu.xml</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="accessController"><!-- --></A><H3>

+accessController</H3>

+<PRE>

+protected transient <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A> <B>accessController</B></PRE>

+<DL>

+<DD>The menu security access controller.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="children"><!-- --></A><H3>

+children</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt; <B>children</B></PRE>

+<DL>

+<DD>The list of submenu items.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="external"><!-- --></A><H3>

+external</H3>

+<PRE>

+protected boolean <B>external</B></PRE>

+<DL>

+<DD>The menu path is to an external page flag, by default this value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="imageSrc"><!-- --></A><H3>

+imageSrc</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>imageSrc</B></PRE>

+<DL>

+<DD>The image src path attribute.  If the image src is defined then a
+ <tt>&lt;img/&gt;</tt> element will rendered inside the link when
+ using the Menu <A HREF="../../../../../org/apache/click/extras/control/Menu.html#toString()"><CODE>toString()</CODE></A> method.
+ <p/>
+ If the image src value is prefixed with '/' then the request context path
+ will be prefixed to the src value when rendered by the control.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="label"><!-- --></A><H3>

+label</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The menu display label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="pages"><!-- --></A><H3>

+pages</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>pages</B></PRE>

+<DL>

+<DD>The list of valid page paths. If any of these page paths match the
+ current request then the Menu item will be selected.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="path"><!-- --></A><H3>

+path</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>path</B></PRE>

+<DL>

+<DD>The menu path.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="roles"><!-- --></A><H3>

+roles</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>roles</B></PRE>

+<DL>

+<DD>The list of valid role names.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="separator"><!-- --></A><H3>

+separator</H3>

+<PRE>

+protected boolean <B>separator</B></PRE>

+<DL>

+<DD>The menu separator flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="target"><!-- --></A><H3>

+target</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>target</B></PRE>

+<DL>

+<DD>The target attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="title"><!-- --></A><H3>

+title</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>title</B></PRE>

+<DL>

+<DD>The tooltip title attribute.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Menu()"><!-- --></A><H3>

+Menu</H3>

+<PRE>

+public <B>Menu</B>()</PRE>

+<DL>

+<DD>Create a new Menu instance.
+ <p/>
+ Please ensure you have defined a menu <A HREF="../../../../../org/apache/click/extras/control/Menu.html#accessController"><CODE>accessController</CODE></A> if the
+ menu's <A HREF="../../../../../org/apache/click/extras/control/Menu.html#isUserInRoles()"><CODE>isUserInRoles()</CODE></A> method is going to be called.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/Menu.html#Menu(java.lang.String)"><CODE>Menu(java.lang.String)</CODE></A></DL>

+</DL>

+<HR>

+

+<A NAME="Menu(java.lang.String)"><!-- --></A><H3>

+Menu</H3>

+<PRE>

+public <B>Menu</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a new Menu instance with the given name.
+ <p/>
+ Please ensure you have defined a menu <A HREF="../../../../../org/apache/click/extras/control/Menu.html#accessController"><CODE>accessController</CODE></A> if the
+ menu's <A HREF="../../../../../org/apache/click/extras/control/Menu.html#isUserInRoles()"><CODE>isUserInRoles()</CODE></A> method is going to be called. For example:
+
+ <pre class="prettyprint">
+ public class BorderPage extends Page {
+
+     ...
+
+     public void defineMenus() {
+
+         // Define an accessController
+         AccessController accessController = new RoleAccessController();
+
+         // Retrieve some user roles
+         List roles = securityService.getRoles();
+
+         Menu menu = new Menu("root");
+         menu.setAccessController(accessController);
+         menu.setRoles(roles);
+
+         Menu subMenu = new Menu("products");
+         subMenu.setLabel("Products");
+         subMenu.setAccessController(accessController);
+         subMenu.setRoles(roles);
+
+         menu.add(subMenu);
+
+         ...
+     }
+ } </pre>

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the menu</DL>

+</DL>

+<HR>

+

+<A NAME="Menu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController)"><!-- --></A><H3>

+Menu</H3>

+<PRE>

+<FONT SIZE="-1"><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Deprecated.html" title="class or interface in java.lang">@Deprecated</A>

+</FONT>protected <B>Menu</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A>&nbsp;menuElement,

+                          <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use
+ <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)"><CODE>MenuFactory.buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)</CODE></A>
+ instead</I>

+<P>

+<DD>Create a Menu from the given menu-item XML Element.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>menuElement</CODE> - the menu-item XML Element<DD><CODE>accessController</CODE> - the menu access controller</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getRootMenu()"><!-- --></A><H3>

+getRootMenu</H3>

+<PRE>

+<FONT SIZE="-1"><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Deprecated.html" title="class or interface in java.lang">@Deprecated</A>

+</FONT>public static <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>getRootMenu</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu()"><CODE>MenuFactory.getRootMenu()</CODE></A> instead</I>

+<P>

+<DD>Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, and which uses JEE Role Based Access Control (RoleAccessController).

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the root menu item defined in the WEB-INF/menu.xml file or menu.xml
+ in the root classpath<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security"><CODE>RoleAccessController</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRootMenu(org.apache.click.extras.security.AccessController)"><!-- --></A><H3>

+getRootMenu</H3>

+<PRE>

+<FONT SIZE="-1"><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Deprecated.html" title="class or interface in java.lang">@Deprecated</A>

+</FONT>public static <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>getRootMenu</B>(<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use
+ <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu(org.apache.click.extras.security.AccessController)"><CODE>MenuFactory.getRootMenu(org.apache.click.extras.security.AccessController)</CODE></A>
+ instead</I>

+<P>

+<DD>Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, and which uses the provided AccessController.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>accessController</CODE> - the menu access controller

+<DT><B>Returns:</B><DD>the root menu item defined in the WEB-INF/menu.xml file or menu.xml
+ in the root classpath</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAccessController()"><!-- --></A><H3>

+getAccessController</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A> <B>getAccessController</B>()</PRE>

+<DL>

+<DD>Return the menu access controller.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the menu access controller</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAccessController(org.apache.click.extras.security.AccessController)"><!-- --></A><H3>

+setAccessController</H3>

+<PRE>

+public void <B>setAccessController</B>(<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController)</PRE>

+<DL>

+<DD>Set the menu access controller.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>accessController</CODE> - the menu access controller</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasChildren()"><!-- --></A><H3>

+hasChildren</H3>

+<PRE>

+public boolean <B>hasChildren</B>()</PRE>

+<DL>

+<DD>Return true if the menu contains any child submenus.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the menu contains any child submenus</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getChildren()"><!-- --></A><H3>

+getChildren</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt; <B>getChildren</B>()</PRE>

+<DL>

+<DD>Return list of of submenu items.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of submenu items</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isExternal()"><!-- --></A><H3>

+isExternal</H3>

+<PRE>

+public boolean <B>isExternal</B>()</PRE>

+<DL>

+<DD>Return true if the menu path refers to an external resource.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the menu path refers to an external resource</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setExternal(boolean)"><!-- --></A><H3>

+setExternal</H3>

+<PRE>

+public void <B>setExternal</B>(boolean&nbsp;value)</PRE>

+<DL>

+<DD>Set whether the menu path refers to an external resource.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the flag as to whether the menu path refers to an external resource</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getImageSrc()"><!-- --></A><H3>

+getImageSrc</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getImageSrc</B>()</PRE>

+<DL>

+<DD>Return the image src path attribute. If the image src is defined then a
+ <tt>&lt;img/&gt;</tt> element will rendered inside the link when
+ using the Menu <A HREF="../../../../../org/apache/click/extras/control/Menu.html#toString()"><CODE>toString()</CODE></A> method.
+ <p/>
+ If the src value is prefixed with '/' then the request context path will
+ be prefixed to the src value when rendered by the control.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the image src path attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setImageSrc(java.lang.String)"><!-- --></A><H3>

+setImageSrc</H3>

+<PRE>

+public void <B>setImageSrc</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;src)</PRE>

+<DL>

+<DD>Set the image src path attribute. If the src value is prefixed with
+ '/' then the request context path will be prefixed to the src value when
+ rendered by the control.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>src</CODE> - the image src path attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLabel()"><!-- --></A><H3>

+getLabel</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLabel</B>()</PRE>

+<DL>

+<DD>Return the menu item display label.
+ <p/>
+ If the label value is null, this method will attempt to find a
+ localized label message in the parent messages of the root menu using the
+ key:
+
+ <blockquote>
+ <tt>getName() + ".label"</tt>
+ </blockquote>
+
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key.
+ If a value is still not found, the Menu name will be converted
+ into a label using the method: <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/ClickUtils.html#toLabel(java.lang.String)" title="class or interface in org.apache.click.util"><CODE>ClickUtils.toLabel(String)</CODE></A>
+ <p/>
+ For example given the properties file <tt>src/click-page.properties</tt>:
+
+ <pre class="codeConfig">
+ <span class="st">customers</span>.label=<span class="red">Customers</span>
+ <span class="st">customers</span>.title=<span class="red">Find a specific customer</span> </pre>
+
+ The menu.xml (<b>note</b> that no label attribute is present):
+ <pre class="prettyprint">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;menu&gt;
+    &lt;menu name="customers" path="customers.htm" roles="view-customers"/&gt;
+
+    ...
+ &lt;/menu&gt; </pre>
+
+ Will render the Menu label and title properties as:
+
+ <pre class="codeHtml">
+ &lt;li&gt;&lt;a title="<span class="red">Find a specific customer</span>" ... &gt;<span class="red">Customers</span>&lt;/a&gt;&lt;/li&gt; </pre>
+
+ When a label value is not set, or defined in any properties files, then
+ its value will be created from the Menu name.
+ <p/>
+ For example given the <tt>menu.xml</tt> file:
+
+ <pre class="prettyprint">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;menu&gt;
+    &lt;menu name="product" path="product.htm" roles="view-product"/&gt;
+
+    ...
+ &lt;/menu&gt; </pre>
+
+ Will render the Menu label as:
+
+ <pre class="codeHtml">
+ &lt;li&gt;&lt;a ... &gt;<span class="red">Product</span>&lt;/a&gt;&lt;/li&gt; </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the display label of the Menu item</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLabel(java.lang.String)"><!-- --></A><H3>

+setLabel</H3>

+<PRE>

+public void <B>setLabel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Set the label of the Menu item.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>label</CODE> - the label of the Menu item</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPages()"><!-- --></A><H3>

+getPages</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getPages</B>()</PRE>

+<DL>

+<DD>Return the list of valid Page paths for the Menu item. If any of these
+ page paths match the current request then the Menu item will be selected.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of valid Page paths</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPages(java.util.List)"><!-- --></A><H3>

+setPages</H3>

+<PRE>

+public void <B>setPages</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;pages)</PRE>

+<DL>

+<DD>Set the list of valid Page paths.  If any of these page paths match the
+ current request then the Menu item will be selected.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pages</CODE> - the list of valid Page paths</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPath()"><!-- --></A><H3>

+getPath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPath</B>()</PRE>

+<DL>

+<DD>Return the path of the Menu item.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path of the Menu item</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPath(java.lang.String)"><!-- --></A><H3>

+setPath</H3>

+<PRE>

+public void <B>setPath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Set the path of the Menu item.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the path of the Menu item</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasRoles()"><!-- --></A><H3>

+hasRoles</H3>

+<PRE>

+public boolean <B>hasRoles</B>()</PRE>

+<DL>

+<DD>Return true if the menu has roles defined, false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the menu has roles defined, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRoles()"><!-- --></A><H3>

+getRoles</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getRoles</B>()</PRE>

+<DL>

+<DD>Return the list of roles for the Menu item.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of roles for the Menu item</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRoles(java.util.List)"><!-- --></A><H3>

+setRoles</H3>

+<PRE>

+public void <B>setRoles</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;roles)</PRE>

+<DL>

+<DD>Set the list of valid roles for the Menu item.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>roles</CODE> - the list of valid roles for the Menu item</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isSelected()"><!-- --></A><H3>

+isSelected</H3>

+<PRE>

+public boolean <B>isSelected</B>()</PRE>

+<DL>

+<DD>Return true if the Menu item is selected.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Menu item is selected</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSelectedChild()"><!-- --></A><H3>

+getSelectedChild</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>getSelectedChild</B>()</PRE>

+<DL>

+<DD>Return the selected child menu, or null if no child menu is selected.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the selected child menu</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isSeparator()"><!-- --></A><H3>

+isSeparator</H3>

+<PRE>

+public boolean <B>isSeparator</B>()</PRE>

+<DL>

+<DD>Return true if the Menu item is a separator.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the Menu item is a separator</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSeparator(boolean)"><!-- --></A><H3>

+setSeparator</H3>

+<PRE>

+public void <B>setSeparator</B>(boolean&nbsp;separator)</PRE>

+<DL>

+<DD>Set whether the Menu item is a separator.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>separator</CODE> - the flag indicating whether the Menu item is a separator</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isUserInRoles()"><!-- --></A><H3>

+isUserInRoles</H3>

+<PRE>

+public boolean <B>isUserInRoles</B>()</PRE>

+<DL>

+<DD>Return true if the user is in one of the menu roles, or if any child
+ menus have the user in one of their menu roles. Otherwise the method will
+ return false.
+ <p/>
+ This method internally uses the
+ <A HREF="../../../../../org/apache/click/extras/security/AccessController.html#hasAccess(javax.servlet.http.HttpServletRequest, java.lang.String)"><CODE>AccessController#hasAccess(HttpServletRequest request, String roleName)</CODE></A>
+ method where the rolenames are derived from the <A HREF="../../../../../org/apache/click/extras/control/Menu.html#getRoles()"><CODE>getRoles()</CODE></A> property.
+ <p/>
+ If no <A HREF="../../../../../org/apache/click/extras/control/Menu.html#getRoles()"><CODE>roles</CODE></A> are defined, the AccessController are invoked
+ with a <tt>null</tt> argument to determine whether access is permitted to
+ menus without roles.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the user is in one of the menu roles, or false otherwise

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the menu accessController is not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isUserInChildMenuRoles()"><!-- --></A><H3>

+isUserInChildMenuRoles</H3>

+<PRE>

+public boolean <B>isUserInChildMenuRoles</B>()</PRE>

+<DL>

+<DD>Return true if any child menus have the user in one of their menu roles.
+ Otherwise the method will return false.
+ <p/>
+ This method internally uses the <tt>HttpServletRequest</tt> function <tt>isUserInRole(rolename)</tt>,
+ where the rolenames are derived from the <A HREF="../../../../../org/apache/click/extras/control/Menu.html#getRoles()"><CODE>getRoles()</CODE></A> property.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the user is in one of the child menu roles, or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTarget()"><!-- --></A><H3>

+getTarget</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTarget</B>()</PRE>

+<DL>

+<DD>Return the target attribute of the Menu item.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the target attribute of the Menu item</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTarget(java.lang.String)"><!-- --></A><H3>

+setTarget</H3>

+<PRE>

+public void <B>setTarget</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;target)</PRE>

+<DL>

+<DD>Set the target attribute of the Menu item.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the target attribute of the Menu item</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTitle()"><!-- --></A><H3>

+getTitle</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTitle</B>()</PRE>

+<DL>

+<DD>Return the 'title' attribute of the Menu item, or null if not defined.
+ <p/>
+ If the title value is null, this method will attempt to find a
+ localized title message in the parent messages of the root menu using the
+ key:
+
+ <blockquote>
+ <tt>getName() + ".title"</tt>
+ </blockquote>
+
+ If not found then the message will be looked up in the
+ <tt>/click-control.properties</tt> file using the same key. If still
+ not found the title will be left as null and will not be rendered.
+ <p/>
+ For example given the properties file <tt>src/click-page.properties</tt>:
+
+ <pre class="codeConfig">
+ <span class="st">customers</span>.label=<span class="red">Customers</span>
+ <span class="st">customers</span>.title=<span class="red">Find a specific customer</span> </pre>
+
+ The menu.xml (<b>note</b> that no title attribute is present):
+ <pre class="prettyprint">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;menu&gt;
+    &lt;menu name="customers" path="customers.htm" roles="view-customers"/&gt;
+
+    ...
+ &lt;/menu&gt; </pre>
+
+ Will render the Menu label and title properties as:
+
+ <pre class="codeHtml">
+ &lt;li&gt;&lt;a title="<span class="red">Find a specific customer</span>" ... &gt;<span class="red">Customers</span>&lt;/a&gt;&lt;/li&gt; </pre>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the 'title' attribute of the Menu item</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTitle(java.lang.String)"><!-- --></A><H3>

+setTitle</H3>

+<PRE>

+public void <B>setTitle</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;title)</PRE>

+<DL>

+<DD>Set the title attribute of the Menu item.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>title</CODE> - the title attribute of the Menu item</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHref()"><!-- --></A><H3>

+getHref</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHref</B>()</PRE>

+<DL>

+<DD>Return the menu anchor HREF attribute. If the menu is referring
+ to an external path, this method will simply return the path,
+ otherwise it will return the menu path prefixed with the
+ request context path.
+ <p/>
+ If the path refers to a  hash "#" symbol, this method will return
+ a "#". It is useful to assign a "#" to the path of a menu item
+ containing children, because most modern browsers will not submit
+ the page if clicked on.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the menu anchor HREF attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the Menu HEAD elements to be included in the page.
+ The following resources are returned:
+
+ <ul>
+ <li><tt>click/menu.css</tt></li>
+ <li><tt>click/control.js</tt></li>
+ <li><tt>click/menu-fix-ie6.js</tt> (fixes IE6 menu burnthrough and hover issues)</li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML HEAD elements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.extras.control.Menu)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>add</B>(<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu)</PRE>

+<DL>

+<DD>Add the given menu as a submenu. The menu will also be set as the parent
+ of the submenu.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>menu</CODE> - the submenu to add

+<DT><B>Returns:</B><DD>the menu that was added</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="contains(org.apache.click.extras.control.Menu)"><!-- --></A><H3>

+contains</H3>

+<PRE>

+public boolean <B>contains</B>(<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu)</PRE>

+<DL>

+<DD>Return true if this menu contains the given menu, false otherwise.
+ <p/>
+ To test if the given menu is contained, this method will test against
+ both the menu object reference as well as the menu name.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if this menu contains the given menu, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="findRootMenu()"><!-- --></A><H3>

+findRootMenu</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>findRootMenu</B>()</PRE>

+<DL>

+<DD>Find the root menu, or null if no root menu can be found.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the root menu, or null if no root menu can be found.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRoot()"><!-- --></A><H3>

+isRoot</H3>

+<PRE>

+public boolean <B>isRoot</B>()</PRE>

+<DL>

+<DD>Return true if this is the root menu, false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if this menu is the root menu, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>This sets the parent to be null.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDestroy()" title="class or interface in org.apache.click">onDestroy</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDestroy()" title="class or interface in org.apache.click"><CODE>Control.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render an HTML representation of the Menu.
+ <p/>
+ If <tt>this</tt> menu instance is the root menu
+ (<A HREF="../../../../../org/apache/click/extras/control/Menu.html#isRoot()"><CODE>isRoot()</CODE></A> returns true), the menu and all its submenus
+ (recursively), will be rendered by delegating rendering to the method
+ <A HREF="../../../../../org/apache/click/extras/control/Menu.html#renderRootMenu(org.apache.click.util.HtmlStringBuffer)"><CODE>renderRootMenu</CODE></A>.
+ The menu structure will be rendered as an HTML List consisting of &lt;ul&gt;
+ and &lt;li&gt; elements.
+ <p/>
+ If <tt>this</tt> menu instance is <tt>not</tt> the root menu, this menu
+ will be rendered by delegating rendering to the method
+ <A HREF="../../../../../org/apache/click/extras/control/Menu.html#renderMenuLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu)"><CODE>renderMenuLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu)</CODE></A>.
+ The menu will be rendered as a link: &lt;a&gt;.
+ <p/>
+ By having two render modes one can render the entire menu
+ automatically, or render each menu item manually using a Velocity macro.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/Menu.html#toString()"><CODE>toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Return an HTML representation of the menu.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>an HTML anchor tag representation of the menu<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/Menu.html#render(org.apache.click.util.HtmlStringBuffer)"><CODE>render(org.apache.click.util.HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderRootMenu(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderRootMenu</H3>

+<PRE>

+protected void <B>renderRootMenu</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render an HTML representation of the root menu.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderMenuList(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu, int)"><!-- --></A><H3>

+renderMenuList</H3>

+<PRE>

+protected void <B>renderMenuList</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                              <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu,

+                              int&nbsp;depth)</PRE>

+<DL>

+<DD>Render an html representation of the menu list (&lt;ul&gt;) structure.
+ <p/>
+ <b>Please note</b>: the method
+ <A HREF="../../../../../org/apache/click/extras/control/Menu.html#canRender(org.apache.click.extras.control.Menu, int)"><CODE>canRender(menu)</CODE></A>
+ controls whether menu items are rendered or not. If <tt>canRender</tt>
+ returns true, the menu item is rendered, otherwise it is skipped.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render to<DD><CODE>menu</CODE> - the menu that is currently rendered<DD><CODE>depth</CODE> - the current depth in the menu hierarchy<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/Menu.html#canRender(org.apache.click.extras.control.Menu, int)"><CODE>canRender(org.apache.click.extras.control.Menu, int)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="canRender(org.apache.click.extras.control.Menu, int)"><!-- --></A><H3>

+canRender</H3>

+<PRE>

+protected boolean <B>canRender</B>(<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu,

+                            int&nbsp;depth)</PRE>

+<DL>

+<DD>Return true if the given menu can be rendered, false otherwise.
+ <p/>
+ If the menu <A HREF="../../../../../org/apache/click/extras/control/Menu.html#hasRoles()"><CODE>has roles</CODE></A> defined, this method will return
+ true if the user is in one of the menu roles, false otherwise. This method
+ delegates to <A HREF="../../../../../org/apache/click/extras/control/Menu.html#isUserInRoles()"><CODE>isUserInRoles()</CODE></A> if the menu has roles defined.
+ <p/>
+ If the menu has no roles defined, this method returns true.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>menu</CODE> - the menu that should be rendered or not<DD><CODE>depth</CODE> - the current depth in the menu hierarchy

+<DT><B>Returns:</B><DD>true if the menu can be rendered, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderMenuListAttributes(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu, int)"><!-- --></A><H3>

+renderMenuListAttributes</H3>

+<PRE>

+protected void <B>renderMenuListAttributes</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                        <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu,

+                                        int&nbsp;depth)</PRE>

+<DL>

+<DD>Render the attributes of the menu list (&gt;ul&lt;).

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render to<DD><CODE>menu</CODE> - the menu being rendered<DD><CODE>depth</CODE> - the current depth in the menu hierarchy</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderMenuListItemAttributes(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu, int)"><!-- --></A><H3>

+renderMenuListItemAttributes</H3>

+<PRE>

+protected void <B>renderMenuListItemAttributes</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                            <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu,

+                                            int&nbsp;depth)</PRE>

+<DL>

+<DD>Render the attributes of the menu list item (&gt;li&lt;).

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render to<DD><CODE>menu</CODE> - the menu being rendered<DD><CODE>depth</CODE> - the current depth in the menu hierarchy</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderMenuLink(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu)"><!-- --></A><H3>

+renderMenuLink</H3>

+<PRE>

+protected void <B>renderMenuLink</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                              <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu)</PRE>

+<DL>

+<DD>Render an HTML link (&lt;a&gt;) representation of the given menu.
+ <p/>
+ If the menu item is selected the anchor tag will be rendered with
+ class="selected" attribute.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render to<DD><CODE>menu</CODE> - the menu to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderSeparator(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.control.Menu)"><!-- --></A><H3>

+renderSeparator</H3>

+<PRE>

+protected void <B>renderSeparator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                               <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu)</PRE>

+<DL>

+<DD>Render an HTML representation of the menu as a separator.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render to<DD><CODE>menu</CODE> - the menu to render as a separator</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderMenuHref(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderMenuHref</H3>

+<PRE>

+protected void <B>renderMenuHref</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the menu <tt>"href"</tt> attribute. This method can be overridden
+ to render dynamic <tt>"href"</tt> parameters, for example:
+
+ <pre class="prettyprint">
+ public class MyPage extends BorderPage {
+
+     public MyPage() {
+         Menu rootMenu = new MenuFactory().getRootMenu();
+
+         final String contextPath = getContext().getRequest().getContextPath();
+
+         Menu menu = new Menu() {
+             &#64;Override
+             protected void renderMenuHref(HtmlStringBuffer buffer) {
+                 buffer.appendAttribute("href", contextPath + "/my-page.htm?customer=" + getCustomerId());
+             }
+         });
+
+         menu.setName("customer");
+         menu.setLabel("Customer Lookup");
+
+         // Guard against adding child menu more than once
+         if (!rootMenu.contains(menu)) {
+             rootMenu.add(menu);
+         }
+     }
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the buffer to render the href attribute to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="loadRootMenu(org.apache.click.extras.security.AccessController)"><!-- --></A><H3>

+loadRootMenu</H3>

+<PRE>

+<FONT SIZE="-1"><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Deprecated.html" title="class or interface in java.lang">@Deprecated</A>

+</FONT>protected static <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>loadRootMenu</B>(<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use
+ <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)"><CODE>MenuFactory.loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)</CODE></A>
+ instead</I>

+<P>

+<DD>Return a copy of the Applications root Menu as defined in the
+ configuration file "<tt>/WEB-INF/menu.xml</tt>", with the Control
+ name <tt>"rootMenu"</tt>.
+ <p/>
+ The returned root menu is always selected.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>accessController</CODE> - the menu access controller

+<DT><B>Returns:</B><DD>a copy of the application's root Menu</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/Menu.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Menu.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/MenuFactory.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/MenuFactory.html
new file mode 100644
index 0000000..1d60af9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/MenuFactory.html
@@ -0,0 +1,818 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MenuFactory (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.MenuFactory class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MenuFactory (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/MenuFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MenuFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class MenuFactory</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.MenuFactory</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MenuFactory</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides a Menu factory for creating application menus from configuration
+ files.
+ <p/>
+ Menu factory provides a variety of <tt>getRootMenu()</tt> methods for
+ loading the menus. The default <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu()"><CODE>getRootMenu()</CODE></A> method creates menus
+ from the configuration file <tt>/WEB-INF/menu.xml</tt>, or the classpath
+ resource <tt>/menu.xml</tt> if <tt>WEB-INF/menu.xml</tt> was not resolved.
+ <p/>
+ Below is an example <tt>menu.xml</tt> configuration file:
+
+ <pre class="prettyprint">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;menu&gt;
+    &lt;menu label="Home" path="user/home.htm" roles="tomcat, role1"/&gt;
+    &lt;menu label="User" path="user/home.htm" roles="tomcat, role1"&gt;
+        &lt;menu label="User Page 1" path="user/user-1.htm" roles="tomcat, role1"/&gt;
+        &lt;menu label="User Page 2" path="user/user-2.htm" roles="tomcat, role1"/&gt;
+    &lt;/menu&gt;
+    &lt;menu label="Admin" path="admin/admin-1.htm" roles="role1"&gt;
+        &lt;menu label="Admin Page 1" path="admin/admin-1.htm" roles="tomcat, role1"/&gt;
+        &lt;menu label="Admin Page 2" path="admin/admin-2.htm" roles="tomcat, role1"/&gt;
+    &lt;/menu&gt;
+ &lt;/menu&gt; </pre>
+
+ You can also specify an alternative configuration file name to load your
+ menus from. Just use one of the <tt>getRootMenu</tt> methods that accept a
+ configuration file name, for example <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu(java.lang.String, java.lang.String)"><CODE>getRootMenu(name, fileName)</CODE></A>.
+
+ <h3><a name="examples"></a>MenuFactory Examples</h3>
+
+ Below is an example of a MenuFactory being used to set the rootMenu on a
+ border page. Typically a border page will define a page template which
+ contain the surrounding page chrome including the header and the application
+ menu. Application page classes will subclass the BorderPage an inherit
+ the application rootMenu.
+
+ <pre class="prettyprint">
+ public abstract class BorderPage extends Page {
+
+     private Menu rootMenu;
+
+     public BorderPage() {
+         MenuFactory menuFactory = new MenuFactory();
+         rootMenu = menuFactory.getRootMenu();
+         addControl(rootMenu);
+     }
+
+     &#64;Override
+     public String getTemplate() {
+         return "/border-template.htm";
+     }
+
+ } </pre>
+
+ <h3><a name="stateful-pages"></a>Stateful pages</h3>
+ Please note if you use stateful pages that are serialized, you probably
+ won't want your application menu being serialized to disk or across a cluster
+ with your page as well. In these scenarios please follow the pattern below.
+
+ <pre class="prettyprint">
+ public abstract class BorderPage extends Page {
+
+     // Note the transient keyword
+     private transient Menu rootMenu;
+
+     &#64;Override
+     public void onInit() {
+         super.onInit();
+
+         MenuFactory menuFactory = new MenuFactory();
+         rootMenu = menuFactory.getRootMenu();
+         addControl(rootMenu);
+     }
+
+     &#64;Override
+     public void onDestroy() {
+         if (rootMenu != null) {
+             removeControl(rootMenu);
+         }
+
+         super.onDestroy();
+     }
+
+ } </pre>
+
+ <h3><a name="caching"></a>Caching</h3>
+ Loading Menus using <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu()"><CODE>getRootMenu()</CODE></A> will automatically cache the
+ menus for improved performance (technically the menus are only cached when
+ Click is in <tt>production</tt> or <tt>profile</tt> mode).
+ <p/>
+ If you want to manage Menu caching yourself, use one of the
+ <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu(boolean)"><CODE>getRootMenu</CODE></A> methods that accepts a boolean
+ controlling whether or not the menus are cached.
+ <p/>
+ A common use case for caching menus yourself is when you need to customize
+ the menus based on the logged in user. For this scenario you would load the
+ Menus using <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu(boolean)"><CODE>getRootMenu(false)</CODE></A>, customize the
+ menus according to the user profile, and cache the menus in the HttpSession.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control"><CODE>Menu</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.MenuFactory">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#DEFAULT_ATTRIBUTES">DEFAULT_ATTRIBUTES</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default Menu XML attributes loaded into menu properties.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#DEFAULT_CONFIG_FILE">DEFAULT_CONFIG_FILE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The menu configuration filename: &nbsp; "<tt>menu.xml</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#DEFAULT_ROOT_MENU_NAME">DEFAULT_ROOT_MENU_NAME</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default root menu name: &nbsp; "<tt>rootMenu</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#MENU_CACHE">MENU_CACHE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The menu cache.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#MenuFactory()">MenuFactory</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)">buildMenu</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A>&nbsp;menuElement,

+          <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;&nbsp;menuClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Build a new Menu from the given menu item XML Element and recurse through
+ all the menu-items children.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#cacheRootMenu(org.apache.click.extras.control.Menu)">cacheRootMenu</A></B>(<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache the given menu in the <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getMenuCache()"><CODE>menu cache</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#createMenu(java.lang.Class)">createMenu</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;&nbsp;menuClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new menu instance of the given menu class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getMenuCache()">getMenuCache</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the map containing menus cached by name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu()">getRootMenu</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return cached root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the Menu class and the JEE
+ RoleAccessController.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu(org.apache.click.extras.security.AccessController)">getRootMenu</A></B>(<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the Menu class and the provided
+ AccessController.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu(boolean)">getRootMenu</A></B>(boolean&nbsp;cached)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the Menu class and the JEE
+ RoleAccessController.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu(java.lang.Class)">getRootMenu</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;&nbsp;menuClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the provided menu class and the JEE
+ RoleAccessController.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu(java.lang.String, java.lang.String)">getRootMenu</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return root menu item defined by the given name and fileName under
+ WEB-INF or the classpath, creating menu items using the Menu class and
+ the JEE RoleAccessController.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getRootMenu(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, boolean, java.lang.Class)">getRootMenu</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName,

+            <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController,

+            boolean&nbsp;cached,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;&nbsp;menuClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return root menu item defined by the given name and fileName under WEB-INF
+ or the classpath, creating menu items using the provided menu class and
+ AccessController.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)">loadFromMenuXml</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName,

+                <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;&nbsp;menuClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a copy of the Applications root Menu as defined by the
+ configuration file.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#retrieveRootMenu(java.lang.String)">retrieveRootMenu</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the cached root menu from the
+ <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getMenuCache()"><CODE>menu cache</CODE></A>.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DEFAULT_ROOT_MENU_NAME"><!-- --></A><H3>

+DEFAULT_ROOT_MENU_NAME</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_ROOT_MENU_NAME</B></PRE>

+<DL>

+<DD>The default root menu name: &nbsp; "<tt>rootMenu</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.MenuFactory.DEFAULT_ROOT_MENU_NAME">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="DEFAULT_CONFIG_FILE"><!-- --></A><H3>

+DEFAULT_CONFIG_FILE</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_CONFIG_FILE</B></PRE>

+<DL>

+<DD>The menu configuration filename: &nbsp; "<tt>menu.xml</tt>".

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.MenuFactory.DEFAULT_CONFIG_FILE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="DEFAULT_ATTRIBUTES"><!-- --></A><H3>

+DEFAULT_ATTRIBUTES</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>DEFAULT_ATTRIBUTES</B></PRE>

+<DL>

+<DD>The default Menu XML attributes loaded into menu properties.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="MENU_CACHE"><!-- --></A><H3>

+MENU_CACHE</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt; <B>MENU_CACHE</B></PRE>

+<DL>

+<DD>The menu cache.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MenuFactory()"><!-- --></A><H3>

+MenuFactory</H3>

+<PRE>

+public <B>MenuFactory</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getRootMenu()"><!-- --></A><H3>

+getRootMenu</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>getRootMenu</B>()</PRE>

+<DL>

+<DD>Return cached root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the Menu class and the JEE
+ RoleAccessController.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the cached root menu item defined in the WEB-INF/menu.xml file
+ or menu.xml in the root classpath<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security"><CODE>RoleAccessController</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRootMenu(java.lang.Class)"><!-- --></A><H3>

+getRootMenu</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>getRootMenu</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;&nbsp;menuClass)</PRE>

+<DL>

+<DD>Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the provided menu class and the JEE
+ RoleAccessController.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>menuClass</CODE> - the menu class to create new Menu instances from

+<DT><B>Returns:</B><DD>the cached root menu item defined in the WEB-INF/menu.xml file
+ or menu.xml in the root classpath</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRootMenu(org.apache.click.extras.security.AccessController)"><!-- --></A><H3>

+getRootMenu</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>getRootMenu</B>(<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController)</PRE>

+<DL>

+<DD>Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the Menu class and the provided
+ AccessController.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>accessController</CODE> - the menu access controller

+<DT><B>Returns:</B><DD>the root menu item defined in the WEB-INF/menu.xml file or menu.xml
+ in the root classpath</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRootMenu(boolean)"><!-- --></A><H3>

+getRootMenu</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>getRootMenu</B>(boolean&nbsp;cached)</PRE>

+<DL>

+<DD>Return root menu item defined in the WEB-INF/menu.xml or classpath
+ menu.xml, creating menu items using the Menu class and the JEE
+ RoleAccessController. The cached option specifies whether the loaded
+ menus will be cached or not.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>cached</CODE> - return the cached menu if in production or profile mode,
+ otherwise create and return a new root menu instance

+<DT><B>Returns:</B><DD>the root menu item defined in the WEB-INF/menu.xml file or menu.xml
+ in the root classpath</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRootMenu(java.lang.String, java.lang.String)"><!-- --></A><H3>

+getRootMenu</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>getRootMenu</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)</PRE>

+<DL>

+<DD>Return root menu item defined by the given name and fileName under
+ WEB-INF or the classpath, creating menu items using the Menu class and
+ the JEE RoleAccessController.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the root menu<DD><CODE>fileName</CODE> - the fileName defining the menu definitions

+<DT><B>Returns:</B><DD>the root menu item defined by the fileName under WEB-INF or the
+ classpath</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRootMenu(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, boolean, java.lang.Class)"><!-- --></A><H3>

+getRootMenu</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>getRootMenu</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName,

+                        <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController,

+                        boolean&nbsp;cached,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;&nbsp;menuClass)</PRE>

+<DL>

+<DD>Return root menu item defined by the given name and fileName under WEB-INF
+ or the classpath, creating menu items using the provided menu class and
+ AccessController. The cached option specifies whether the loaded
+ menus will be cached or not.
+ <p/>
+ Example usage:
+ <pre class="prettyprint">
+ public void onInit() {
+     MenuFactory factory = new MenuFactory();
+     String menuName = "mymenu";
+     String fileName = "mymenu.xml";
+     AccessController accessController = new RoleAccessController();
+     boolean cached = true;
+
+     factory.getRootMenu(menuName, fileName, accessController, cached, MyMenu.class);
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the root menu<DD><CODE>fileName</CODE> - the fileName defining the menu definitions<DD><CODE>accessController</CODE> - the menu access controller<DD><CODE>cached</CODE> - return the cached menu if in production or profile mode,
+ otherwise create and return a new root menu instance<DD><CODE>menuClass</CODE> - the menu class to create new Menu instances from

+<DT><B>Returns:</B><DD>the root menu item defined by the fileName under WEB-INF or the
+ classpath</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="buildMenu(org.w3c.dom.Element, org.apache.click.extras.security.AccessController, java.lang.Class)"><!-- --></A><H3>

+buildMenu</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>buildMenu</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/Element.html" title="class or interface in org.w3c.dom">Element</A>&nbsp;menuElement,

+                         <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;&nbsp;menuClass)</PRE>

+<DL>

+<DD>Build a new Menu from the given menu item XML Element and recurse through
+ all the menu-items children. If the menuClass is specified, menus will
+ be created of that type, otherwise an instance of <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control"><CODE>Menu</CODE></A> will be
+ created.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>menuElement</CODE> - the menu item XML Element<DD><CODE>accessController</CODE> - the menu access controller<DD><CODE>menuClass</CODE> - the menu class to instantiate

+<DT><B>Returns:</B><DD>new Menu instance for the given XML menuElement</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createMenu(java.lang.Class)"><!-- --></A><H3>

+createMenu</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>createMenu</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;&nbsp;menuClass)</PRE>

+<DL>

+<DD>Create a new menu instance of the given menu class.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>menuClass</CODE> - the menu class to instantiate

+<DT><B>Returns:</B><DD>a new menu instance of the given menu class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="loadFromMenuXml(java.lang.String, java.lang.String, org.apache.click.extras.security.AccessController, java.lang.Class)"><!-- --></A><H3>

+loadFromMenuXml</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>loadFromMenuXml</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName,

+                               <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>&nbsp;accessController,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt;&nbsp;menuClass)</PRE>

+<DL>

+<DD>Return a copy of the Applications root Menu as defined by the
+ configuration file.
+ <p/>
+ If the fileName starts with a '/' character it is assumed to be an
+ absolute path and Click will attempt to load the file from the Servlet
+ context path and if not found from the classpath.
+ <p/>
+ If the fileName does not start with a '/' character it is assumed to be
+ a relative path and Click will load the file from the Servlet context
+ by <tt>prefixing</tt> the fileName with '/WEB-INF'. If not found the
+ file will be loaded from the classpath.
+ <p/>
+ The returned root menu is always selected.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the root menu<DD><CODE>fileName</CODE> - the configuration fileName defining the menu definitions<DD><CODE>accessController</CODE> - the menu access controller<DD><CODE>menuClass</CODE> - the menu class to instantiate

+<DT><B>Returns:</B><DD>a copy of the application's root Menu</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMenuCache()"><!-- --></A><H3>

+getMenuCache</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&gt; <B>getMenuCache</B>()</PRE>

+<DL>

+<DD>Return the map containing menus cached by name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the map containing menus cached by name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="retrieveRootMenu(java.lang.String)"><!-- --></A><H3>

+retrieveRootMenu</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A> <B>retrieveRootMenu</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the cached root menu from the
+ <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getMenuCache()"><CODE>menu cache</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the root menu to retrieve

+<DT><B>Returns:</B><DD>the cache root menu from the menu cache</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="cacheRootMenu(org.apache.click.extras.control.Menu)"><!-- --></A><H3>

+cacheRootMenu</H3>

+<PRE>

+protected void <B>cacheRootMenu</B>(<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A>&nbsp;menu)</PRE>

+<DL>

+<DD>Cache the given menu in the <A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html#getMenuCache()"><CODE>menu cache</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>menu</CODE> - the menu to store in the cache</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/MenuFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MenuFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/NumberField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/NumberField.html
new file mode 100644
index 0000000..212620f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/NumberField.html
@@ -0,0 +1,1013 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+NumberField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.NumberField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="NumberField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/NumberField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="NumberField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class NumberField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.NumberField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A>, <A HREF="../../../../../org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A>, <A HREF="../../../../../org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>NumberField</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></DL>

+</PRE>

+

+<P>

+Provides a Number Field control: &nbsp; &lt;input type='text'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Number Field</td>
+ <td><input type='text' style="text-align:left"
+      value='127,500.00' title='NumberField Control'/></td>
+ </tr>
+ </table>
+
+ NumberField uses a <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html" title="class or interface in java.text"><CODE>NumberFormat</CODE></A> to format, parse and validate the
+ input text. The number format can either directly be set through
+ <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setNumberFormat(java.text.NumberFormat)"><CODE>setNumberFormat(NumberFormat)</CODE></A> or by setting the number format
+ pattern with <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setPattern(java.lang.String)"><CODE>setPattern(String)</CODE></A>.
+ <p/>
+ When NumberField is validated and the input string can be parsed by the
+ NumberFormat then the string value of this field
+ (@link org.apache.click.control.Field#getValue()} is set to the formatted value
+ of the input.
+ <p/>
+ For example if you define an integer pattern of <tt>"#,##0"</tt> and the
+ users enters "2.54" then the resulting Number is 3. For all such cases the
+ NumberFormat does recognize the input as valid and does <b>not</b> mark the
+ field as invalid.
+ To get the exact string the user entered either turn validation
+ off or call <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control"><CODE>Field.getValue()</CODE></A>.
+ <p/>
+ When the Number is set through <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setNumber(java.lang.Number)"><CODE>setNumber(Number)</CODE></A> the value of the field
+ is also set to the formatted number. The number returned from
+ <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getNumber()"><CODE>getNumber()</CODE></A> is then the formatted number. It is not the original Number
+ passed in. To circumvent formatting use setValue().
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ The NumberField control makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/extras-control.js</tt></li>
+ </ul>
+
+ The NumberField uses a JavaScript onkeypress() doubleFilter() method to prevent
+ users from entering invalid characters.  To enable number key filtering
+ reference the variables <tt class="blue">$jsElements</tt> and
+ <tt class="blue">$headElements</tt> in your page template. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$form</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ The NumberField has right justified horizontal text alignment,
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control"><CODE>Field.setTextAlign(String)</CODE></A>.
+ <p/>
+
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.NumberField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;double</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#maxvalue">maxvalue</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The maximum field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;double</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#minvalue">minvalue</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The minimum field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html" title="class or interface in java.text">NumberFormat</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#numberFormat">numberFormat</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The NumberFormat for formatting the output.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#pattern">pattern</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The decimal pattern to use for a NumberFormat.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#VALIDATE_NUMBER_FIELD_FUNCTION">VALIDATE_NUMBER_FIELD_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#NumberField()">NumberField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a NumberField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String)">NumberField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a NumberField with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String, boolean)">NumberField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a NumberField with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String, java.lang.String)">NumberField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a NumberField with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String, java.lang.String, boolean)">NumberField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+            boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a NumberField with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String, java.lang.String, int)">NumberField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+            int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the NumberField with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#NumberField(java.lang.String, java.lang.String, int, boolean)">NumberField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+            int&nbsp;size,

+            boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the NumberField with the given name, label, size and
+ required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the NumberField HTML HEAD elements for the
+ <tt>click/extras-control.js</tt> resource.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;double</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getMaxValue()">getMaxValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the maximum valid double field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;double</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getMinValue()">getMinValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the minimum valid double field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getNumber()">getNumber</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Number value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html" title="class or interface in java.text">NumberFormat</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getNumberFormat()">getNumberFormat</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the NumberFormat for formatting/parsing the field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getPattern()">getPattern</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the number pattern used for formatting and parsing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field Number value, or null if value was empty or a parsing
+ error occurred.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setMaxValue(double)">setMaxValue</A></B>(double&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the maximum valid double field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setMinValue(double)">setMinValue</A></B>(double&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the minimum valid double field value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setNumber(java.lang.Number)">setNumber</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A>&nbsp;number)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Number value of the field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setNumberFormat(java.text.NumberFormat)">setNumberFormat</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html" title="class or interface in java.text">NumberFormat</A>&nbsp;format)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the NumberFormat for this field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setPattern(java.lang.String)">setPattern</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the number pattern used for formatting and parsing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Number value of the field using the given object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validates the NumberField request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VALIDATE_NUMBER_FIELD_FUNCTION"><!-- --></A><H3>

+VALIDATE_NUMBER_FIELD_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_NUMBER_FIELD_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the Field required status</li>
+ <li>2 - is the minimum value</li>
+ <li>3 - is the maximum value</li>
+ <li>4 - is the localized error message for required validation</li>
+ <li>5 - is the localized error message for minimum value validation</li>
+ <li>6 - is the localized error message for maximum value validation</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.NumberField.VALIDATE_NUMBER_FIELD_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="maxvalue"><!-- --></A><H3>

+maxvalue</H3>

+<PRE>

+protected double <B>maxvalue</B></PRE>

+<DL>

+<DD>The maximum field value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="minvalue"><!-- --></A><H3>

+minvalue</H3>

+<PRE>

+protected double <B>minvalue</B></PRE>

+<DL>

+<DD>The minimum field value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="numberFormat"><!-- --></A><H3>

+numberFormat</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html" title="class or interface in java.text">NumberFormat</A> <B>numberFormat</B></PRE>

+<DL>

+<DD>The NumberFormat for formatting the output.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="pattern"><!-- --></A><H3>

+pattern</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>pattern</B></PRE>

+<DL>

+<DD>The decimal pattern to use for a NumberFormat.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="NumberField(java.lang.String)"><!-- --></A><H3>

+NumberField</H3>

+<PRE>

+public <B>NumberField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct a NumberField with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="NumberField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+NumberField</H3>

+<PRE>

+public <B>NumberField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct a NumberField with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="NumberField(java.lang.String, boolean)"><!-- --></A><H3>

+NumberField</H3>

+<PRE>

+public <B>NumberField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a NumberField with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="NumberField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+NumberField</H3>

+<PRE>

+public <B>NumberField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                   boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct a NumberField with the given name, label and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="NumberField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+NumberField</H3>

+<PRE>

+public <B>NumberField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                   int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the NumberField with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="NumberField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+NumberField</H3>

+<PRE>

+public <B>NumberField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                   int&nbsp;size,

+                   boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the NumberField with the given name, label, size and
+ required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="NumberField()"><!-- --></A><H3>

+NumberField</H3>

+<PRE>

+public <B>NumberField</B>()</PRE>

+<DL>

+<DD>Create a NumberField with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getMaxValue()"><!-- --></A><H3>

+getMaxValue</H3>

+<PRE>

+public double <B>getMaxValue</B>()</PRE>

+<DL>

+<DD>Return the maximum valid double field value.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the maximum valid double field value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMaxValue(double)"><!-- --></A><H3>

+setMaxValue</H3>

+<PRE>

+public void <B>setMaxValue</B>(double&nbsp;value)</PRE>

+<DL>

+<DD>Set the maximum valid double field value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the maximum valid double field value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMinValue(double)"><!-- --></A><H3>

+setMinValue</H3>

+<PRE>

+public void <B>setMinValue</B>(double&nbsp;value)</PRE>

+<DL>

+<DD>Set the minimum valid double field value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the minimum valid double field value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMinValue()"><!-- --></A><H3>

+getMinValue</H3>

+<PRE>

+public double <B>getMinValue</B>()</PRE>

+<DL>

+<DD>Return the minimum valid double field value.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the minimum valid double field value.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getNumber()"><!-- --></A><H3>

+getNumber</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A> <B>getNumber</B>()</PRE>

+<DL>

+<DD>Return the field Number value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field Number value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setNumber(java.lang.Number)"><!-- --></A><H3>

+setNumber</H3>

+<PRE>

+public void <B>setNumber</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Number.html" title="class or interface in java.lang">Number</A>&nbsp;number)</PRE>

+<DL>

+<DD>Set the Number value of the field.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>number</CODE> - the field number value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getNumberFormat()"><!-- --></A><H3>

+getNumberFormat</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html" title="class or interface in java.text">NumberFormat</A> <B>getNumberFormat</B>()</PRE>

+<DL>

+<DD>Return the NumberFormat for formatting/parsing the field value.
+ If no NumberFormat has been set before, the NumberFormat for the
+ requests locale is used. If this format is a DecimalNumberFormat the
+ <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#pattern"><CODE>pattern</CODE></A> is applied to it.
+ <p/>
+ This method is used through-out this class to obtain the NumberFormat.
+ By overriding this method full control is given onto which
+ NumberFormat is used for formatting, parsing and validating.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the NumberFormat to format/parse the field's value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setNumberFormat(java.text.NumberFormat)"><!-- --></A><H3>

+setNumberFormat</H3>

+<PRE>

+public void <B>setNumberFormat</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html" title="class or interface in java.text">NumberFormat</A>&nbsp;format)</PRE>

+<DL>

+<DD>Set the NumberFormat for this field.
+ <p/>
+ By default the format of the request locale is used and the
+ <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#pattern"><CODE>pattern</CODE></A> is set. If the <A HREF="../../../../../org/apache/click/extras/control/NumberField.html#getPattern()"><CODE>getPattern()</CODE></A> is set then
+ the pattern will be applied to the new Format if it a DecimalFormat.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>format</CODE> - the number format</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPattern()"><!-- --></A><H3>

+getPattern</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPattern</B>()</PRE>

+<DL>

+<DD>Return the number pattern used for formatting and parsing.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the number pattern used for formatting and parsing</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPattern(java.lang.String)"><!-- --></A><H3>

+setPattern</H3>

+<PRE>

+public void <B>setPattern</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</PRE>

+<DL>

+<DD>Set the number pattern used for formatting and parsing.
+ <p/>
+ By default the pattern is null and the default number pattern of the
+ context locale is used. If set the pattern will be also applied to an
+ already set NumberFormat.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pattern</CODE> - the pattern used for formatting and parsing</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return the field Number value, or null if value was empty or a parsing
+ error occurred.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Number object representation of the Field value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>Set the Number value of the field using the given object.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the object value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Returns the NumberField HTML HEAD elements for the
+ <tt>click/extras-control.js</tt> resource.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML HEAD elements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the field JavaScript client side validation function.
+ <p/>
+ The function name must follow the format <tt>validate_[id]</tt>, where
+ the id is the DOM element id of the fields focusable HTML element, to
+ ensure the function has a unique name.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validates the NumberField request submission. If the value entered
+ by the user can be parsed by the NumberFormat the string value
+ of this Field (<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control"><CODE>Field.getValue()</CODE></A>) is
+ set to the formatted value of the user input.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>field-required-error</li>
+       <li>number-format-error</li>
+       <li>number-maxvalue-error</li>
+       <li>number-minvalue-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/NumberField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="NumberField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/PageButton.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/PageButton.html
new file mode 100644
index 0000000..a2acecf
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/PageButton.html
@@ -0,0 +1,539 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PageButton (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.PageButton class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PageButton (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/PageButton.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageButton.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.PageLink">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class PageButton</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractLink</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control">org.apache.click.control.PageLink</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.PageButton</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>PageButton</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control">PageLink</A></DL>

+</PRE>

+

+<P>

+Provides a Page link Button control: &nbsp; &lt;input type='button'&gt;.
+
+ <table class='htmlHeader cellspacing='6'>
+ <tr>
+ <td><input type='button' value='Page Button' title='PageButton Control'/></td>
+ </tr>
+ </table>
+
+ The PageButton is provides link style navigation button to a Page that is
+ rendered in form of a <code>button</code> (an <code>input</code> HTML element
+ with the <code>type="button"</code> more precisely) plus javascript getting
+ the browser to the location of that Page.
+
+ <h4>PageButton Advantages</h4>
+ <ul>
+      <li>Over <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Button.html" title="class or interface in org.apache.click.control"><CODE>Button</CODE></A> + direct javascript trick:
+          <ul>
+               <li>encoding of parameters works correctly due to the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control"><CODE>PageLink</CODE></A> it extends.</li>
+          </ul>
+      </li>
+      <li>Over <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control"><CODE>PageLink</CODE></A>:
+          <ul>
+               <li>crawlers/spiders (or other browser plug-ins) won't follow the target since it's a button.</li>
+               <li>the look and feel is native - much better than half-working CSS hacks
+                  to simulate buttons with <code>Link</code> elements.</li>
+          </ul>
+      </li>
+      <li>Over <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control"><CODE>ActionButton</CODE></A> + forward/redirect trick:
+          <ul>
+               <li>there's no roundtrip to the server.</li>
+          </ul>
+      </li>
+ </ul>
+ <p/>
+ <b>Note:</b> this control is related to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control"><CODE>PageLink</CODE></A> and not to <A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control"><CODE>PageSubmit</CODE></A>.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.PageButton">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.PageLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control">PageLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html#pageClass" title="class or interface in org.apache.click.control">pageClass</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#imageSrc" title="class or interface in org.apache.click.control">imageSrc</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#parameters" title="class or interface in org.apache.click.control">parameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#renderLabelAndImage" title="class or interface in org.apache.click.control">renderLabelAndImage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#title" title="class or interface in org.apache.click.control">title</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageButton.html#PageButton()">PageButton</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PageButton with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageButton.html#PageButton(java.lang.Class)">PageButton</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;targetPage)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PageButton for the given target Page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageButton.html#PageButton(java.lang.String)">PageButton</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PageButton for the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageButton.html#PageButton(java.lang.String, java.lang.Class)">PageButton</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;targetPage)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PageButton for the given name and target Page class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageButton.html#PageButton(java.lang.String, java.lang.String, java.lang.Class)">PageButton</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;targetPage)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PageButton for the given name, label and target Page class.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageButton.html#getOnClick()">getOnClick</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Button's <code>onClick()</code> <code>String</code>, representing
+ a javascript location of the Page to get.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageButton.html#getTag()">getTag</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the links html tag: <tt>input</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageButton.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the button.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageButton.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a HTML rendered Button string.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.PageLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control">PageLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html#getHref()" title="class or interface in org.apache.click.control">getHref</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html#getPageClass()" title="class or interface in org.apache.click.control">getPageClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html#setPageClass(java.lang.Class)" title="class or interface in org.apache.click.control">setPageClass</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#bindRequestParameters(org.apache.click.Context)" title="class or interface in org.apache.click.control">bindRequestParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#defineParameter(java.lang.String)" title="class or interface in org.apache.click.control">defineParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getImageSrc()" title="class or interface in org.apache.click.control">getImageSrc</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getParameter(java.lang.String)" title="class or interface in org.apache.click.control">getParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getParameters()" title="class or interface in org.apache.click.control">getParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getParameterValues(java.lang.String)" title="class or interface in org.apache.click.control">getParameterValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#hasParameters()" title="class or interface in org.apache.click.control">hasParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#isRenderLabelAndImage()" title="class or interface in org.apache.click.control">isRenderLabelAndImage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#renderImgTag(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderImgTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#renderParameters(org.apache.click.util.HtmlStringBuffer, java.util.Map, org.apache.click.Context)" title="class or interface in org.apache.click.control">renderParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)" title="class or interface in org.apache.click.control">setImageSrc</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setParameter(java.lang.String, java.lang.Object)" title="class or interface in org.apache.click.control">setParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setParameters(java.util.Map)" title="class or interface in org.apache.click.control">setParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setParameterValues(java.lang.String, java.lang.Object[])" title="class or interface in org.apache.click.control">setParameterValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setRenderLabelAndImage(boolean)" title="class or interface in org.apache.click.control">setRenderLabelAndImage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PageButton(java.lang.String)"><!-- --></A><H3>

+PageButton</H3>

+<PRE>

+public <B>PageButton</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a PageButton for the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the page button name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="PageButton(java.lang.String, java.lang.Class)"><!-- --></A><H3>

+PageButton</H3>

+<PRE>

+public <B>PageButton</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;targetPage)</PRE>

+<DL>

+<DD>Create a PageButton for the given name and target Page class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the page button name<DD><CODE>targetPage</CODE> - the target page class

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="PageButton(java.lang.String, java.lang.String, java.lang.Class)"><!-- --></A><H3>

+PageButton</H3>

+<PRE>

+public <B>PageButton</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;targetPage)</PRE>

+<DL>

+<DD>Create a PageButton for the given name, label and target Page class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the page button name<DD><CODE>label</CODE> - the page button label<DD><CODE>targetPage</CODE> - the target page class

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="PageButton(java.lang.Class)"><!-- --></A><H3>

+PageButton</H3>

+<PRE>

+public <B>PageButton</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;targetPage)</PRE>

+<DL>

+<DD>Create a PageButton for the given target Page class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>targetPage</CODE> - the target page class

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="PageButton()"><!-- --></A><H3>

+PageButton</H3>

+<PRE>

+public <B>PageButton</B>()</PRE>

+<DL>

+<DD>Create a PageButton with no name defined.
+ <p/>
+ <b>Please note</b> the control's name and target pageClass must be
+ defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getTag()"><!-- --></A><H3>

+getTag</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTag</B>()</PRE>

+<DL>

+<DD>Return the links html tag: <tt>input</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getTag()" title="class or interface in org.apache.click.control">getTag</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this controls html tag<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getTag()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the button. Note the button label is
+ rendered as the HTML "value" attribute.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Return a HTML rendered Button string. Note the button label is rendered
+ as the HTML "value" attribute.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a HTML rendered Button string<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOnClick()"><!-- --></A><H3>

+getOnClick</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getOnClick</B>()</PRE>

+<DL>

+<DD>Return the Button's <code>onClick()</code> <code>String</code>, representing
+ a javascript location of the Page to get.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Button's <code>onClick()</code> <code>String</code>, representing
+ a javascript location of the Page to get.</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/PageButton.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageButton.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.PageLink">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/PageSubmit.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/PageSubmit.html
new file mode 100644
index 0000000..8441959
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/PageSubmit.html
@@ -0,0 +1,535 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PageSubmit (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.PageSubmit class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PageSubmit (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/PageSubmit.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageSubmit.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class PageSubmit</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Button.html" title="class or interface in org.apache.click.control">org.apache.click.control.Button</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html" title="class or interface in org.apache.click.control">org.apache.click.control.Submit</A>

+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.PageSubmit</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>PageSubmit</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html" title="class or interface in org.apache.click.control">Submit</A></DL>

+</PRE>

+

+<P>

+Provides a Page redirect Submit control: &nbsp; &lt;input type='submit'&gt;.
+
+ <table class='htmlHeader cellspacing='6'>
+ <tr>
+ <td><input type='submit' value='Page Submit' title='PageSubmit Control'/></td>
+ </tr>
+ </table>
+
+ The PageSubmit is a Submit button which enables you to redirect to another
+ page from a Form, without having to define a listener method.
+ <p/>
+ This control is typically used for Cancel buttons.
+
+ <h3>PageSubmit Example</h3>
+
+ The example code below will redirect the request to the <tt>HomePage</tt> if
+ the cancel button is pressed.
+
+ <pre class="javaCode">
+    form.add(<span class="kw">new</span> Submit(<span class="st">"ok"</span>, <span class="st">" OK "</span>, <span class="kw">this</span>, <span class="st">"onOkClick"</span>));
+    form.add(<span class="kw">new</span> PageSubmit(<span class="st">"cancel"</span>, <span class="st">"Cancel"</span>, HomePage.<span class="kw">class</span>));
+ </pre>
+
+ <p/>
+ See also the W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.PageSubmit">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html#pageClass">pageClass</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The target page to redirect to.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Submit"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html" title="class or interface in org.apache.click.control">Submit</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html#clicked" title="class or interface in org.apache.click.control">clicked</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html#PageSubmit()">PageSubmit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an PageSubmit button with no name or target page class
+ defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html#PageSubmit(java.lang.String)">PageSubmit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PageSubmit button with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html#PageSubmit(java.lang.String, java.lang.Class)">PageSubmit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PageSubmit button with the given name and target pageClass.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html#PageSubmit(java.lang.String, java.lang.String)">PageSubmit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PageSubmit button with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html#PageSubmit(java.lang.String, java.lang.String, java.lang.Class)">PageSubmit</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PageSubmit button with the given name, label and target
+ pageClass.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html#getPageClass()">getPageClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the target page class to redirect to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html#onClick()">onClick</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The submit buttons callback listener, which will redirect the page to
+ the defined target page class and return false to abort any further
+ processing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html#setPageClass(java.lang.Class)">setPageClass</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the target page class to redirect to.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Submit"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html" title="class or interface in org.apache.click.control">Submit</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html#getCancelJavaScriptValidation()" title="class or interface in org.apache.click.control">getCancelJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html#isClicked()" title="class or interface in org.apache.click.control">isClicked</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html#setCancelJavaScriptValidation(boolean)" title="class or interface in org.apache.click.control">setCancelJavaScriptValidation</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Button"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Button.html" title="class or interface in org.apache.click.control">Button</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Button.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Button.html#getOnClick()" title="class or interface in org.apache.click.control">getOnClick</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Button.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Button.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Button.html#setOnClick(java.lang.String)" title="class or interface in org.apache.click.control">setOnClick</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="pageClass"><!-- --></A><H3>

+pageClass</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt; <B>pageClass</B></PRE>

+<DL>

+<DD>The target page to redirect to.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PageSubmit(java.lang.String)"><!-- --></A><H3>

+PageSubmit</H3>

+<PRE>

+public <B>PageSubmit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a PageSubmit button with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name</DL>

+</DL>

+<HR>

+

+<A NAME="PageSubmit(java.lang.String, java.lang.String)"><!-- --></A><H3>

+PageSubmit</H3>

+<PRE>

+public <B>PageSubmit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a PageSubmit button with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name<DD><CODE>label</CODE> - the button display label</DL>

+</DL>

+<HR>

+

+<A NAME="PageSubmit(java.lang.String, java.lang.Class)"><!-- --></A><H3>

+PageSubmit</H3>

+<PRE>

+public <B>PageSubmit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Create a PageSubmit button with the given name and target pageClass.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name<DD><CODE>pageClass</CODE> - the target page class</DL>

+</DL>

+<HR>

+

+<A NAME="PageSubmit(java.lang.String, java.lang.String, java.lang.Class)"><!-- --></A><H3>

+PageSubmit</H3>

+<PRE>

+public <B>PageSubmit</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Create a PageSubmit button with the given name, label and target
+ pageClass.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the button name<DD><CODE>label</CODE> - the button display label<DD><CODE>pageClass</CODE> - the target page class</DL>

+</DL>

+<HR>

+

+<A NAME="PageSubmit()"><!-- --></A><H3>

+PageSubmit</H3>

+<PRE>

+public <B>PageSubmit</B>()</PRE>

+<DL>

+<DD>Create an PageSubmit button with no name or target page class
+ defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getPageClass()"><!-- --></A><H3>

+getPageClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt; <B>getPageClass</B>()</PRE>

+<DL>

+<DD>Return the target page class to redirect to.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the target page class to redirect to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPageClass(java.lang.Class)"><!-- --></A><H3>

+setPageClass</H3>

+<PRE>

+public void <B>setPageClass</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>Set the target page class to redirect to.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - the target page class to redirect to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onClick()"><!-- --></A><H3>

+onClick</H3>

+<PRE>

+public boolean <B>onClick</B>()</PRE>

+<DL>

+<DD>The submit buttons callback listener, which will redirect the page to
+ the defined target page class and return false to abort any further
+ processing.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>false to abort any further processing</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/PageSubmit.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageSubmit.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/PickList.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/PickList.html
new file mode 100644
index 0000000..0c71e50
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/PickList.html
@@ -0,0 +1,1456 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PickList (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.PickList class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PickList (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/PickList.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PickList.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class PickList</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.PickList</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>PickList</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></DL>

+</PRE>

+

+<P>

+Provides a twin multiple Select box control to select items.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr><td>
+ <table width="400" class="picklist">
+ <tr>
+   <th>Languages</th>
+   <td></td>
+   <th>Selected</th>
+ </tr>
+ <tr>
+   <td width="50%">
+     <select size="8" style="width:100%;" multiple>
+       <option>Ruby</option>
+       <option>Perl</option>
+     </select>
+   </td>
+   <td>
+     <input type="button" value="&gt;" style="width:60px;"/><br>
+     <input type="button" value="&lt;" style="width:60px;"/><br>
+     <input type="button" value="&gt;&gt;" style="width:60px;"/><br>
+     <input type="button" value="&lt;&lt;" style="width:60px;"/>
+   </td>
+   <td width="50%">
+     <select size="8" style="width:100%;" multiple>
+       <option>Java</option>
+     </select>
+   </td>
+ </tr>
+ </table>
+ </td></tr></table>
+
+ The values of the <code>PickList</code> are provided by <code>Option</code>
+ objects similar to a <code>Select</code> field.
+
+ <h3>PickList Examples</h3>
+
+ The following code shows how the previous example was rendered:
+ <p/>
+
+ <a name="picklist-example"></a>
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public void onInit() {
+
+         PickList pickList = new PickList("languages");
+         pickList.setHeaderLabel("Languages", "Selected");
+
+         pickList.add(new Option("001", "Java"));
+         pickList.add(new Option("002", "Ruby"));
+         pickList.add(new Option("003", "Perl"));
+
+         // Set the Java as a selected option
+         pickList.addSelectedValue("001");
+     }
+ } </pre>
+
+ Unless you use a <a href="#dataprovider">DataProvider</a>, remember to always
+ populate the PickList option list before it is processed. Do not populate the
+ option list in a Page's onRender() method.
+
+ <h3><a name="dataprovider"></a>DataProvider</h3>
+ A common issue new Click users face is which page event (onInit or onRender)
+ to populate the PickList <A HREF="../../../../../org/apache/click/extras/control/PickList.html#getOptionList()"><CODE>optionList</CODE></A> in. To alleviate
+ this problem you can set a
+ <A HREF="../../../../../org/apache/click/extras/control/PickList.html#setDataProvider(org.apache.click.dataprovider.DataProvider)"><CODE>dataProvider</CODE></A>
+ which allows the PickList to fetch data when needed. This is
+ particularly useful if retrieving PickList data is expensive e.g. loading
+ from a database.
+ <p/>
+ Below is a simple example:
+
+ <pre class="prettyprint">
+ public class LanguagePage extends Page {
+
+     public Form form = new Form();
+
+     private Select languagePickList = new PickList("languages");
+
+     public LanguagePage() {
+
+         // Set a DataProvider which "getData" method will be called to
+         // populate the optionList. The "getData" method is only called when
+         // the optionList data is needed
+         languagePickList.setDataProvider(new DataProvider() {
+             public List getData() {
+                 List options = new ArrayList();
+                 options.add(new Option("001", "Java"));
+                 options.add(new Option("002", "Ruby"));
+                 options.add(new Option("003", "Perl"));
+                 return options;
+             }
+         });
+
+         form.add(languagePickList);
+
+         form.add(new Submit("ok", "  OK  "));
+     }
+ } </pre>
+
+ <h3><a name="selected-values"></a>Retrieving selected values</h3>
+
+ The selected values can be retrieved from <A HREF="../../../../../org/apache/click/extras/control/PickList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A>.
+
+ <pre class="prettyprint">
+ public void onInit() {
+     ...
+     form.add(pickList);
+
+     // Add a submit button with a listener
+     form.add(new Submit("OK", this, "onSubmitClick"));
+ }
+
+ public boolean onSubmitClick() {
+     if (form.isValid()) {
+         Set selectedValues = languagePickList.getSelectedValues();
+         for (Object languageValue : selectedValues) {
+             ...
+         }
+     }
+ } </pre>
+
+ <h3><a name="resources"></a>CSS and JavaScript resources</h3>
+
+ The PickList control makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/extras-control.js</tt></li>
+ </ul>
+
+ To import these CheckList files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.PickList">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#dataProvider">dataProvider</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The select data provider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#height">height</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list height.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#optionList">optionList</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Option list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#selectedLabel">selectedLabel</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The label text for the selected list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#selectedValues">selectedValues</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The selected values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#size">size</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The component size (width) in pixels.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#unselectedLabel">unselectedLabel</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The label text for the unselected list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#VALIDATE_PICKLIST_FUNCTION">VALIDATE_PICKLIST_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#PickList()">PickList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PickList with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#PickList(java.lang.String)">PickList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PickList field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#PickList(java.lang.String, java.lang.String)">PickList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a PickList field with the given name and label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#add(java.lang.Object)">add</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;option)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Option/String/Number/Boolean to the PickList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#add(org.apache.click.control.Option)">add</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&nbsp;option)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Option to the PickList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#addAll(java.util.Collection)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Option/String/Number/Boolean collection to the PickList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#addAll(java.util.Collection, java.lang.String, java.lang.String)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;objects,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionValueProperty,

+       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabelProperty)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given collection of objects to the PickList, creating new Option
+ instances based on the object properties specified by optionValueProperty
+ and optionLabelProperty.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#addAll(java.util.Map)">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given Map of option values and labels to the PickList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#addAll(java.lang.String[])">addAll</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given array of string options to the PickList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#addSelectedValue(java.lang.String)">addSelectedValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the selected value to the List of <A HREF="../../../../../org/apache/click/extras/control/PickList.html#selectedValues"><CODE>selectedValues</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bind the request submission, setting the <A HREF="../../../../../org/apache/click/extras/control/PickList.html#selectedValues"><CODE>selectedValues</CODE></A>
+ property if defined in the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#getDataProvider()">getDataProvider</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the PickList optionList DataProvider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the PickList HTML HEAD elements for the
+ <tt>click/extras-control.js</tt> resource.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#getHeight()">getHeight</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list height.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#getOptionList()">getOptionList</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Option list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#getSelectedValues()">getSelectedValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of selected values as a <tt>List</tt> of Strings.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#getSize()">getSize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the component size (width) in pixels.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#getState()">getState</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the PickList state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method delegates to <A HREF="../../../../../org/apache/click/extras/control/PickList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> to return the
+ selected values as a <tt>java.util.List</tt> of Strings.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the PickList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#renderTemplate(org.apache.click.util.HtmlStringBuffer, java.util.Map)">renderTemplate</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render a Velocity template for the given data model.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#setDataProvider(org.apache.click.dataprovider.DataProvider)">setDataProvider</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&nbsp;dataProvider)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the PickList option list DataProvider.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#setHeaderLabel(java.lang.String, java.lang.String)">setHeaderLabel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;unselectedLabel,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;selectedLabel)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the header label text for the selected list and the unselected list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#setHeight(int)">setHeight</A></B>(int&nbsp;height)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the list height.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#setOptionList(java.util.List)">setOptionList</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;&nbsp;options)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Option list.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#setSelectedValues(java.util.Collection, java.lang.String)">setSelectedValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;objects,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The PickList selected values will be derived from the given collection of
+ objects, based on the object properties specified by value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#setSelectedValues(java.util.List)">setSelectedValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;selectedValues)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the list of selected values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#setSize(int)">setSize</A></B>(int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the component size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#setState(java.lang.Object)">setState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the PickList state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method delegates to <A HREF="../../../../../org/apache/click/extras/control/PickList.html#setSelectedValues(java.util.List)"><CODE>setSelectedValues(java.util.List)</CODE></A>
+ to set the selected values of the PickList.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a HTML rendered PickList string.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the PickList request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VALIDATE_PICKLIST_FUNCTION"><!-- --></A><H3>

+VALIDATE_PICKLIST_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_PICKLIST_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the Field required status</li>
+ <li>2 - is the localized error message for required validation</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.PickList.VALIDATE_PICKLIST_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="dataProvider"><!-- --></A><H3>

+dataProvider</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt; <B>dataProvider</B></PRE>

+<DL>

+<DD>The select data provider.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="height"><!-- --></A><H3>

+height</H3>

+<PRE>

+protected int <B>height</B></PRE>

+<DL>

+<DD>The list height. The default height is 8.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="optionList"><!-- --></A><H3>

+optionList</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt; <B>optionList</B></PRE>

+<DL>

+<DD>The Option list.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="selectedLabel"><!-- --></A><H3>

+selectedLabel</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>selectedLabel</B></PRE>

+<DL>

+<DD>The label text for the selected list.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="selectedValues"><!-- --></A><H3>

+selectedValues</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>selectedValues</B></PRE>

+<DL>

+<DD>The selected values.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="size"><!-- --></A><H3>

+size</H3>

+<PRE>

+protected int <B>size</B></PRE>

+<DL>

+<DD>The component size (width) in pixels. The default size is 400px.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="unselectedLabel"><!-- --></A><H3>

+unselectedLabel</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>unselectedLabel</B></PRE>

+<DL>

+<DD>The label text for the unselected list.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PickList(java.lang.String, java.lang.String)"><!-- --></A><H3>

+PickList</H3>

+<PRE>

+public <B>PickList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create a PickList field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="PickList(java.lang.String)"><!-- --></A><H3>

+PickList</H3>

+<PRE>

+public <B>PickList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a PickList field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="PickList()"><!-- --></A><H3>

+PickList</H3>

+<PRE>

+public <B>PickList</B>()</PRE>

+<DL>

+<DD>Create a PickList with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="add(org.apache.click.control.Option)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&nbsp;option)</PRE>

+<DL>

+<DD>Add the given Option to the PickList.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>option</CODE> - the Option value to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if option is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(java.lang.Object)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;option)</PRE>

+<DL>

+<DD>Add the given Option/String/Number/Boolean to the PickList.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>option</CODE> - one of either Option/String/Number/Boolean to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if option is null, or the option
+ is an unsupported class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Collection)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;options)</PRE>

+<DL>

+<DD>Add the given Option/String/Number/Boolean collection to the PickList.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the collection of Option/String/Number/Boolean
+ objects to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null, or the collection
+ contains an unsupported class</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Map)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;options)</PRE>

+<DL>

+<DD>Add the given Map of option values and labels to the PickList. The Map
+ entry key will be used as the option value and the Map entry value will
+ be used as the option label.
+ <p/>
+ It is recommended that <tt>LinkedHashMap</tt> is used as the Map
+ parameter to maintain the order of the option vales.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the Map of option values and labels to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.lang.String[])"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;options)</PRE>

+<DL>

+<DD>Add the given array of string options to the PickList. <p/> The
+ options array string value will be used for the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html#value" title="class or interface in org.apache.click.control"><CODE>Option.value</CODE></A> and
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html#label" title="class or interface in org.apache.click.control"><CODE>Option.label</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the array of option values to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addAll(java.util.Collection, java.lang.String, java.lang.String)"><!-- --></A><H3>

+addAll</H3>

+<PRE>

+public void <B>addAll</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;objects,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionValueProperty,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionLabelProperty)</PRE>

+<DL>

+<DD>Add the given collection of objects to the PickList, creating new Option
+ instances based on the object properties specified by optionValueProperty
+ and optionLabelProperty.
+
+ <pre class="prettyprint">
+   PickList list = new PickList("type", "Type:");
+   list.addAll(getCustomerService().getCustomerTypes(), "id", "name);
+   form.add(list); </pre>
+
+ For example, given a Collection of CustomerType <tt>objects</tt>,
+ <tt>optionValueProperty</tt> "id" and <tt>optionLabelProperty</tt> "name",
+ the <tt>id</tt> and <tt>name</tt> properties of each CustomerType will
+ be retrieved. For each CustomerType in the Collection a new
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control"><CODE>Option</CODE></A> instance is created and its
+ <tt>value</tt> and <tt>label</tt> is set to the <tt>id</tt>
+ and <tt>name</tt> retrieved from the CustomerType instance.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>objects</CODE> - the collection of objects to render as options<DD><CODE>optionValueProperty</CODE> - the name of the object property to render as
+ the Option value<DD><CODE>optionLabelProperty</CODE> - the name of the object property to render as
+ the Option label

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if objects or optionValueProperty
+ parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDataProvider()"><!-- --></A><H3>

+getDataProvider</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt; <B>getDataProvider</B>()</PRE>

+<DL>

+<DD>Return the PickList optionList DataProvider.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the PickList optionList DataProvider</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDataProvider(org.apache.click.dataprovider.DataProvider)"><!-- --></A><H3>

+setDataProvider</H3>

+<PRE>

+public void <B>setDataProvider</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&nbsp;dataProvider)</PRE>

+<DL>

+<DD>Set the PickList option list DataProvider. The dataProvider must return
+ a list containing Option values.
+ <p/>
+ Example usage:
+
+ <pre class="prettyprint">
+ PickList pickList = new PickList("languages");
+ pickList.setHeaderLabel("Languages", "Selected");
+
+ select.setDataProvider(new DataProvider() {
+     public List getData() {
+         List options = new ArrayList();
+         options.add(new Option("001", "Java"));
+         options.add(new Option("002", "Ruby"));
+         options.add(new Option("003", "Perl"));
+         return options;
+     }
+ }); </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>dataProvider</CODE> - the PickList option list DataProvider</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeaderLabel(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setHeaderLabel</H3>

+<PRE>

+public void <B>setHeaderLabel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;unselectedLabel,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;selectedLabel)</PRE>

+<DL>

+<DD>Set the header label text for the selected list and the unselected list.
+ The specified text is displayed at the top of the list.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>unselectedLabel</CODE> - the label text for the unselected list<DD><CODE>selectedLabel</CODE> - the label text for the selected list</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOptionList()"><!-- --></A><H3>

+getOptionList</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt; <B>getOptionList</B>()</PRE>

+<DL>

+<DD>Return the Option list.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Option list</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOptionList(java.util.List)"><!-- --></A><H3>

+setOptionList</H3>

+<PRE>

+public void <B>setOptionList</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Option.html" title="class or interface in org.apache.click.control">Option</A>&gt;&nbsp;options)</PRE>

+<DL>

+<DD>Set the Option list.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>options</CODE> - the Option list</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeight()"><!-- --></A><H3>

+getHeight</H3>

+<PRE>

+public int <B>getHeight</B>()</PRE>

+<DL>

+<DD>Return the list height.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list height</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeight(int)"><!-- --></A><H3>

+setHeight</H3>

+<PRE>

+public void <B>setHeight</B>(int&nbsp;height)</PRE>

+<DL>

+<DD>Set the list height.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>height</CODE> - the list height</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Returns the PickList HTML HEAD elements for the
+ <tt>click/extras-control.js</tt> resource.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML HEAD elements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSelectedValues(java.util.Collection, java.lang.String)"><!-- --></A><H3>

+setSelectedValues</H3>

+<PRE>

+public void <B>setSelectedValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;?&gt;&nbsp;objects,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>The PickList selected values will be derived from the given collection of
+ objects, based on the object properties specified by value.
+ <p/>
+ Example usage:
+ <pre class="prettyprint">
+   PickList list = new PickList("type", "Type:");
+
+   // Fill the PickList with product types
+   list.addAll(getCustomerService().getProductTypes(), "id", "name");
+
+   // Set the PickList selected values to the list of products of the
+   // current customer
+   list.setSelectedValues(getCustomer().getProductTypes(), "id");
+   form.add(list); </pre>
+
+ For example given the Collection of ProductType <tt>objects</tt> and the
+ <tt>value</tt> "id", the <tt>id</tt> property of each ProductType will
+ be retrieved and added to the PickList <A HREF="../../../../../org/apache/click/extras/control/PickList.html#selectedValues"><CODE>selectedValues</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>objects</CODE> - the collection of objects to render selected values<DD><CODE>value</CODE> - the name of the object property to render as the Option value

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if options or value parameter is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addSelectedValue(java.lang.String)"><!-- --></A><H3>

+addSelectedValue</H3>

+<PRE>

+public void <B>addSelectedValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add the selected value to the List of <A HREF="../../../../../org/apache/click/extras/control/PickList.html#selectedValues"><CODE>selectedValues</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the selected value to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the value is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSelectedValues()"><!-- --></A><H3>

+getSelectedValues</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getSelectedValues</B>()</PRE>

+<DL>

+<DD>Return the list of selected values as a <tt>List</tt> of Strings. The
+ returned List will contain the values of the Options selected.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>selected values as a List of Strings</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSelectedValues(java.util.List)"><!-- --></A><H3>

+setSelectedValues</H3>

+<PRE>

+public void <B>setSelectedValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;selectedValues)</PRE>

+<DL>

+<DD>Set the list of selected values. The specified values must be Strings and
+ match the values of the Options.
+ <p/>
+ For example:
+ <pre class="prettyprint">
+ PickList pickList = new PickList("languages");
+
+ public void onInit() {
+     pickList.add(new Option("005", "Java"));
+     pickList.add(new Option("006", "Ruby"));
+     pickList.add(new Option("007", "Perl"));
+     ...
+ }
+
+ public void onRender() {
+     // Preselect Java and Perl.
+     List selected = new ArrayList();
+     selected.add("005");
+     selected.add("007");
+     pickList.setSelectedValues(selected);
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>selectedValues</CODE> - the list of selected string values or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>This method delegates to <A HREF="../../../../../org/apache/click/extras/control/PickList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A> to return the
+ selected values as a <tt>java.util.List</tt> of Strings.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>selected values as a List of Strings<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control"><CODE>Field.getValueObject()</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/control/PickList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;object)</PRE>

+<DL>

+<DD>This method delegates to <A HREF="../../../../../org/apache/click/extras/control/PickList.html#setSelectedValues(java.util.List)"><CODE>setSelectedValues(java.util.List)</CODE></A>
+ to set the selected values of the PickList. The given object
+ parameter must be a <tt>java.util.List</tt> of Strings, otherwise it is
+ ignored.
+ <p/>
+ The List of values match the values of the Options.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>object</CODE> - a List of Strings<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control"><CODE>Field.setValueObject(java.lang.Object)</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/control/PickList.html#setSelectedValues(java.util.List)"><CODE>setSelectedValues(java.util.List)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSize(int)"><!-- --></A><H3>

+setSize</H3>

+<PRE>

+public void <B>setSize</B>(int&nbsp;size)</PRE>

+<DL>

+<DD>Set the component size.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the component size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSize()"><!-- --></A><H3>

+getSize</H3>

+<PRE>

+public int <B>getSize</B>()</PRE>

+<DL>

+<DD>Return the component size (width) in pixels.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the component size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the field JavaScript client side validation function.
+ <p/>
+ The function name must follow the format <tt>validate_[id]</tt>, where
+ the id is the DOM element id of the fields focusable HTML element, to
+ ensure the function has a unique name.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>Bind the request submission, setting the <A HREF="../../../../../org/apache/click/extras/control/PickList.html#selectedValues"><CODE>selectedValues</CODE></A>
+ property if defined in the request.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getState()"><!-- --></A><H3>

+getState</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getState</B>()</PRE>

+<DL>

+<DD>Return the PickList state. The following state is returned:
+ <ul>
+ <li><A HREF="../../../../../org/apache/click/extras/control/PickList.html#getSelectedValues()"><CODE>getSelectedValues()</CODE></A></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html#getState()" title="class or interface in org.apache.click">getState</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the PickList state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setState(java.lang.Object)"><!-- --></A><H3>

+setState</H3>

+<PRE>

+public void <B>setState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</PRE>

+<DL>

+<DD>Set the PickList state.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html#setState(java.lang.Object)" title="class or interface in org.apache.click">setState</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>state</CODE> - the PickList state to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the PickList request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle: <blockquote>
+ <pre>org.apache.click.control.MessageProperties</pre></blockquote>
+ <p/>
+ Error message bundle key names include: <blockquote><ul>
+ <li>field-required-error</li>
+ </ul></blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the PickList.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/PickList.html#toString()"><CODE>toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Return a HTML rendered PickList string.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a HTML rendered PickList string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(org.apache.click.util.HtmlStringBuffer, java.util.Map)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+protected void <B>renderTemplate</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;model)</PRE>

+<DL>

+<DD>Render a Velocity template for the given data model.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the template output to<DD><CODE>model</CODE> - the model data to merge with the template</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/PickList.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PickList.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/RegexField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/RegexField.html
new file mode 100644
index 0000000..8fa1611
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/RegexField.html
@@ -0,0 +1,705 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+RegexField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.RegexField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="RegexField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/RegexField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="RegexField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class RegexField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.RegexField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>RegexField</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></DL>

+</PRE>

+

+<P>

+Provides a Regex Field control: &nbsp; &lt;input type='text'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Regex Field</td>
+ <td><input type='text' value='1.0.2' title='RegexField Control'/></td>
+ </tr>
+ </table>
+
+ RegexField will validate the value using regular expression when the control
+ is processed and invoke the control listener if defined.
+
+ <h3>RegexField Example</h3>
+
+ Examples using RegexField for version number and URL input are provided below:
+
+ <pre class="codeJava">
+ RegexField versionField = <span class="kw">new</span> RegexField(<span class="st">"version"</span>);
+ versionField.setPattern(<span class="st">"[0-9]+\\.[0-9]+\\.[0-9]+"</span>);
+ form.add(versionField);
+
+ RegexField urlField = <span class="kw">new</span> RegexField(<span class="st">"url"</span>, <span class="st">"URL"</span>);
+ urlField.setPattern(<span class="st">"(http|https)://.+"</span>);
+ form.add(urlField); </pre>
+
+ For details on valid regular expression patterns see
+ <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html">Pattern</a>
+ Javadoc.
+ <p/>
+ Note for performance reasons the regular expression pattern is compiled when
+ the field is processed not when its value is set. If you set an invalid
+ expression pattern a
+ <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/PatternSyntaxException.html">PatternSyntaxException</a>
+ will be thrown by the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control"><CODE>Field.onProcess()</CODE></A> method.
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ The RegexField control makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/extras-control.js</tt></li>
+ </ul>
+
+ To import these RegexField files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template.
+ <p/>
+
+ See also the W3C HTML reference:
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.RegexField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#pattern">pattern</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field pattern based on regular expression.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#VALIDATE_REGEXFIELD_FUNCTION">VALIDATE_REGEXFIELD_FUNCTION</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The field validation JavaScript function template.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#RegexField()">RegexField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a RegexField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String)">RegexField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the RegexField with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String, boolean)">RegexField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the RegexField with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String, java.lang.String)">RegexField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the RegexField with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String, java.lang.String, boolean)">RegexField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the RegexField with the given name, label and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String, java.lang.String, int)">RegexField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the RegexField with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#RegexField(java.lang.String, java.lang.String, int, boolean)">RegexField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           int&nbsp;size,

+           boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the RegexField with the given name, label, size and
+ required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the RegexField HTML HEAD elements for the
+ <tt>click/extras-control.js</tt> resource.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#getPattern()">getPattern</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the field pattern.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#getValidationJavaScript()">getValidationJavaScript</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the field JavaScript client side validation function.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#setPattern(java.lang.String)">setPattern</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the field pattern as regular expression.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the RegexField request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VALIDATE_REGEXFIELD_FUNCTION"><!-- --></A><H3>

+VALIDATE_REGEXFIELD_FUNCTION</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VALIDATE_REGEXFIELD_FUNCTION</B></PRE>

+<DL>

+<DD>The field validation JavaScript function template.
+ The function template arguments are: <ul>
+ <li>0 - is the field id</li>
+ <li>1 - is the Field required status</li>
+ <li>2 - is the minimum length</li>
+ <li>3 - is the maximum length</li>
+ <li>4 - is the field pattern (regular expression)</li>
+ <li>5 - is the localized error message for required validation</li>
+ <li>6 - is the localized error message for minimum length validation</li>
+ <li>7 - is the localized error message for maximum length validation</li>
+ <li>8 - is the localized error message for pattern validation</li>
+ </ul>

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.control.RegexField.VALIDATE_REGEXFIELD_FUNCTION">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="pattern"><!-- --></A><H3>

+pattern</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>pattern</B></PRE>

+<DL>

+<DD>The field pattern based on regular expression.
+ If the pattern is specified, RegexField validates the field value using this.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="RegexField(java.lang.String)"><!-- --></A><H3>

+RegexField</H3>

+<PRE>

+public <B>RegexField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct the RegexField with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="RegexField(java.lang.String, boolean)"><!-- --></A><H3>

+RegexField</H3>

+<PRE>

+public <B>RegexField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the RegexField with the given name and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="RegexField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+RegexField</H3>

+<PRE>

+public <B>RegexField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the RegexField with the given name, label and required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="RegexField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+RegexField</H3>

+<PRE>

+public <B>RegexField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the RegexField with the given name, label and size.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="RegexField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+RegexField</H3>

+<PRE>

+public <B>RegexField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  int&nbsp;size,

+                  boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the RegexField with the given name, label, size and
+ required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="RegexField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+RegexField</H3>

+<PRE>

+public <B>RegexField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct the RegexField with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="RegexField()"><!-- --></A><H3>

+RegexField</H3>

+<PRE>

+public <B>RegexField</B>()</PRE>

+<DL>

+<DD>Create a RegexField with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="setPattern(java.lang.String)"><!-- --></A><H3>

+setPattern</H3>

+<PRE>

+public void <B>setPattern</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;pattern)</PRE>

+<DL>

+<DD>Sets the field pattern as regular expression.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pattern</CODE> - the field regular expression pattern

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/PatternSyntaxException.html" title="class or interface in java.util.regex">PatternSyntaxException</A></CODE> - if the regular expression pattern cannot be compiled</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPattern()"><!-- --></A><H3>

+getPattern</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPattern</B>()</PRE>

+<DL>

+<DD>Returns the field pattern.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field pattern</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Returns the RegexField HTML HEAD elements for the
+ <tt>click/extras-control.js</tt> resource.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML HEAD elements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValidationJavaScript()"><!-- --></A><H3>

+getValidationJavaScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getValidationJavaScript</B>()</PRE>

+<DL>

+<DD>Return the field JavaScript client side validation function.
+ <p/>
+ The function name must follow the format <tt>validate_[id]</tt>, where
+ the id is the DOM element id of the fields focusable HTML element, to
+ ensure the function has a unique name.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the field JavaScript client side validation function</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the RegexField request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>field-maxlength-error</li>
+       <li>field-minlength-error</li>
+       <li>field-required-error</li>
+     </ul>
+   </li>
+   <li>/org/apache/click/extras/control/RegexField.properties
+     <ul>
+       <li>field-pattern-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/PatternSyntaxException.html" title="class or interface in java.util.regex">PatternSyntaxException</A></CODE> - if the pattern has a
+      syntax error</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/RegexField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="RegexField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/SubmitLink.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/SubmitLink.html
new file mode 100644
index 0000000..86cb4e5
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/SubmitLink.html
@@ -0,0 +1,811 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+SubmitLink (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.SubmitLink class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="SubmitLink (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/SubmitLink.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="SubmitLink.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.ActionLink">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class SubmitLink</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractLink</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">org.apache.click.control.ActionLink</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.SubmitLink</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>SubmitLink</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></DL>

+</PRE>

+

+<P>

+Provides a Submit Link control, &nbsp; &lt;a href=""&gt;&lt;/a&gt;, that can
+ submit a <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><CODE>Form</CODE></A>.
+ <p/>
+ SubmitLink can be added to a Form and it will submit the Form when clicked.
+ All SubmitLink parameters will be submitted to the server as hidden fields.
+ <p/>
+ <b>Please note:</b> SubmitLink uses a <tt>JavaScript</tt> function to submit
+ the Form. This JavaScript function also creates <tt>hidden fields</tt>
+ for each SubmitLink parameter, to ensure the link's parameters are
+ submitted. See <A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#getSubmitScript(java.lang.String)"><CODE>getSubmitScript(java.lang.String)</CODE></A> for more details on
+ the JavaScript used to submit the Form.
+ <p/>
+ <b>Also note:</b> if SubmitLink is <tt>not</tt> added to a Form, it behaves
+ like an <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control"><CODE>ActionLink</CODE></A> control.
+ <p/>
+ Here is an example:
+ <pre class="prettyprint">
+ public class MyPage extends Page {
+
+     public void onInit() {
+
+         // Create a Form control
+         Form form = new Form("form");
+         addControl(form);
+
+         // Add a SubmitLink to the Form
+         SubmitLink link = new SubmitLink("link");
+         form.add(link);
+     }
+ } </pre>
+
+ <h3>Custom Popup Message</h3>
+
+ The SubmitLink uses the <tt>"onclick"</tt> event handler to submit the Form.
+ <p/>
+ If you would like to customize the <tt>"onclick"</tt> event handler, for
+ example to show a confirmation popup message, you can retrieve the link's
+ submit script through the <A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#getSubmitScript(java.lang.String)"><CODE>getSubmitScript(java.lang.String)</CODE></A> method.
+ <p/>
+ Here is an example of providing a confirmation popup message before submitting
+ the Form:
+
+ <pre class="prettyprint">
+ public MyPage extends Page {
+
+     public void onInit() {
+         Form form = new Form("form");
+         SubmitLink link = new SubmitLink("link", "Delete");
+         form.add(link);
+
+         // Get the submit script for the given form id
+         String submitScript = submitLink.getSubmitScript(form.getId());
+
+         // Add a confirmation popup message
+         scriptLink.setOnClick("var confirm = window.confirm('Are you sure?'); if (confirm) "
+             + submitScript + " else return false;");
+     }
+ } </pre>
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ When SubmitLink is added to a Form it makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li>/click/extras-control.js</li>
+ </ul>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.SubmitLink">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.ActionLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#ACTION_LINK" title="class or interface in org.apache.click.control">ACTION_LINK</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#clicked" title="class or interface in org.apache.click.control">clicked</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#VALUE" title="class or interface in org.apache.click.control">VALUE</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#imageSrc" title="class or interface in org.apache.click.control">imageSrc</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#parameters" title="class or interface in org.apache.click.control">parameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#renderLabelAndImage" title="class or interface in org.apache.click.control">renderLabelAndImage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#title" title="class or interface in org.apache.click.control">title</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#SubmitLink()">SubmitLink</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an SubmitLink with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#SubmitLink(java.lang.Object, java.lang.String)">SubmitLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an SubmitLink for the given listener object and listener
+ method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#SubmitLink(java.lang.String)">SubmitLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an SubmitLink for the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#SubmitLink(java.lang.String, java.lang.Object, java.lang.String)">SubmitLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an SubmitLink for the given name, listener object and listener
+ method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#SubmitLink(java.lang.String, java.lang.String)">SubmitLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an SubmitLink for the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#SubmitLink(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)">SubmitLink</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an SubmitLink for the given name, label, listener object and
+ listener method.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds the submitted request value to the SubmitLink's
+ value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#getForm()">getForm</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the parent Form or null if no Form is available.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of HEAD <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#getHref(java.lang.Object)">getHref</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the SubmitLink anchor &lt;a&gt; tag href attribute for the
+ given value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#getOnClick()">getOnClick</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the button onclick attribute value, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#getParameterPrefix()">getParameterPrefix</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the parameter prefix that is applied to the SubmitLink parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#getSubmitScript(java.lang.String)">getSubmitScript</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;formId)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the JavaScript that submits the Form with the given formId.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#hasParentForm()">hasParentForm</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if SubmitLink has a parent Form control, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the SubmitLink.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#setForm(org.apache.click.control.Form)">setForm</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A>&nbsp;form)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the SubmitLink Form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#setOnClick(java.lang.String)">setOnClick</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the button onclick attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html#setParameterPrefix(java.lang.String)">setParameterPrefix</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;prefix)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parameter prefix that is applied to the SubmitLink parameters.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.ActionLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#getHref()" title="class or interface in org.apache.click.control">getHref</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#getValueDouble()" title="class or interface in org.apache.click.control">getValueDouble</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#getValueInteger()" title="class or interface in org.apache.click.control">getValueInteger</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#getValueLong()" title="class or interface in org.apache.click.control">getValueLong</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#isClicked()" title="class or interface in org.apache.click.control">isClicked</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#bindRequestParameters(org.apache.click.Context)" title="class or interface in org.apache.click.control">bindRequestParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#defineParameter(java.lang.String)" title="class or interface in org.apache.click.control">defineParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getImageSrc()" title="class or interface in org.apache.click.control">getImageSrc</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getParameter(java.lang.String)" title="class or interface in org.apache.click.control">getParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getParameters()" title="class or interface in org.apache.click.control">getParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getParameterValues(java.lang.String)" title="class or interface in org.apache.click.control">getParameterValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#hasParameters()" title="class or interface in org.apache.click.control">hasParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#isRenderLabelAndImage()" title="class or interface in org.apache.click.control">isRenderLabelAndImage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#renderImgTag(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderImgTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#renderParameters(org.apache.click.util.HtmlStringBuffer, java.util.Map, org.apache.click.Context)" title="class or interface in org.apache.click.control">renderParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setImageSrc(java.lang.String)" title="class or interface in org.apache.click.control">setImageSrc</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setParameter(java.lang.String, java.lang.Object)" title="class or interface in org.apache.click.control">setParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setParameters(java.util.Map)" title="class or interface in org.apache.click.control">setParameters</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setParameterValues(java.lang.String, java.lang.Object[])" title="class or interface in org.apache.click.control">setParameterValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setRenderLabelAndImage(boolean)" title="class or interface in org.apache.click.control">setRenderLabelAndImage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="SubmitLink(java.lang.String)"><!-- --></A><H3>

+SubmitLink</H3>

+<PRE>

+public <B>SubmitLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an SubmitLink for the given name.
+ <p/>
+ Please note the name 'actionLink' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action link name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="SubmitLink(java.lang.String, java.lang.String)"><!-- --></A><H3>

+SubmitLink</H3>

+<PRE>

+public <B>SubmitLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Create an SubmitLink for the given name and label.
+ <p/>
+ Please note the name 'actionLink' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action link name<DD><CODE>label</CODE> - the action link label

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="SubmitLink(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+SubmitLink</H3>

+<PRE>

+public <B>SubmitLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create an SubmitLink for the given listener object and listener
+ method.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name, listener or method is null
+ or if the method is blank</DL>

+</DL>

+<HR>

+

+<A NAME="SubmitLink(java.lang.String, java.lang.Object, java.lang.String)"><!-- --></A><H3>

+SubmitLink</H3>

+<PRE>

+public <B>SubmitLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create an SubmitLink for the given name, listener object and listener
+ method.
+ <p/>
+ Please note the name 'actionLink' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action link name<DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name, listener or method is null
+ or if the method is blank</DL>

+</DL>

+<HR>

+

+<A NAME="SubmitLink(java.lang.String, java.lang.String, java.lang.Object, java.lang.String)"><!-- --></A><H3>

+SubmitLink</H3>

+<PRE>

+public <B>SubmitLink</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Create an SubmitLink for the given name, label, listener object and
+ listener method.
+ <p/>
+ Please note the name 'actionLink' is reserved as a control request
+ parameter name and cannot be used as the name of the control.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the action link name<DD><CODE>label</CODE> - the action link label<DD><CODE>listener</CODE> - the listener target object<DD><CODE>method</CODE> - the listener method to call

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name, listener or method is null
+ or if the method is blank</DL>

+</DL>

+<HR>

+

+<A NAME="SubmitLink()"><!-- --></A><H3>

+SubmitLink</H3>

+<PRE>

+public <B>SubmitLink</B>()</PRE>

+<DL>

+<DD>Create an SubmitLink with no name defined. <b>Please note</b> the
+ control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getForm()"><!-- --></A><H3>

+getForm</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A> <B>getForm</B>()</PRE>

+<DL>

+<DD>Return the parent Form or null if no Form is available.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the parent Form or null if no Form is available</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setForm(org.apache.click.control.Form)"><!-- --></A><H3>

+setForm</H3>

+<PRE>

+public void <B>setForm</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A>&nbsp;form)</PRE>

+<DL>

+<DD>Set the SubmitLink Form.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>form</CODE> - the SubmitLink Form</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOnClick()"><!-- --></A><H3>

+getOnClick</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getOnClick</B>()</PRE>

+<DL>

+<DD>Returns the button onclick attribute value, or null if not defined.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the button onclick attribute value, or null if not defined.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setOnClick(java.lang.String)"><!-- --></A><H3>

+setOnClick</H3>

+<PRE>

+public void <B>setOnClick</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Sets the button onclick attribute value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the onclick attribute value.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameterPrefix(java.lang.String)"><!-- --></A><H3>

+setParameterPrefix</H3>

+<PRE>

+public void <B>setParameterPrefix</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;prefix)</PRE>

+<DL>

+<DD>Set the parameter prefix that is applied to the SubmitLink parameters.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>prefix</CODE> - the parameter prefix</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameterPrefix()"><!-- --></A><H3>

+getParameterPrefix</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getParameterPrefix</B>()</PRE>

+<DL>

+<DD>Return the parameter prefix that is applied to the SubmitLink parameters.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the parameter prefix that is applied to the SubmitLink parameters.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasParentForm()"><!-- --></A><H3>

+hasParentForm</H3>

+<PRE>

+public boolean <B>hasParentForm</B>()</PRE>

+<DL>

+<DD>Return true if SubmitLink has a parent Form control, false otherwise.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if SubmitLink has a parent Form control, false otherwise.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSubmitScript(java.lang.String)"><!-- --></A><H3>

+getSubmitScript</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSubmitScript</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;formId)</PRE>

+<DL>

+<DD>Return the JavaScript that submits the Form with the given formId.
+ <p/>
+ The script returned by this method is:
+
+ <pre class="prettyprint">
+ "return Click.submitLinkAction(this, 'formId');" </pre>
+
+ The <tt>Click.submitLinkAction</tt> function takes as parameters a reference
+ to the SubmitLink and the id of the Form to submit. (The
+ Click.submitLinkAction is defined in <tt>/click/extras-control.js</tt>)

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>formId</CODE> - the id of the Form to submit

+<DT><B>Returns:</B><DD>the JavaScript that submits the Form with the given formId

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the form id is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHref(java.lang.Object)"><!-- --></A><H3>

+getHref</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHref</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Return the SubmitLink anchor &lt;a&gt; tag href attribute for the
+ given value. This method will encode the URL with the session ID
+ if required using <tt>HttpServletResponse.encodeURL()</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#getHref(java.lang.Object)" title="class or interface in org.apache.click.control">getHref</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the SubmitLink value parameter

+<DT><B>Returns:</B><DD>the SubmitLink HTML href attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>This method binds the submitted request value to the SubmitLink's
+ value.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the list of HEAD <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element"><CODE>elements</CODE></A>
+ to be included in the page. The list of resources are:
+ <p/>
+ <ul>
+ <li>click/extras-control.js</li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the list of HEAD elements to be included in the page</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the SubmitLink.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/SubmitLink.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="SubmitLink.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.ActionLink">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/TabbedForm.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/TabbedForm.html
new file mode 100644
index 0000000..20b4474
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/TabbedForm.html
@@ -0,0 +1,1000 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:37 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TabbedForm (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.TabbedForm class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TabbedForm (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/TabbedForm.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TabbedForm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class TabbedForm</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractContainer</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">org.apache.click.control.Form</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.TabbedForm</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>TabbedForm</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></DL>

+</PRE>

+

+<P>

+Provides a Tabbed Form control: &nbsp; &lt;form method='post'&gt;.
+
+ <table class='htmlHeader' cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2'src='tabbed-form.png' title='TabbedForm'/>
+ </td>
+ </tr>
+ </table>
+
+ This class provides a JavaScript enabled tab sheet for control. This control
+ is particularly useful for large forms as fields can be grouped into
+ fieldsets and displayed in individual tab sheets.
+ <p/>
+ The rendered field error messages are tab sheet aware so that clicking on
+ a error message link will open the appropriate tab sheet.
+
+ <h3>TabbedForm Example</h3>
+
+ A form delivery details editor example, with separate "Contact Details", "Delivery Details"
+ and "Payment Details" tab sheets, is provided below. Note how tabsheets
+ are created with <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control"><CODE>FieldSet</CODE></A> control which are added to the form.
+
+ <pre class="prettyprint">
+ public DeliveryDetailsEditor() {
+
+     form.setBackgroundColor("#F7FFAF");
+     form.setTabHeight("210px");
+     form.setTabWidth("420px");
+
+     // Contact tab sheet
+
+     FieldSet contactTabSheet = new FieldSet("contactDetails");
+     form.addTabSheet(contactTabSheet);
+
+     contactTabSheet.add(new TitleSelect("title"));
+     contactTabSheet.add(new TextField("firstName"));
+     contactTabSheet.add(new TextField("middleNames"));
+     contactTabSheet.add(new TextField("surname", true));
+     contactTabSheet.add(contactNumber);
+     contactTabSheet.add(new EmailField("email"));
+
+     // Delivery tab sheet
+
+     FieldSet deliveryTabSheet = new FieldSet("deliveryDetails");
+     form.addTabSheet(deliveryTabSheet);
+
+     TextArea textArea = new TextArea("deliveryAddress", true);
+     textArea.setCols(30);
+     textArea.setRows(3);
+     deliveryTabSheet.add(textArea);
+
+     deliveryTabSheet.add(new DateField("deliveryDate"));
+
+     PackagingRadioGroup packaging = new PackagingRadioGroup("packaging");
+     packaging.setValue("STD");
+     deliveryTabSheet.add(packaging);
+
+     deliveryTabSheet.add(telephoneOnDelivery);
+
+     // Payment tab sheet
+
+     FieldSet paymentTabSheet = new FieldSet("paymentDetails");
+     form.addTabSheet(paymentTabSheet);
+
+     paymentGroup.add(new Radio("cod", "Cash On Delivery"));
+     paymentGroup.add(new Radio("credit", "Credit Card"));
+     paymentGroup.setVerticalLayout(false);
+     paymentTabSheet.add(paymentGroup);
+
+     paymentTabSheet.add(cardName);
+     paymentTabSheet.add(cardNumber);
+     paymentTabSheet.add(expiry);
+     expiry.setSize(4);
+     expiry.setMaxLength(4);
+
+     // Buttons
+
+     form.add(new Submit("ok", "   OK   ",  this, "onOkClick"));
+     form.add(new Submit("cancel", this, "onCancelClick"));
+
+     addControl(form);
+ } </pre>
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ In addition to <a href="../../../../../../click-api/org/apache/click/control/Form.html#resources">Form's resources</a>,
+ the TabbedForm control makes use of the following resources (which Click
+ automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/extras-control.css</tt></li>
+ </ul>
+
+ To import these TabbedForm files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.TabbedForm">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#backgroundColor">backgroundColor</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form HTML background color.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#displayTab">displayTab</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tab number to display (indexed from 1).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#tabHeight">tabHeight</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tab sheet height HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#tabSheets">tabSheets</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of FieldSet tab sheets.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#tabWidth">tabWidth</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tab sheet width HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#template">template</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The path of the tabbed form Velocity template to render.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#actionURL" title="class or interface in org.apache.click.control">actionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_CENTER" title="class or interface in org.apache.click.control">ALIGN_CENTER</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_LEFT" title="class or interface in org.apache.click.control">ALIGN_LEFT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_RIGHT" title="class or interface in org.apache.click.control">ALIGN_RIGHT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonAlign" title="class or interface in org.apache.click.control">buttonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonList" title="class or interface in org.apache.click.control">buttonList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonStyle" title="class or interface in org.apache.click.control">buttonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#columns" title="class or interface in org.apache.click.control">columns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#defaultFieldSize" title="class or interface in org.apache.click.control">defaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#enctype" title="class or interface in org.apache.click.control">enctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsAlign" title="class or interface in org.apache.click.control">errorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsPosition" title="class or interface in org.apache.click.control">errorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsStyle" title="class or interface in org.apache.click.control">errorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldList" title="class or interface in org.apache.click.control">fieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldStyle" title="class or interface in org.apache.click.control">fieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldWidths" title="class or interface in org.apache.click.control">fieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#FOCUS_JAVASCRIPT" title="class or interface in org.apache.click.control">FOCUS_JAVASCRIPT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#FORM_NAME" title="class or interface in org.apache.click.control">FORM_NAME</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#formSubmission" title="class or interface in org.apache.click.control">formSubmission</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#javaScriptValidation" title="class or interface in org.apache.click.control">javaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelAlign" title="class or interface in org.apache.click.control">labelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelsPosition" title="class or interface in org.apache.click.control">labelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#method" title="class or interface in org.apache.click.control">method</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#MULTIPART_FORM_DATA" title="class or interface in org.apache.click.control">MULTIPART_FORM_DATA</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_BOTTOM" title="class or interface in org.apache.click.control">POSITION_BOTTOM</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_LEFT" title="class or interface in org.apache.click.control">POSITION_LEFT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_MIDDLE" title="class or interface in org.apache.click.control">POSITION_MIDDLE</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_TOP" title="class or interface in org.apache.click.control">POSITION_TOP</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#SUBMIT_CHECK" title="class or interface in org.apache.click.control">SUBMIT_CHECK</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validate" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controlMap" title="class or interface in org.apache.click.control">controlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controls" title="class or interface in org.apache.click.control">controls</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#TabbedForm()">TabbedForm</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new tabbed form instance with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#TabbedForm(java.lang.String)">TabbedForm</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new tabbed form instance with the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#addTabSheet(org.apache.click.control.FieldSet)">addTabSheet</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A>&nbsp;tabSheet)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given FieldSet tab sheet to the form.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#getBackgroundColor()">getBackgroundColor</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form HTML background color.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#getDisplayTab()">getDisplayTab</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the number of the tab sheet to display (indexed from 1).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the TabbedForm HTML HEAD elements for the following resources:
+
+ 
+ <tt>click/extras-control.js</tt>
+ <tt>click/extras-control.css</tt>
+ 
+
+ Additionally all the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control"><CODE>Form import statements</CODE></A> are also returned.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#getTabHeight()">getTabHeight</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tab sheet height HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#getTabSheetNumber(java.lang.String)">getTabSheetNumber</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tab sheet number for the given field name, indexed from 1.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#getTabSheets()">getTabSheets</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return list FieldSet tab sheets.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#getTabWidth()">getTabWidth</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tab sheet width HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#getTemplate()">getTemplate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path of the Velocity template to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the Form request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the TabbedForm.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)">renderValidationJavaScript</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#setBackgroundColor(java.lang.String)">setBackgroundColor</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the form HTML background color.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#setDisplayTab(int)">setDisplayTab</A></B>(int&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the number of the tab sheet to display (indexed from 1).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#setTabHeight(java.lang.String)">setTabHeight</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the tab sheet height HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#setTabWidth(java.lang.String)">setTabWidth</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the tab sheet width HTML attribute value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#setTemplate(java.lang.String)">setTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the path of the Velocity template to render.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the HTML string representation of the form.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.control.Field)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.control.Field, int)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#clearErrors()" title="class or interface in org.apache.click.control">clearErrors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#clearValues()" title="class or interface in org.apache.click.control">clearValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyFrom(java.lang.Object)" title="class or interface in org.apache.click.control">copyFrom</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyFrom(java.lang.Object, boolean)" title="class or interface in org.apache.click.control">copyFrom</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object)" title="class or interface in org.apache.click.control">copyTo</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object, boolean)" title="class or interface in org.apache.click.control">copyTo</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#endTag()" title="class or interface in org.apache.click.control">endTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getActionURL()" title="class or interface in org.apache.click.control">getActionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonAlign()" title="class or interface in org.apache.click.control">getButtonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonList()" title="class or interface in org.apache.click.control">getButtonList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonStyle()" title="class or interface in org.apache.click.control">getButtonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getColumns()" title="class or interface in org.apache.click.control">getColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getDefaultFieldSize()" title="class or interface in org.apache.click.control">getDefaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getEnctype()" title="class or interface in org.apache.click.control">getEnctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorFields()" title="class or interface in org.apache.click.control">getErrorFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsAlign()" title="class or interface in org.apache.click.control">getErrorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsPosition()" title="class or interface in org.apache.click.control">getErrorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsStyle()" title="class or interface in org.apache.click.control">getErrorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getField(java.lang.String)" title="class or interface in org.apache.click.control">getField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldList()" title="class or interface in org.apache.click.control">getFieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFields()" title="class or interface in org.apache.click.control">getFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldStyle()" title="class or interface in org.apache.click.control">getFieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldValue(java.lang.String)" title="class or interface in org.apache.click.control">getFieldValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldWidths()" title="class or interface in org.apache.click.control">getFieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFormSizeEst(java.util.List)" title="class or interface in org.apache.click.control">getFormSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getJavaScriptValidation()" title="class or interface in org.apache.click.control">getJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelAlign()" title="class or interface in org.apache.click.control">getLabelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelsPosition()" title="class or interface in org.apache.click.control">getLabelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getMethod()" title="class or interface in org.apache.click.control">getMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#hasPostError()" title="class or interface in org.apache.click.control">hasPostError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">insert</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isFormSubmission()" title="class or interface in org.apache.click.control">isFormSubmission</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isJavaScriptValidation()" title="class or interface in org.apache.click.control">isJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Class)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.String)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#performSubmitCheck()" title="class or interface in org.apache.click.control">performSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#remove(org.apache.click.Control)" title="class or interface in org.apache.click.control">remove</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeField(java.lang.String)" title="class or interface in org.apache.click.control">removeField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeFields(java.util.List)" title="class or interface in org.apache.click.control">removeFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderButtons(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderButtons</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderControls(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.Container, java.util.List, java.util.Map, int)" title="class or interface in org.apache.click.control">renderControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderErrors(org.apache.click.util.HtmlStringBuffer, boolean)" title="class or interface in org.apache.click.control">renderErrors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderFields(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderFocusJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderHeader(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderHeader</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderTagEnd(java.util.List, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control">replace</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setActionURL(java.lang.String)" title="class or interface in org.apache.click.control">setActionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setButtonAlign(java.lang.String)" title="class or interface in org.apache.click.control">setButtonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setButtonStyle(java.lang.String)" title="class or interface in org.apache.click.control">setButtonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setColumns(int)" title="class or interface in org.apache.click.control">setColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setDefaultFieldSize(int)" title="class or interface in org.apache.click.control">setDefaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setEnctype(java.lang.String)" title="class or interface in org.apache.click.control">setEnctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsAlign(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsPosition(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsStyle(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setFieldStyle(java.lang.String)" title="class or interface in org.apache.click.control">setFieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setJavaScriptValidation(boolean)" title="class or interface in org.apache.click.control">setJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelAlign(java.lang.String)" title="class or interface in org.apache.click.control">setLabelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelsPosition(java.lang.String)" title="class or interface in org.apache.click.control">setLabelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setMethod(java.lang.String)" title="class or interface in org.apache.click.control">setMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#startTag()" title="class or interface in org.apache.click.control">startTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validate()" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validateFileUpload()" title="class or interface in org.apache.click.control">validateFileUpload</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)" title="class or interface in org.apache.click.control">contains</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)" title="class or interface in org.apache.click.control">getControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControlMap()" title="class or interface in org.apache.click.control">getControlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControls()" title="class or interface in org.apache.click.control">getControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#hasControls()" title="class or interface in org.apache.click.control">hasControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderChildren</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderContent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getBehaviors()" title="class or interface in org.apache.click">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getContext()" title="class or interface in org.apache.click">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getId()" title="class or interface in org.apache.click">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getMessages()" title="class or interface in org.apache.click">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getName()" title="class or interface in org.apache.click">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getParent()" title="class or interface in org.apache.click">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#hasBehaviors()" title="class or interface in org.apache.click">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="backgroundColor"><!-- --></A><H3>

+backgroundColor</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>backgroundColor</B></PRE>

+<DL>

+<DD>The form HTML background color. The default background color is
+ "#EFEFEF".

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="displayTab"><!-- --></A><H3>

+displayTab</H3>

+<PRE>

+protected int <B>displayTab</B></PRE>

+<DL>

+<DD>The tab number to display (indexed from 1). The default tab number is 1.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="tabHeight"><!-- --></A><H3>

+tabHeight</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>tabHeight</B></PRE>

+<DL>

+<DD>The tab sheet height HTML attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="tabSheets"><!-- --></A><H3>

+tabSheets</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A>&gt; <B>tabSheets</B></PRE>

+<DL>

+<DD>The list of FieldSet tab sheets.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="tabWidth"><!-- --></A><H3>

+tabWidth</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>tabWidth</B></PRE>

+<DL>

+<DD>The tab sheet width HTML attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="template"><!-- --></A><H3>

+template</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>template</B></PRE>

+<DL>

+<DD>The path of the tabbed form Velocity template to render. The
+ default template path is
+ <tt>"/org/apache/click/extras/control/TabbedForm.htm"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TabbedForm(java.lang.String)"><!-- --></A><H3>

+TabbedForm</H3>

+<PRE>

+public <B>TabbedForm</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a new tabbed form instance with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the form</DL>

+</DL>

+<HR>

+

+<A NAME="TabbedForm()"><!-- --></A><H3>

+TabbedForm</H3>

+<PRE>

+public <B>TabbedForm</B>()</PRE>

+<DL>

+<DD>Create a new tabbed form instance with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="addTabSheet(org.apache.click.control.FieldSet)"><!-- --></A><H3>

+addTabSheet</H3>

+<PRE>

+public void <B>addTabSheet</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A>&nbsp;tabSheet)</PRE>

+<DL>

+<DD>Add the given FieldSet tab sheet to the form.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tabSheet</CODE> - the FieldSet tab sheet to add</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBackgroundColor()"><!-- --></A><H3>

+getBackgroundColor</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getBackgroundColor</B>()</PRE>

+<DL>

+<DD>Return the form HTML background color.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form HTML background color</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setBackgroundColor(java.lang.String)"><!-- --></A><H3>

+setBackgroundColor</H3>

+<PRE>

+public void <B>setBackgroundColor</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the form HTML background color.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the form HTML background color</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDisplayTab()"><!-- --></A><H3>

+getDisplayTab</H3>

+<PRE>

+public int <B>getDisplayTab</B>()</PRE>

+<DL>

+<DD>Return the number of the tab sheet to display (indexed from 1).

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the number of the tab sheet to display</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDisplayTab(int)"><!-- --></A><H3>

+setDisplayTab</H3>

+<PRE>

+public void <B>setDisplayTab</B>(int&nbsp;value)</PRE>

+<DL>

+<DD>Set the number of the tab sheet to display (indexed from 1).

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the number of the tab sheet to display</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the TabbedForm HTML HEAD elements for the following resources:
+
+ <ul>
+ <li><tt>click/extras-control.js</tt></li>
+ <li><tt>click/extras-control.css</tt></li>
+ </ul>
+
+ Additionally all the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control"><CODE>Form import statements</CODE></A> are also returned.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the control list of HEAD elements to be included in the page<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabHeight()"><!-- --></A><H3>

+getTabHeight</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTabHeight</B>()</PRE>

+<DL>

+<DD>Return the tab sheet height HTML attribute value.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the tab sheet height attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTabHeight(java.lang.String)"><!-- --></A><H3>

+setTabHeight</H3>

+<PRE>

+public void <B>setTabHeight</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the tab sheet height HTML attribute value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the tab sheet height attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabSheets()"><!-- --></A><H3>

+getTabSheets</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A>&gt; <B>getTabSheets</B>()</PRE>

+<DL>

+<DD>Return list FieldSet tab sheets.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>list FieldSet tab sheets</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabSheetNumber(java.lang.String)"><!-- --></A><H3>

+getTabSheetNumber</H3>

+<PRE>

+public int <B>getTabSheetNumber</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName)</PRE>

+<DL>

+<DD>Return the tab sheet number for the given field name, indexed from 1.
+ If the field is not found this method will return 1.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>fieldName</CODE> - the name of the form field

+<DT><B>Returns:</B><DD>the tab sheet number for the given field (indexed from 1)</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabWidth()"><!-- --></A><H3>

+getTabWidth</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTabWidth</B>()</PRE>

+<DL>

+<DD>Return the tab sheet width HTML attribute value.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the tab sheet width attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTabWidth(java.lang.String)"><!-- --></A><H3>

+setTabWidth</H3>

+<PRE>

+public void <B>setTabWidth</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the tab sheet width HTML attribute value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the tab sheet width attribute value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTemplate()"><!-- --></A><H3>

+getTemplate</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTemplate</B>()</PRE>

+<DL>

+<DD>Return the path of the Velocity template to render.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path of the Velocity template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTemplate(java.lang.String)"><!-- --></A><H3>

+setTemplate</H3>

+<PRE>

+public void <B>setTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Set the path of the Velocity template to render.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>template</CODE> - the path of the Velocity template to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the Form request. In addition to the normal Form
+ <tt>onProcess()</tt> processing, if the Form is invalid this method
+ will display the tab sheet with the first field error.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the TabbedForm.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html#toString()"><CODE>toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Return the HTML string representation of the form. The form will
+ be rendered using the classpath template:
+
+ <pre class="codeConfig">
+ /org/apache/click/extras/control/TabbedForm.htm </pre>
+
+ If the form contains errors after processing, these errors will be
+ rendered.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML string representation of the form</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)"><!-- --></A><H3>

+renderValidationJavaScript</H3>

+<PRE>

+protected void <B>renderValidationJavaScript</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A>&gt;&nbsp;formFields)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderValidationJavaScript</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/TabbedForm.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TabbedForm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/TableInlinePaginator.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/TableInlinePaginator.html
new file mode 100644
index 0000000..5655d0a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/TableInlinePaginator.html
@@ -0,0 +1,300 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TableInlinePaginator (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.TableInlinePaginator class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TableInlinePaginator (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/TableInlinePaginator.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TableInlinePaginator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.TablePaginator">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class TableInlinePaginator</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html" title="class or interface in org.apache.click.control">org.apache.click.control.TablePaginator</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.TableInlinePaginator</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Renderable.html" title="class or interface in org.apache.click.control">Renderable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>TableInlinePaginator</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html" title="class or interface in org.apache.click.control">TablePaginator</A></DL>

+</PRE>

+

+<P>

+Provides an inline style table paging controls Paginator.
+
+ <table class='htmlHeader' cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2'src='inline-paginator.png' title='Table'/>
+ </td>
+ </tr>
+ </table>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.TableInlinePaginator">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TablePaginator"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html" title="class or interface in org.apache.click.control">TablePaginator</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html#table" title="class or interface in org.apache.click.control">table</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TableInlinePaginator.html#TableInlinePaginator(org.apache.click.control.Table)">TableInlinePaginator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Paginator for the given Table.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TableInlinePaginator.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TablePaginator"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html" title="class or interface in org.apache.click.control">TablePaginator</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html#getTable()" title="class or interface in org.apache.click.control">getTable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html#setTable(org.apache.click.control.Table)" title="class or interface in org.apache.click.control">setTable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TableInlinePaginator(org.apache.click.control.Table)"><!-- --></A><H3>

+TableInlinePaginator</H3>

+<PRE>

+public <B>TableInlinePaginator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A>&nbsp;table)</PRE>

+<DL>

+<DD>Create a Paginator for the given Table.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>table</CODE> - the paginator's table</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Renderable.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Renderable.html" title="class or interface in org.apache.click.control">Renderable</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html" title="class or interface in org.apache.click.control">TablePaginator</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the string buffer to render the paginator to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Renderable.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control"><CODE>Renderable.render(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/TableInlinePaginator.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TableInlinePaginator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.TablePaginator">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/TelephoneField.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/TelephoneField.html
new file mode 100644
index 0000000..10bb47f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/TelephoneField.html
@@ -0,0 +1,531 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TelephoneField (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.TelephoneField class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TelephoneField (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/TelephoneField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TelephoneField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.TextField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class TelephoneField</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.TelephoneField</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>TelephoneField</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></DL>

+</PRE>

+

+<P>

+Provides a Telephone Field control: &nbsp; &lt;input type='text'&gt;.
+
+ <table class='htmlHeader' cellspacing='6'>
+ <tr>
+ <td>Telephone Field</td>
+ <td><input type='text' size='20' value='(02) 9283 0321' title='TelephoneField Control'/></td>
+ </tr>
+ </table>
+
+ TelephoneField will validate the telephone number when the control is
+ processed and invoke the control listener if defined.
+ <p/>
+ The TelephoneField uses a JavaScript onkeypress() noLetterFilter() method to prevent
+ users from entering invalid characters.  To enable number key filtering
+ reference the variables <tt class="blue">$jsElements</tt> and
+ <tt class="blue">$headElements</tt> in your page template. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$form</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ <p/>
+ See also W3C HTML reference
+ <a class="external" target="_blank" title="W3C HTML 4.01 Specification"
+    href="http://www.w3.org/TR/html401/interact/forms.html#h-17.4">INPUT</a>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.TelephoneField">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html#TelephoneField()">TelephoneField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a TelephoneField with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String)">TelephoneField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TelephoneField with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String, boolean)">TelephoneField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+               boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TelephoneField with the given name and required status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String, java.lang.String)">TelephoneField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TelephoneField with the given name and label.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String, java.lang.String, boolean)">TelephoneField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+               boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TelephoneField with the given name, label and required
+ status.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String, java.lang.String, int)">TelephoneField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+               int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TelephoneField with the given name, label and size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html#TelephoneField(java.lang.String, java.lang.String, int, boolean)">TelephoneField</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+               int&nbsp;size,

+               boolean&nbsp;required)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct the TelephoneField with the given name, label, size and
+ required status.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html#validate()">validate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate the TelephoneField request submission.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TelephoneField(java.lang.String)"><!-- --></A><H3>

+TelephoneField</H3>

+<PRE>

+public <B>TelephoneField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Construct the TelephoneField with the given name. The default text field
+ size is 20 characters and the minimum valid length is 10 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field</DL>

+</DL>

+<HR>

+

+<A NAME="TelephoneField(java.lang.String, boolean)"><!-- --></A><H3>

+TelephoneField</H3>

+<PRE>

+public <B>TelephoneField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the TelephoneField with the given name and required status.
+ The default text field size is 20 characters and the minimum valid length
+ is 10 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="TelephoneField(java.lang.String, java.lang.String)"><!-- --></A><H3>

+TelephoneField</H3>

+<PRE>

+public <B>TelephoneField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Construct the TelephoneField with the given name and label. The default
+ text field size is 20 characters and the minimum valid length is 10
+ characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field</DL>

+</DL>

+<HR>

+

+<A NAME="TelephoneField(java.lang.String, java.lang.String, boolean)"><!-- --></A><H3>

+TelephoneField</H3>

+<PRE>

+public <B>TelephoneField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                      boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the TelephoneField with the given name, label and required
+ status. The default text field size is 20 characters and the minimum valid
+ length is 10 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="TelephoneField(java.lang.String, java.lang.String, int)"><!-- --></A><H3>

+TelephoneField</H3>

+<PRE>

+public <B>TelephoneField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                      int&nbsp;size)</PRE>

+<DL>

+<DD>Construct the TelephoneField with the given name, label and size.
+ The default the minimum valid length is 10 characters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field</DL>

+</DL>

+<HR>

+

+<A NAME="TelephoneField(java.lang.String, java.lang.String, int, boolean)"><!-- --></A><H3>

+TelephoneField</H3>

+<PRE>

+public <B>TelephoneField</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label,

+                      int&nbsp;size,

+                      boolean&nbsp;required)</PRE>

+<DL>

+<DD>Construct the TelephoneField with the given name, label, size and
+ required status.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the field<DD><CODE>label</CODE> - the label of the field<DD><CODE>size</CODE> - the size of the field<DD><CODE>required</CODE> - the field required status</DL>

+</DL>

+<HR>

+

+<A NAME="TelephoneField()"><!-- --></A><H3>

+TelephoneField</H3>

+<PRE>

+public <B>TelephoneField</B>()</PRE>

+<DL>

+<DD>Create a TelephoneField with no name defined. The default the minimum
+ valid length is 10 characters.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="validate()"><!-- --></A><H3>

+validate</H3>

+<PRE>

+public void <B>validate</B>()</PRE>

+<DL>

+<DD>Validate the TelephoneField request submission.
+ <p/>
+ A field error message is displayed if a validation error occurs.
+ These messages are defined in the resource bundle:
+ <blockquote>
+ <ul>
+   <li>/click-control.properties
+     <ul>
+       <li>field-maxlength-error</li>
+       <li>field-minlength-error</li>
+       <li>field-required-error</li>
+     </ul>
+   </li>
+   <li>/org/apache/click/extras/control/TelephoneField.properties
+     <ul>
+       <li>telephone-format-error</li>
+     </ul>
+   </li>
+ </ul>
+ </blockquote>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/TelephoneField.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TelephoneField.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.TextField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/VirtualKeyboard.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/VirtualKeyboard.html
new file mode 100644
index 0000000..c02a57c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/VirtualKeyboard.html
@@ -0,0 +1,437 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+VirtualKeyboard (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control.VirtualKeyboard class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="VirtualKeyboard (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/VirtualKeyboard.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="VirtualKeyboard.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.TextField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.control</FONT>

+<BR>

+Class VirtualKeyboard</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">org.apache.click.control.Field</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">org.apache.click.control.TextField</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.control.VirtualKeyboard</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>VirtualKeyboard</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></DL>

+</PRE>

+

+<P>

+Provides a graphical Virtual Keyboard interface text field control: &nbsp; &lt;input type='text'&gt;.
+
+ <table class='htmlHeader' cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2' src='virtual-keyboard.gif' title='Virtual Keyboard'/>
+ </td>
+ </tr>
+ </table>
+
+ VirtualKeyboard enables text fields to be filled in using a mouse only. Password
+ and textarea fields will be supported in later releases.
+ <p/>
+ <b>Virtual keyboard interfaces</b> are generally used in websites where the highest
+ level of security is a must like online banking applications.
+ Virtual keyboards help to prevent any keylogging activities and/or provide
+ users a special keyboard which they don't already have (like a keyboard of
+ another language).
+
+ <h3>Keyboard Layout Support</h3>
+ This controls comes with support for Arabic, Belgian, Dutch, Dvorak, French, German,
+ Greek, Hebrew, Hungarian, Italian, Lithuanian, Norwegian, Number Pad,
+ Polish Programmers, Portuguese, Russian, Slovenian, Spanish (Spain),
+ Turkish-F, Turkish-QWERTY, UK, US Standard and US International keyboard layouts,
+ dynamically selectable.
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ The VirtualKeyboard control makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click</tt>):
+
+ <ul>
+ <li><tt>click/keyboard.css</tt></li>
+ <li><tt>click/keyboard.js</tt></li>
+ <li><tt>click/keyboard.png</tt></li>
+ </ul>
+
+ To import these VirtualKeyboard files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template.
+
+ <h4>Credits</h4>
+ This control based on the <a href="http://www.greywyvern.com/code/js/keyboard.html">Greywyvern</a> JavaScript library.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.control.VirtualKeyboard">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#maxLength" title="class or interface in org.apache.click.control">maxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#minLength" title="class or interface in org.apache.click.control">minLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#size" title="class or interface in org.apache.click.control">size</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#VALIDATE_TEXTFIELD_FUNCTION" title="class or interface in org.apache.click.control">VALIDATE_TEXTFIELD_FUNCTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#focus" title="class or interface in org.apache.click.control">focus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#form" title="class or interface in org.apache.click.control">form</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#help" title="class or interface in org.apache.click.control">help</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#labelStyleClass" title="class or interface in org.apache.click.control">labelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleClassHint" title="class or interface in org.apache.click.control">parentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#parentStyleHint" title="class or interface in org.apache.click.control">parentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#required" title="class or interface in org.apache.click.control">required</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#tabindex" title="class or interface in org.apache.click.control">tabindex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#title" title="class or interface in org.apache.click.control">title</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#trim" title="class or interface in org.apache.click.control">trim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#validate" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#value" title="class or interface in org.apache.click.control">value</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/VirtualKeyboard.html#VirtualKeyboard()">VirtualKeyboard</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new VirtualKeyboard Field object with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/VirtualKeyboard.html#VirtualKeyboard(java.lang.String)">VirtualKeyboard</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs the VirtualKeyboard Field with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/VirtualKeyboard.html#VirtualKeyboard(java.lang.String, java.lang.String)">VirtualKeyboard</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs the VirtualKeyboard Field with the given name and label.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/control/VirtualKeyboard.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the VirtualKeyboard HTML HEAD elements for the following
+ resources:
+ <p/>
+ 
+ <tt>click/keyboard.css</tt>
+ <tt>click/keyboard.js</tt>
+ <tt>click/keyboard.png</tt>
+ </TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.TextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMaxLength()" title="class or interface in org.apache.click.control">getMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getMinLength()" title="class or interface in org.apache.click.control">getMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getSize()" title="class or interface in org.apache.click.control">getSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getType()" title="class or interface in org.apache.click.control">getType</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#getValidationJavaScript()" title="class or interface in org.apache.click.control">getValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMaxLength(int)" title="class or interface in org.apache.click.control">setMaxLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setMinLength(int)" title="class or interface in org.apache.click.control">setMinLength</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#setSize(int)" title="class or interface in org.apache.click.control">setSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html#validate()" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Field"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#bindRequestValue()" title="class or interface in org.apache.click.control">bindRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getErrorLabel()" title="class or interface in org.apache.click.control">getErrorLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocus()" title="class or interface in org.apache.click.control">getFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getFocusJavaScript()" title="class or interface in org.apache.click.control">getFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getForm()" title="class or interface in org.apache.click.control">getForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getHelp()" title="class or interface in org.apache.click.control">getHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getLabelStyleClass()" title="class or interface in org.apache.click.control">getLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleClassHint()" title="class or interface in org.apache.click.control">getParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getParentStyleHint()" title="class or interface in org.apache.click.control">getParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getRequestValue()" title="class or interface in org.apache.click.control">getRequestValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTabIndex()" title="class or interface in org.apache.click.control">getTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTextAlign()" title="class or interface in org.apache.click.control">getTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getTitle()" title="class or interface in org.apache.click.control">getTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValue()" title="class or interface in org.apache.click.control">getValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getValueObject()" title="class or interface in org.apache.click.control">getValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getWidth()" title="class or interface in org.apache.click.control">getWidth</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isHidden()" title="class or interface in org.apache.click.control">isHidden</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isRequired()" title="class or interface in org.apache.click.control">isRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isTrim()" title="class or interface in org.apache.click.control">isTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String, T)" title="class or interface in org.apache.click.control">setErrorMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setFocus(boolean)" title="class or interface in org.apache.click.control">setFocus</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setForm(org.apache.click.control.Form)" title="class or interface in org.apache.click.control">setForm</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setHelp(java.lang.String)" title="class or interface in org.apache.click.control">setHelp</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setLabelStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleClassHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleClassHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setParentStyleHint(java.lang.String)" title="class or interface in org.apache.click.control">setParentStyleHint</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setRequired(boolean)" title="class or interface in org.apache.click.control">setRequired</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTabIndex(int)" title="class or interface in org.apache.click.control">setTabIndex</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTextAlign(java.lang.String)" title="class or interface in org.apache.click.control">setTextAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTitle(java.lang.String)" title="class or interface in org.apache.click.control">setTitle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setTrim(boolean)" title="class or interface in org.apache.click.control">setTrim</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValue(java.lang.String)" title="class or interface in org.apache.click.control">setValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setValueObject(java.lang.Object)" title="class or interface in org.apache.click.control">setValueObject</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#setWidth(java.lang.String)" title="class or interface in org.apache.click.control">setWidth</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="VirtualKeyboard()"><!-- --></A><H3>

+VirtualKeyboard</H3>

+<PRE>

+public <B>VirtualKeyboard</B>()</PRE>

+<DL>

+<DD>Constructs a new VirtualKeyboard Field object with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+<HR>

+

+<A NAME="VirtualKeyboard(java.lang.String)"><!-- --></A><H3>

+VirtualKeyboard</H3>

+<PRE>

+public <B>VirtualKeyboard</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Constructs the VirtualKeyboard Field with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the VirtualKeyboard field</DL>

+</DL>

+<HR>

+

+<A NAME="VirtualKeyboard(java.lang.String, java.lang.String)"><!-- --></A><H3>

+VirtualKeyboard</H3>

+<PRE>

+public <B>VirtualKeyboard</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                       <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;label)</PRE>

+<DL>

+<DD>Constructs the VirtualKeyboard Field with the given name and label.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the VirtualKeyboard field<DD><CODE>label</CODE> - the label of the VirtualKeyboard field</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the VirtualKeyboard HTML HEAD elements for the following
+ resources:
+ <p/>
+ <ul>
+ <li><tt>click/keyboard.css</tt></li>
+ <li><tt>click/keyboard.js</tt></li>
+ <li><tt>click/keyboard.png</tt></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML HEAD elements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/VirtualKeyboard.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="VirtualKeyboard.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.TextField">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/calendar.gif b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/calendar.gif
new file mode 100644
index 0000000..b23648b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/calendar.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/colorpicker/color-picker.png b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/colorpicker/color-picker.png
new file mode 100644
index 0000000..809fb00
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/colorpicker/color-picker.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/form-table.png b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/form-table.png
new file mode 100644
index 0000000..d6d8ca5
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/form-table.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/inline-paginator.png b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/inline-paginator.png
new file mode 100644
index 0000000..aeb7775
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/inline-paginator.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/link-decorator.png b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/link-decorator.png
new file mode 100644
index 0000000..f3547a2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/link-decorator.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/menu.png b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/menu.png
new file mode 100644
index 0000000..ab242ce
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/menu.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/package-frame.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/package-frame.html
new file mode 100644
index 0000000..45bf4f6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/package-frame.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.control (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../../org/apache/click/extras/control/package-summary.html" target="classFrame">org.apache.click.extras.control</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="AbstractContainerField.html" title="class in org.apache.click.extras.control" target="classFrame">AbstractContainerField</A>

+<BR>

+<A HREF="AutoCompleteTextField.html" title="class in org.apache.click.extras.control" target="classFrame">AutoCompleteTextField</A>

+<BR>

+<A HREF="CheckList.html" title="class in org.apache.click.extras.control" target="classFrame">CheckList</A>

+<BR>

+<A HREF="ColorPicker.html" title="class in org.apache.click.extras.control" target="classFrame">ColorPicker</A>

+<BR>

+<A HREF="CountrySelect.html" title="class in org.apache.click.extras.control" target="classFrame">CountrySelect</A>

+<BR>

+<A HREF="CreditCardField.html" title="class in org.apache.click.extras.control" target="classFrame">CreditCardField</A>

+<BR>

+<A HREF="DateField.html" title="class in org.apache.click.extras.control" target="classFrame">DateField</A>

+<BR>

+<A HREF="DoubleField.html" title="class in org.apache.click.extras.control" target="classFrame">DoubleField</A>

+<BR>

+<A HREF="EmailField.html" title="class in org.apache.click.extras.control" target="classFrame">EmailField</A>

+<BR>

+<A HREF="ExternalLink.html" title="class in org.apache.click.extras.control" target="classFrame">ExternalLink</A>

+<BR>

+<A HREF="FieldColumn.html" title="class in org.apache.click.extras.control" target="classFrame">FieldColumn</A>

+<BR>

+<A HREF="FormTable.html" title="class in org.apache.click.extras.control" target="classFrame">FormTable</A>

+<BR>

+<A HREF="HiddenList.html" title="class in org.apache.click.extras.control" target="classFrame">HiddenList</A>

+<BR>

+<A HREF="HtmlFieldSet.html" title="class in org.apache.click.extras.control" target="classFrame">HtmlFieldSet</A>

+<BR>

+<A HREF="HtmlForm.html" title="class in org.apache.click.extras.control" target="classFrame">HtmlForm</A>

+<BR>

+<A HREF="IntegerField.html" title="class in org.apache.click.extras.control" target="classFrame">IntegerField</A>

+<BR>

+<A HREF="LinkDecorator.html" title="class in org.apache.click.extras.control" target="classFrame">LinkDecorator</A>

+<BR>

+<A HREF="LongField.html" title="class in org.apache.click.extras.control" target="classFrame">LongField</A>

+<BR>

+<A HREF="Menu.html" title="class in org.apache.click.extras.control" target="classFrame">Menu</A>

+<BR>

+<A HREF="MenuFactory.html" title="class in org.apache.click.extras.control" target="classFrame">MenuFactory</A>

+<BR>

+<A HREF="NumberField.html" title="class in org.apache.click.extras.control" target="classFrame">NumberField</A>

+<BR>

+<A HREF="PageButton.html" title="class in org.apache.click.extras.control" target="classFrame">PageButton</A>

+<BR>

+<A HREF="PageSubmit.html" title="class in org.apache.click.extras.control" target="classFrame">PageSubmit</A>

+<BR>

+<A HREF="PickList.html" title="class in org.apache.click.extras.control" target="classFrame">PickList</A>

+<BR>

+<A HREF="RegexField.html" title="class in org.apache.click.extras.control" target="classFrame">RegexField</A>

+<BR>

+<A HREF="SubmitLink.html" title="class in org.apache.click.extras.control" target="classFrame">SubmitLink</A>

+<BR>

+<A HREF="TabbedForm.html" title="class in org.apache.click.extras.control" target="classFrame">TabbedForm</A>

+<BR>

+<A HREF="TableInlinePaginator.html" title="class in org.apache.click.extras.control" target="classFrame">TableInlinePaginator</A>

+<BR>

+<A HREF="TelephoneField.html" title="class in org.apache.click.extras.control" target="classFrame">TelephoneField</A>

+<BR>

+<A HREF="VirtualKeyboard.html" title="class in org.apache.click.extras.control" target="classFrame">VirtualKeyboard</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/package-summary.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/package-summary.html
new file mode 100644
index 0000000..4e84529
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/package-summary.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.control (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.control package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.control (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.extras.control

+</H2>

+Provides the extra controls.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">AbstractContainerField</A></B></TD>

+<TD>Provides an abstract convenience class that implements Container and extend Field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">AutoCompleteTextField</A></B></TD>

+<TD>Provides an Auto Complete Text Field control: &nbsp; &lt;input type='text'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">CheckList</A></B></TD>

+<TD>Provides a check list control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">ColorPicker</A></B></TD>

+<TD>Provides a ColorPicker control: &nbsp; &lt;input type='text'&gt;&lt;img&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">CountrySelect</A></B></TD>

+<TD>Provides a Country Select control: &nbsp; &lt;select&gt;&lt;/select&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">CreditCardField</A></B></TD>

+<TD>Provides a Credit Card control: &nbsp; &lt;input type='text'&gt;&lt;select&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">DateField</A></B></TD>

+<TD>Provides a Date Field control:   &lt;input type='text'&gt;&lt;img&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">DoubleField</A></B></TD>

+<TD>Provides a Double Field control: &nbsp; &lt;input type='text'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">EmailField</A></B></TD>

+<TD>Provides a Email Field control: &nbsp; &lt;input type='text'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">ExternalLink</A></B></TD>

+<TD>Provides an External Link control: &nbsp; &lt;a href="" &gt;&lt;/a&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">FieldColumn</A></B></TD>

+<TD>Provides a FieldColumn for rendering table data cells.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">FormTable</A></B></TD>

+<TD>Provides a FormTable data grid control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">HiddenList</A></B></TD>

+<TD>Provides a control for rendering a list of
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control"><CODE>Hidden Fields</CODE></A>:
+ &nbsp; &lt;input type='hidden'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">HtmlFieldSet</A></B></TD>

+<TD>Provides an HTML FieldSet container to create composite based fieldsets:
+ &nbsp; &lt;fieldset&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">HtmlForm</A></B></TD>

+<TD>Provides an HTML Form control to create composite based forms:
+ &nbsp; &lt;form method='post'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">IntegerField</A></B></TD>

+<TD>Provides a Integer Field control: &nbsp; &lt;input type='text'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">LinkDecorator</A></B></TD>

+<TD>Provides a table column AbstractLink and ActionButton Decorator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">LongField</A></B></TD>

+<TD>Provides a Long Field control: &nbsp; &lt;input type='text'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">Menu</A></B></TD>

+<TD>Provides a hierarchical Menu control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">MenuFactory</A></B></TD>

+<TD>Provides a Menu factory for creating application menus from configuration
+ files.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A></B></TD>

+<TD>Provides a Number Field control: &nbsp; &lt;input type='text'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">PageButton</A></B></TD>

+<TD>Provides a Page link Button control: &nbsp; &lt;input type='button'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">PageSubmit</A></B></TD>

+<TD>Provides a Page redirect Submit control: &nbsp; &lt;input type='submit'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">PickList</A></B></TD>

+<TD>Provides a twin multiple Select box control to select items.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">RegexField</A></B></TD>

+<TD>Provides a Regex Field control: &nbsp; &lt;input type='text'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">SubmitLink</A></B></TD>

+<TD>Provides a Submit Link control, &nbsp; &lt;a href=""&gt;&lt;/a&gt;, that can
+ submit a <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><CODE>Form</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">TabbedForm</A></B></TD>

+<TD>Provides a Tabbed Form control: &nbsp; &lt;form method='post'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control">TableInlinePaginator</A></B></TD>

+<TD>Provides an inline style table paging controls Paginator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">TelephoneField</A></B></TD>

+<TD>Provides a Telephone Field control: &nbsp; &lt;input type='text'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control">VirtualKeyboard</A></B></TD>

+<TD>Provides a graphical Virtual Keyboard interface text field control: &nbsp; &lt;input type='text'&gt;.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.extras.control Description

+</H2>

+

+<P>

+Provides the extra controls.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/package-tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/package-tree.html
new file mode 100644
index 0000000..1e44370
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/package-tree.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.control Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.control Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.extras.control

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control"><B>AbstractControl</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control"><B>AbstractContainer</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><B>Form</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control"><B>HtmlForm</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control"><B>TabbedForm</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control"><B>AbstractLink</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control"><B>ActionLink</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control"><B>SubmitLink</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control"><B>ExternalLink</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control"><B>PageLink</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control"><B>PageButton</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control"><B>Field</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control"><B>AbstractContainerField</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Button.html" title="class or interface in org.apache.click.control"><B>Button</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html" title="class or interface in org.apache.click.control"><B>Submit</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control"><B>PageSubmit</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control"><B>CheckList</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control"><B>ColorPicker</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control"><B>FieldSet</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control"><B>HtmlFieldSet</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control"><B>HiddenList</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control"><B>PickList</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control"><B>Select</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control"><B>CountrySelect</B></A></UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control"><B>TextField</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control"><B>AutoCompleteTextField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control"><B>CreditCardField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control"><B>DateField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control"><B>EmailField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control"><B>NumberField</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control"><B>DoubleField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control"><B>IntegerField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control"><B>LongField</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control"><B>RegexField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control"><B>TelephoneField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control"><B>VirtualKeyboard</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control"><B>Menu</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control"><B>Table</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control"><B>FormTable</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control"><B>Column</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control"><B>FieldColumn</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control"><B>LinkDecorator</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A>, java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control"><B>MenuFactory</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html" title="class or interface in org.apache.click.control"><B>TablePaginator</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Renderable.html" title="class or interface in org.apache.click.control">Renderable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="../../../../../org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control"><B>TableInlinePaginator</B></A></UL>

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/cayenne/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/control/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/tabbed-form.png b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/tabbed-form.png
new file mode 100644
index 0000000..154728e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/tabbed-form.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/virtual-keyboard.gif b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/virtual-keyboard.gif
new file mode 100644
index 0000000..0aebfc7
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/control/virtual-keyboard.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/CompressionFilter.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/CompressionFilter.html
new file mode 100644
index 0000000..e8089a6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/CompressionFilter.html
@@ -0,0 +1,585 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CompressionFilter (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.filter.CompressionFilter class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CompressionFilter (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/CompressionFilter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CompressionFilter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.filter</FONT>

+<BR>

+Class CompressionFilter</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.filter.CompressionFilter</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CompressionFilter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></DL>

+</PRE>

+

+<P>

+Provides a GZIP compression <tt>Filter</tt> to compress HTML ServletResponse
+ content. The content will only be compressed if it is bigger than a
+ configurable threshold. The default threshold is 2048 bytes.
+ <p/>
+ To configure your application to GZIP compress HTML content include the
+ click-extras.jar in you application and add the following filter elements to
+ your <tt>/WEB-INF/web.xml</tt> file:
+ <pre class="codeConfig">
+ &lt;filter&gt;
+  &lt;filter-name&gt;<span class="blue">compression-filter</span>&lt;/filter-name&gt;
+  &lt;filter-class&gt;<span class="red">org.apache.click.extras.filter.CompressionFilter</span>&lt;/filter-class&gt;
+ &lt;/filter&gt;
+
+ &lt;filter-mapping&gt;
+  &lt;filter-name&gt;<span class="blue">compression-filter</span>&lt;/filter-name&gt;
+  &lt;servlet-name&gt;<span class="green">click-servlet</span>&lt;/servlet-name&gt;
+ &lt;/filter-mapping&gt;
+
+ &lt;servlet&gt;
+  &lt;servlet-name&gt;<span class="green">click-servlet</span>&lt;/servlet-name&gt;
+ .. </pre>
+
+ This filter will automatically set the configured click.xml charset as the
+ requests character encoding.
+ <p/>
+ This package is derived from the Jakarta
+ <a href="http://jakarta.apache.org/tomcat">Tomcat</a>
+ examples compression filter and is distributed in Click Extras for convenience.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#compressionThreshold">compressionThreshold</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The threshold number to compress, default value is 2048 bytes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/ConfigService.html" title="class or interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#configService">configService</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application configuration service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#configured">configured</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The filter has been configured flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#minThreshold">minThreshold</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Minimal reasonable threshold, 2048 bytes.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#CompressionFilter()">CompressionFilter</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#destroy()">destroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Take this filter out of service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)">doFilter</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;servletRequest,

+         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;servletResponse,

+         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterChain.html" title="class or interface in javax.servlet">FilterChain</A>&nbsp;chain)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>doFilter</code> method of the Filter is called by the container
+ each time a request/response pair is passed through the chain due
+ to a client request for a resource at the end of the chain.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/ConfigService.html" title="class or interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#getConfigService()">getConfigService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application configuration service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#getFilterConfig()">getFilterConfig</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return filter config.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#init(javax.servlet.FilterConfig)">init</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Place this filter into service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#loadConfiguration()">loadConfiguration</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load the filters configuration and set the configured flat to true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#setFilterConfig(javax.servlet.FilterConfig)">setFilterConfig</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set filter configuration.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html#useGzipCompression(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)">useGzipCompression</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the response should be GZIP compressed.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="minThreshold"><!-- --></A><H3>

+minThreshold</H3>

+<PRE>

+protected int <B>minThreshold</B></PRE>

+<DL>

+<DD>Minimal reasonable threshold, 2048 bytes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="compressionThreshold"><!-- --></A><H3>

+compressionThreshold</H3>

+<PRE>

+protected int <B>compressionThreshold</B></PRE>

+<DL>

+<DD>The threshold number to compress, default value is 2048 bytes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="configured"><!-- --></A><H3>

+configured</H3>

+<PRE>

+protected boolean <B>configured</B></PRE>

+<DL>

+<DD>The filter has been configured flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="configService"><!-- --></A><H3>

+configService</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/ConfigService.html" title="class or interface in org.apache.click.service">ConfigService</A> <B>configService</B></PRE>

+<DL>

+<DD>The application configuration service.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CompressionFilter()"><!-- --></A><H3>

+CompressionFilter</H3>

+<PRE>

+public <B>CompressionFilter</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(javax.servlet.FilterConfig)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</PRE>

+<DL>

+<DD>Place this filter into service.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#init(javax.servlet.FilterConfig)" title="class or interface in javax.servlet">init</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>filterConfig</CODE> - The filter configuration object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="destroy()"><!-- --></A><H3>

+destroy</H3>

+<PRE>

+public void <B>destroy</B>()</PRE>

+<DL>

+<DD>Take this filter out of service.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#destroy()" title="class or interface in javax.servlet">destroy</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)"><!-- --></A><H3>

+doFilter</H3>

+<PRE>

+public void <B>doFilter</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;servletRequest,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;servletResponse,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterChain.html" title="class or interface in javax.servlet">FilterChain</A>&nbsp;chain)

+              throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></PRE>

+<DL>

+<DD>The <code>doFilter</code> method of the Filter is called by the container
+ each time a request/response pair is passed through the chain due
+ to a client request for a resource at the end of the chain.
+ The FilterChain passed into this method allows the Filter to pass on the
+ request and response to the next entity in the chain.<p>
+ This method first examines the request to check whether the client support
+ compression. <br>
+ It simply just pass the request and response if there is no support for
+ compression.<br>
+ If the compression support is available, it creates a
+ CompressionServletResponseWrapper object which compresses the content and
+ modifies the header if the content length is big enough.
+ It then invokes the next entity in the chain using the FilterChain object
+ (<code>chain.doFilter()</code>)

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)" title="class or interface in javax.servlet">doFilter</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletRequest</CODE> - the servlet request<DD><CODE>servletResponse</CODE> - the servlet response<DD><CODE>chain</CODE> - the filter chain

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an I/O error occurs

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if a servlet error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFilterConfig(javax.servlet.FilterConfig)"><!-- --></A><H3>

+setFilterConfig</H3>

+<PRE>

+public void <B>setFilterConfig</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</PRE>

+<DL>

+<DD>Set filter configuration. This function is equivalent to init and is
+ required by Weblogic 6.1.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>filterConfig</CODE> - the filter configuration object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFilterConfig()"><!-- --></A><H3>

+getFilterConfig</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A> <B>getFilterConfig</B>()</PRE>

+<DL>

+<DD>Return filter config. This is required by Weblogic 6.1

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the filter configuration</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="useGzipCompression(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)"><!-- --></A><H3>

+useGzipCompression</H3>

+<PRE>

+protected boolean <B>useGzipCompression</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return true if the response should be GZIP compressed.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the request to test<DD><CODE>response</CODE> - the response to test<DD><CODE>path</CODE> - the request path to test

+<DT><B>Returns:</B><DD>true if the response should be GZIP compressed</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getConfigService()"><!-- --></A><H3>

+getConfigService</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/ConfigService.html" title="class or interface in org.apache.click.service">ConfigService</A> <B>getConfigService</B>()</PRE>

+<DL>

+<DD>Return the application configuration service.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application configuration service</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="loadConfiguration()"><!-- --></A><H3>

+loadConfiguration</H3>

+<PRE>

+protected void <B>loadConfiguration</B>()</PRE>

+<DL>

+<DD>Load the filters configuration and set the configured flat to true.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/CompressionFilter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CompressionFilter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/CompressionResponseStream.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/CompressionResponseStream.html
new file mode 100644
index 0000000..92bc56c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/CompressionResponseStream.html
@@ -0,0 +1,760 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CompressionResponseStream (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.filter.CompressionResponseStream class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CompressionResponseStream (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/CompressionResponseStream.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CompressionResponseStream.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.filter</FONT>

+<BR>

+Class CompressionResponseStream</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">java.io.OutputStream</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">javax.servlet.ServletOutputStream</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.filter.CompressionResponseStream</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Closeable.html" title="class or interface in java.io">Closeable</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Flushable.html" title="class or interface in java.io">Flushable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CompressionResponseStream</B><DT>extends <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">ServletOutputStream</A></DL>

+</PRE>

+

+<P>

+Provides an implementation of <tt>ServletOutputStream</tt> that works with
+ the CompressionServletResponseWrapper implementation.
+ <p/>
+ Note this Jakarta Tomcat examples Filter is packaged in Click Extras for
+ convenience.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;byte[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#buffer">buffer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The buffer through which all of our output bytes are passed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#bufferCount">bufferCount</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of data bytes currently in the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#closed">closed</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Has this stream been closed?</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#compressionThreshold">compressionThreshold</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The threshold number which decides to compress or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#gzipstream">gzipstream</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The underlying gzip output stream to which we should write data.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#length">length</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The content length past which we will not write, or -1 if there is
+ no defined content length.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#output">output</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The underlying output stream, either gzipped or servlet, to which we
+ should write data.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#request">request</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The request with which this servlet is associated.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#response">response</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The response with which this servlet output stream is associated.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#CompressionResponseStream(javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpServletRequest)">CompressionResponseStream</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                          <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a servlet output stream associated with the specified Response.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#close()">close</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Close this output stream, causing any buffered data to be flushed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#closed()">closed</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Has this response stream been closed?</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#flush()">flush</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flush any buffered data for this output stream, which also causes the
+ response to be committed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#flushToGZip()">flushToGZip</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flush the buffer to the gzip stream.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#initializeGzip()">initializeGzip</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the GZip output stream.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#setBuffer(int)">setBuffer</A></B>(int&nbsp;threshold)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the compressionThreshold number and create buffer for this size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#setContentEncodingGZip()">setContentEncodingGZip</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the "<tt>Content-Encoding</tt>" header of the response to
+ "<tt>gzip</tt>", returning true if the header was set, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#write(byte[])">write</A></B>(byte[]&nbsp;b)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write <code>b.length</code> bytes from the specified byte array
+ to our output stream.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#write(byte[], int, int)">write</A></B>(byte[]&nbsp;b,

+      int&nbsp;off,

+      int&nbsp;len)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write <code>len</code> bytes from the specified byte array, starting
+ at the specified offset, to our output stream.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#write(int)">write</A></B>(int&nbsp;b)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the specified byte to our output stream.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#writeToGZip(byte[], int, int)">writeToGZip</A></B>(byte[]&nbsp;b,

+            int&nbsp;off,

+            int&nbsp;len)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes array of bytes to the compressed output stream.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletOutputStream"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">ServletOutputStream</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#print(boolean)" title="class or interface in javax.servlet">print</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#print(char)" title="class or interface in javax.servlet">print</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#print(double)" title="class or interface in javax.servlet">print</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#print(float)" title="class or interface in javax.servlet">print</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#print(int)" title="class or interface in javax.servlet">print</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#print(long)" title="class or interface in javax.servlet">print</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#print(java.lang.String)" title="class or interface in javax.servlet">print</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#println()" title="class or interface in javax.servlet">println</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#println(boolean)" title="class or interface in javax.servlet">println</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#println(char)" title="class or interface in javax.servlet">println</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#println(double)" title="class or interface in javax.servlet">println</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#println(float)" title="class or interface in javax.servlet">println</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#println(int)" title="class or interface in javax.servlet">println</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#println(long)" title="class or interface in javax.servlet">println</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html#println(java.lang.String)" title="class or interface in javax.servlet">println</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="compressionThreshold"><!-- --></A><H3>

+compressionThreshold</H3>

+<PRE>

+protected int <B>compressionThreshold</B></PRE>

+<DL>

+<DD>The threshold number which decides to compress or not.
+ Users can configure in web.xml to set it to fit their needs.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="buffer"><!-- --></A><H3>

+buffer</H3>

+<PRE>

+protected byte[] <B>buffer</B></PRE>

+<DL>

+<DD>The buffer through which all of our output bytes are passed.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="bufferCount"><!-- --></A><H3>

+bufferCount</H3>

+<PRE>

+protected int <B>bufferCount</B></PRE>

+<DL>

+<DD>The number of data bytes currently in the buffer.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="gzipstream"><!-- --></A><H3>

+gzipstream</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A> <B>gzipstream</B></PRE>

+<DL>

+<DD>The underlying gzip output stream to which we should write data.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="closed"><!-- --></A><H3>

+closed</H3>

+<PRE>

+protected boolean <B>closed</B></PRE>

+<DL>

+<DD>Has this stream been closed?

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="length"><!-- --></A><H3>

+length</H3>

+<PRE>

+protected int <B>length</B></PRE>

+<DL>

+<DD>The content length past which we will not write, or -1 if there is
+ no defined content length.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="response"><!-- --></A><H3>

+response</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A> <B>response</B></PRE>

+<DL>

+<DD>The response with which this servlet output stream is associated.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="request"><!-- --></A><H3>

+request</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A> <B>request</B></PRE>

+<DL>

+<DD>The request with which this servlet is associated.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="output"><!-- --></A><H3>

+output</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A> <B>output</B></PRE>

+<DL>

+<DD>The underlying output stream, either gzipped or servlet, to which we
+ should write data.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CompressionResponseStream(javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+CompressionResponseStream</H3>

+<PRE>

+public <B>CompressionResponseStream</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                 <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)

+                          throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Construct a servlet output stream associated with the specified Response.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>response</CODE> - The associated response<DD><CODE>request</CODE> - The associated request

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs reading the response stream</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="setBuffer(int)"><!-- --></A><H3>

+setBuffer</H3>

+<PRE>

+protected void <B>setBuffer</B>(int&nbsp;threshold)</PRE>

+<DL>

+<DD>Set the compressionThreshold number and create buffer for this size.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>threshold</CODE> - the compression threshold in bytes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="close()"><!-- --></A><H3>

+close</H3>

+<PRE>

+public void <B>close</B>()

+           throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Close this output stream, causing any buffered data to be flushed.
+ Consecutive calls to this method will be ignored.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Closeable.html#close()" title="class or interface in java.io">close</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Closeable.html" title="class or interface in java.io">Closeable</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html#close()" title="class or interface in java.io">close</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an error occurs closing the response</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="flush()"><!-- --></A><H3>

+flush</H3>

+<PRE>

+public void <B>flush</B>()

+           throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Flush any buffered data for this output stream, which also causes the
+ response to be committed.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Flushable.html#flush()" title="class or interface in java.io">flush</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Flushable.html" title="class or interface in java.io">Flushable</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html#flush()" title="class or interface in java.io">flush</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an error occurs flushing the gzip stream</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="flushToGZip()"><!-- --></A><H3>

+flushToGZip</H3>

+<PRE>

+public void <B>flushToGZip</B>()

+                 throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Flush the buffer to the gzip stream.

+<P>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an error occurs flushing the buffer</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="write(int)"><!-- --></A><H3>

+write</H3>

+<PRE>

+public void <B>write</B>(int&nbsp;b)

+           throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Write the specified byte to our output stream.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html#write(int)" title="class or interface in java.io">write</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>b</CODE> - The byte to be written

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an input/output error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="write(byte[])"><!-- --></A><H3>

+write</H3>

+<PRE>

+public void <B>write</B>(byte[]&nbsp;b)

+           throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Write <code>b.length</code> bytes from the specified byte array
+ to our output stream.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html#write(byte[])" title="class or interface in java.io">write</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>b</CODE> - The byte array to be written

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an input/output error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="write(byte[], int, int)"><!-- --></A><H3>

+write</H3>

+<PRE>

+public void <B>write</B>(byte[]&nbsp;b,

+                  int&nbsp;off,

+                  int&nbsp;len)

+           throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Write <code>len</code> bytes from the specified byte array, starting
+ at the specified offset, to our output stream.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html#write(byte[], int, int)" title="class or interface in java.io">write</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>b</CODE> - The byte array containing the bytes to be written<DD><CODE>off</CODE> - Zero-relative starting offset of the bytes to be written<DD><CODE>len</CODE> - The number of bytes to be written

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an input/output error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="writeToGZip(byte[], int, int)"><!-- --></A><H3>

+writeToGZip</H3>

+<PRE>

+public void <B>writeToGZip</B>(byte[]&nbsp;b,

+                        int&nbsp;off,

+                        int&nbsp;len)

+                 throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Writes array of bytes to the compressed output stream. This method
+ will block until all the bytes are written.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>b</CODE> - the data to be written<DD><CODE>off</CODE> - the start offset of the data<DD><CODE>len</CODE> - the length of the data

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - If an I/O error has occurred.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="closed()"><!-- --></A><H3>

+closed</H3>

+<PRE>

+public boolean <B>closed</B>()</PRE>

+<DL>

+<DD>Has this response stream been closed?

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the response stream has been closed</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initializeGzip()"><!-- --></A><H3>

+initializeGzip</H3>

+<PRE>

+protected void <B>initializeGzip</B>()

+                       throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Initialize the GZip output stream.
+ <p/>
+ This method delegates to <A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html#setContentEncodingGZip()"><CODE>setContentEncodingGZip()</CODE></A> to set the
+ GZip response Content-Encoding header.

+<P>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - If an I/O error has occurred</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setContentEncodingGZip()"><!-- --></A><H3>

+setContentEncodingGZip</H3>

+<PRE>

+protected boolean <B>setContentEncodingGZip</B>()</PRE>

+<DL>

+<DD>Set the "<tt>Content-Encoding</tt>" header of the response to
+ "<tt>gzip</tt>", returning true if the header was set, false otherwise.
+ <p/>
+ This method will return false when it is invoked from a server side
+ include (&lt;jsp:include&gt;), since its not possible to alter the headers
+ of an included response.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the content encoding was set, false otherwise</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/CompressionResponseStream.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CompressionResponseStream.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/CompressionServletResponseWrapper.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/CompressionServletResponseWrapper.html
new file mode 100644
index 0000000..d719781
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/CompressionServletResponseWrapper.html
@@ -0,0 +1,704 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CompressionServletResponseWrapper (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.filter.CompressionServletResponseWrapper class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CompressionServletResponseWrapper (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/CompressionServletResponseWrapper.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CompressionServletResponseWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.filter</FONT>

+<BR>

+Class CompressionServletResponseWrapper</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html" title="class or interface in javax.servlet">javax.servlet.ServletResponseWrapper</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html" title="class or interface in javax.servlet.http">javax.servlet.http.HttpServletResponseWrapper</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.filter.CompressionServletResponseWrapper</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CompressionServletResponseWrapper</B><DT>extends <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html" title="class or interface in javax.servlet.http">HttpServletResponseWrapper</A></DL>

+</PRE>

+

+<P>

+Implementation of <tt>HttpServletResponseWrapper</tt> that works with
+ the CompressionServletResponseStream implementation.
+ <p/>
+ Note this Jakarta Tomcat examples Filter is packaged in Click Extras for
+ convenience.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#contentType">contentType</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Content type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#INFO">INFO</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Descriptive information about this Response implementation.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#origRequest">origRequest</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The request with which this servlet is associated.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#origResponse">origResponse</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Original response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">ServletOutputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#stream">stream</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The ServletOutputStream that has been returned by
+ <code>getOutputStream()</code>, if any.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#threshold">threshold</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The threshold number to compress.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintWriter.html" title="class or interface in java.io">PrintWriter</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#writer">writer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The PrintWriter that has been returned by
+ <code>getWriter()</code>, if any.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.http.HttpServletResponse"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_ACCEPTED" title="class or interface in javax.servlet.http">SC_ACCEPTED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_BAD_GATEWAY" title="class or interface in javax.servlet.http">SC_BAD_GATEWAY</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_BAD_REQUEST" title="class or interface in javax.servlet.http">SC_BAD_REQUEST</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_CONFLICT" title="class or interface in javax.servlet.http">SC_CONFLICT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_CONTINUE" title="class or interface in javax.servlet.http">SC_CONTINUE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_CREATED" title="class or interface in javax.servlet.http">SC_CREATED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_EXPECTATION_FAILED" title="class or interface in javax.servlet.http">SC_EXPECTATION_FAILED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_FORBIDDEN" title="class or interface in javax.servlet.http">SC_FORBIDDEN</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_GATEWAY_TIMEOUT" title="class or interface in javax.servlet.http">SC_GATEWAY_TIMEOUT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_GONE" title="class or interface in javax.servlet.http">SC_GONE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_HTTP_VERSION_NOT_SUPPORTED" title="class or interface in javax.servlet.http">SC_HTTP_VERSION_NOT_SUPPORTED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_INTERNAL_SERVER_ERROR" title="class or interface in javax.servlet.http">SC_INTERNAL_SERVER_ERROR</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_LENGTH_REQUIRED" title="class or interface in javax.servlet.http">SC_LENGTH_REQUIRED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_METHOD_NOT_ALLOWED" title="class or interface in javax.servlet.http">SC_METHOD_NOT_ALLOWED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_MOVED_PERMANENTLY" title="class or interface in javax.servlet.http">SC_MOVED_PERMANENTLY</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_MOVED_TEMPORARILY" title="class or interface in javax.servlet.http">SC_MOVED_TEMPORARILY</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_MULTIPLE_CHOICES" title="class or interface in javax.servlet.http">SC_MULTIPLE_CHOICES</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NO_CONTENT" title="class or interface in javax.servlet.http">SC_NO_CONTENT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NON_AUTHORITATIVE_INFORMATION" title="class or interface in javax.servlet.http">SC_NON_AUTHORITATIVE_INFORMATION</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NOT_ACCEPTABLE" title="class or interface in javax.servlet.http">SC_NOT_ACCEPTABLE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NOT_FOUND" title="class or interface in javax.servlet.http">SC_NOT_FOUND</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NOT_IMPLEMENTED" title="class or interface in javax.servlet.http">SC_NOT_IMPLEMENTED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NOT_MODIFIED" title="class or interface in javax.servlet.http">SC_NOT_MODIFIED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_OK" title="class or interface in javax.servlet.http">SC_OK</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_PARTIAL_CONTENT" title="class or interface in javax.servlet.http">SC_PARTIAL_CONTENT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_PAYMENT_REQUIRED" title="class or interface in javax.servlet.http">SC_PAYMENT_REQUIRED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_PRECONDITION_FAILED" title="class or interface in javax.servlet.http">SC_PRECONDITION_FAILED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_PROXY_AUTHENTICATION_REQUIRED" title="class or interface in javax.servlet.http">SC_PROXY_AUTHENTICATION_REQUIRED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_REQUEST_ENTITY_TOO_LARGE" title="class or interface in javax.servlet.http">SC_REQUEST_ENTITY_TOO_LARGE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_REQUEST_TIMEOUT" title="class or interface in javax.servlet.http">SC_REQUEST_TIMEOUT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_REQUEST_URI_TOO_LONG" title="class or interface in javax.servlet.http">SC_REQUEST_URI_TOO_LONG</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_REQUESTED_RANGE_NOT_SATISFIABLE" title="class or interface in javax.servlet.http">SC_REQUESTED_RANGE_NOT_SATISFIABLE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_RESET_CONTENT" title="class or interface in javax.servlet.http">SC_RESET_CONTENT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_SEE_OTHER" title="class or interface in javax.servlet.http">SC_SEE_OTHER</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_SERVICE_UNAVAILABLE" title="class or interface in javax.servlet.http">SC_SERVICE_UNAVAILABLE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_SWITCHING_PROTOCOLS" title="class or interface in javax.servlet.http">SC_SWITCHING_PROTOCOLS</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_TEMPORARY_REDIRECT" title="class or interface in javax.servlet.http">SC_TEMPORARY_REDIRECT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_UNAUTHORIZED" title="class or interface in javax.servlet.http">SC_UNAUTHORIZED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_UNSUPPORTED_MEDIA_TYPE" title="class or interface in javax.servlet.http">SC_UNSUPPORTED_MEDIA_TYPE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_USE_PROXY" title="class or interface in javax.servlet.http">SC_USE_PROXY</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#CompressionServletResponseWrapper(javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpServletRequest)">CompressionServletResponseWrapper</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                  <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calls the parent constructor which creates a ServletResponse adaptor
+ wrapping the given response object.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">ServletOutputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#createOutputStream()">createOutputStream</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create and return a ServletOutputStream to write the content
+ associated with this Response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#finishResponse()">finishResponse</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Finish a response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#flushBuffer()">flushBuffer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flush the buffer and commit this response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">ServletOutputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#getOutputStream()">getOutputStream</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the servlet output stream associated with this Response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintWriter.html" title="class or interface in java.io">PrintWriter</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#getWriter()">getWriter</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the writer associated with this Response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#setCompressionThreshold(int)">setCompressionThreshold</A></B>(int&nbsp;threshold)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set threshold the compression threshold in bytes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#setContentLength(int)">setContentLength</A></B>(int&nbsp;length)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the content length.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#setContentType(java.lang.String)">setContentType</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set content type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#setHeader(java.lang.String, java.lang.String)">setHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;header,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the string value in the header.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html#setIntHeader(java.lang.String, int)">setIntHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;header,

+             int&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the int value in the header.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.http.HttpServletResponseWrapper"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html" title="class or interface in javax.servlet.http">HttpServletResponseWrapper</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#addCookie(javax.servlet.http.Cookie)" title="class or interface in javax.servlet.http">addCookie</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#addDateHeader(java.lang.String, long)" title="class or interface in javax.servlet.http">addDateHeader</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#addHeader(java.lang.String, java.lang.String)" title="class or interface in javax.servlet.http">addHeader</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#addIntHeader(java.lang.String, int)" title="class or interface in javax.servlet.http">addIntHeader</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#containsHeader(java.lang.String)" title="class or interface in javax.servlet.http">containsHeader</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#encodeRedirectUrl(java.lang.String)" title="class or interface in javax.servlet.http">encodeRedirectUrl</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#encodeRedirectURL(java.lang.String)" title="class or interface in javax.servlet.http">encodeRedirectURL</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#encodeUrl(java.lang.String)" title="class or interface in javax.servlet.http">encodeUrl</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#encodeURL(java.lang.String)" title="class or interface in javax.servlet.http">encodeURL</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#sendError(int)" title="class or interface in javax.servlet.http">sendError</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#sendError(int, java.lang.String)" title="class or interface in javax.servlet.http">sendError</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#sendRedirect(java.lang.String)" title="class or interface in javax.servlet.http">sendRedirect</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#setDateHeader(java.lang.String, long)" title="class or interface in javax.servlet.http">setDateHeader</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#setStatus(int)" title="class or interface in javax.servlet.http">setStatus</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#setStatus(int, java.lang.String)" title="class or interface in javax.servlet.http">setStatus</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletResponseWrapper"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html" title="class or interface in javax.servlet">ServletResponseWrapper</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#getBufferSize()" title="class or interface in javax.servlet">getBufferSize</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#getCharacterEncoding()" title="class or interface in javax.servlet">getCharacterEncoding</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#getLocale()" title="class or interface in javax.servlet">getLocale</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#getResponse()" title="class or interface in javax.servlet">getResponse</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#isCommitted()" title="class or interface in javax.servlet">isCommitted</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#reset()" title="class or interface in javax.servlet">reset</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#resetBuffer()" title="class or interface in javax.servlet">resetBuffer</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#setBufferSize(int)" title="class or interface in javax.servlet">setBufferSize</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#setLocale(java.util.Locale)" title="class or interface in javax.servlet">setLocale</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#setResponse(javax.servlet.ServletResponse)" title="class or interface in javax.servlet">setResponse</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletResponse"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#getBufferSize()" title="class or interface in javax.servlet">getBufferSize</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#getCharacterEncoding()" title="class or interface in javax.servlet">getCharacterEncoding</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#getLocale()" title="class or interface in javax.servlet">getLocale</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#isCommitted()" title="class or interface in javax.servlet">isCommitted</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#reset()" title="class or interface in javax.servlet">reset</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#resetBuffer()" title="class or interface in javax.servlet">resetBuffer</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#setBufferSize(int)" title="class or interface in javax.servlet">setBufferSize</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#setLocale(java.util.Locale)" title="class or interface in javax.servlet">setLocale</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="origResponse"><!-- --></A><H3>

+origResponse</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A> <B>origResponse</B></PRE>

+<DL>

+<DD>Original response.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="origRequest"><!-- --></A><H3>

+origRequest</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A> <B>origRequest</B></PRE>

+<DL>

+<DD>The request with which this servlet is associated.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="INFO"><!-- --></A><H3>

+INFO</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>INFO</B></PRE>

+<DL>

+<DD>Descriptive information about this Response implementation.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.filter.CompressionServletResponseWrapper.INFO">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="stream"><!-- --></A><H3>

+stream</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">ServletOutputStream</A> <B>stream</B></PRE>

+<DL>

+<DD>The ServletOutputStream that has been returned by
+ <code>getOutputStream()</code>, if any.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="writer"><!-- --></A><H3>

+writer</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintWriter.html" title="class or interface in java.io">PrintWriter</A> <B>writer</B></PRE>

+<DL>

+<DD>The PrintWriter that has been returned by
+ <code>getWriter()</code>, if any.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="threshold"><!-- --></A><H3>

+threshold</H3>

+<PRE>

+protected int <B>threshold</B></PRE>

+<DL>

+<DD>The threshold number to compress.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="contentType"><!-- --></A><H3>

+contentType</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>contentType</B></PRE>

+<DL>

+<DD>Content type.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CompressionServletResponseWrapper(javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+CompressionServletResponseWrapper</H3>

+<PRE>

+public <B>CompressionServletResponseWrapper</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Calls the parent constructor which creates a ServletResponse adaptor
+ wrapping the given response object.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>response</CODE> - the servlet response to wrap<DD><CODE>request</CODE> - The associated request</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="setContentType(java.lang.String)"><!-- --></A><H3>

+setContentType</H3>

+<PRE>

+public void <B>setContentType</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</PRE>

+<DL>

+<DD>Set content type.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#setContentType(java.lang.String)" title="class or interface in javax.servlet">setContentType</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#setContentType(java.lang.String)" title="class or interface in javax.servlet">setContentType</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html" title="class or interface in javax.servlet">ServletResponseWrapper</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>contentType</CODE> - the response content type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCompressionThreshold(int)"><!-- --></A><H3>

+setCompressionThreshold</H3>

+<PRE>

+public void <B>setCompressionThreshold</B>(int&nbsp;threshold)</PRE>

+<DL>

+<DD>Set threshold the compression threshold in bytes.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>threshold</CODE> - the compression threshold in bytes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createOutputStream()"><!-- --></A><H3>

+createOutputStream</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">ServletOutputStream</A> <B>createOutputStream</B>()

+                                       throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Create and return a ServletOutputStream to write the content
+ associated with this Response.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a new compressed servlet output stream

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an input/output error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="finishResponse()"><!-- --></A><H3>

+finishResponse</H3>

+<PRE>

+public void <B>finishResponse</B>()</PRE>

+<DL>

+<DD>Finish a response.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="flushBuffer()"><!-- --></A><H3>

+flushBuffer</H3>

+<PRE>

+public void <B>flushBuffer</B>()

+                 throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Flush the buffer and commit this response.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#flushBuffer()" title="class or interface in javax.servlet">flushBuffer</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#flushBuffer()" title="class or interface in javax.servlet">flushBuffer</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html" title="class or interface in javax.servlet">ServletResponseWrapper</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an input/output error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOutputStream()"><!-- --></A><H3>

+getOutputStream</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">ServletOutputStream</A> <B>getOutputStream</B>()

+                                    throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Return the servlet output stream associated with this Response.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#getOutputStream()" title="class or interface in javax.servlet">getOutputStream</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#getOutputStream()" title="class or interface in javax.servlet">getOutputStream</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html" title="class or interface in javax.servlet">ServletResponseWrapper</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the servlet output stream associated with this response

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if <code>getWriter</code> has
+  already been called for this response

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an input/output error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getWriter()"><!-- --></A><H3>

+getWriter</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintWriter.html" title="class or interface in java.io">PrintWriter</A> <B>getWriter</B>()

+                      throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Return the writer associated with this Response.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#getWriter()" title="class or interface in javax.servlet">getWriter</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#getWriter()" title="class or interface in javax.servlet">getWriter</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html" title="class or interface in javax.servlet">ServletResponseWrapper</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the servlet print writer

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if <code>getOutputStream</code> has
+  already been called for this response

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an input/output error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setContentLength(int)"><!-- --></A><H3>

+setContentLength</H3>

+<PRE>

+public void <B>setContentLength</B>(int&nbsp;length)</PRE>

+<DL>

+<DD>Set the content length. This method does nothing.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#setContentLength(int)" title="class or interface in javax.servlet">setContentLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html#setContentLength(int)" title="class or interface in javax.servlet">setContentLength</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html" title="class or interface in javax.servlet">ServletResponseWrapper</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>length</CODE> - the content length</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setIntHeader(java.lang.String, int)"><!-- --></A><H3>

+setIntHeader</H3>

+<PRE>

+public void <B>setIntHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;header,

+                         int&nbsp;value)</PRE>

+<DL>

+<DD>Set the int value in the header.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#setIntHeader(java.lang.String, int)" title="class or interface in javax.servlet.http">setIntHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#setIntHeader(java.lang.String, int)" title="class or interface in javax.servlet.http">setIntHeader</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html" title="class or interface in javax.servlet.http">HttpServletResponseWrapper</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>header</CODE> - the response header<DD><CODE>value</CODE> - the int value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeader(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setHeader</H3>

+<PRE>

+public void <B>setHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;header,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the string value in the header.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#setHeader(java.lang.String, java.lang.String)" title="class or interface in javax.servlet.http">setHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html#setHeader(java.lang.String, java.lang.String)" title="class or interface in javax.servlet.http">setHeader</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html" title="class or interface in javax.servlet.http">HttpServletResponseWrapper</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>header</CODE> - the response header<DD><CODE>value</CODE> - the string value</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/CompressionServletResponseWrapper.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CompressionServletResponseWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/PerformanceFilter.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/PerformanceFilter.html
new file mode 100644
index 0000000..8f2c1e2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/PerformanceFilter.html
@@ -0,0 +1,1149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PerformanceFilter (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.filter.PerformanceFilter class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PerformanceFilter (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/PerformanceFilter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PerformanceFilter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.filter</FONT>

+<BR>

+Class PerformanceFilter</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.filter.PerformanceFilter</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>PerformanceFilter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></DL>

+</PRE>

+

+<P>

+Provides a filter for improving the performance of web applications by
+ setting Expires header on static resources and by compressing the HTTP
+ response.
+ <p/>
+ Please see Yahoo's <a href="http://developer.yahoo.com/performance/rules.html">Exceptional Performance</a>
+ best practices for speeding up your web site. This filter will enable you to
+ apply the rules:
+ <ul>
+ <li><a class="external" target="_blank" href="http://developer.yahoo.com/performance/rules.html#expires">Add an Expires Header</a></li>
+ <li><a class="external" target="_blank" href="http://developer.yahoo.com/performance/rules.html#gzip">Gzip Components</a></li>
+ </ul>
+
+ Apache Click can also help you with the following rules:
+ <ul>
+ <li><a class="external" target="_blank" href="http://developer.yahoo.com/performance/rules.html#css_top">Put Stylesheets at the Top</a>,
+ by using $headElements at the top of your page</li>
+ <li><a class="external" target="_blank" href="http://developer.yahoo.com/performance/rules.html#js_bottom">Put Scripts at the Bottom</a>,
+ by using $jsElements at the bottom of your page</li>
+ <li><a class="external" target="_blank" href="http://developer.yahoo.com/performance/rules.html#js-dupes">Remove Duplicate Scripts</a>
+ - <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A> automatically
+ removes duplicate scripts.</li>
+ </ul>
+
+ <h3>Click Static Resources</h3>
+ This filter will automatically add long expiry headers (5 years) to static Click
+ resources such as CSS style sheets imports, JavaScript imports, and images.
+ This will ensure these resources are cached in the users browser and will not
+ have to be requested again. With Click, static resources are automatically
+ deployed on startup to the web directory <tt style="color:blue;">/click</tt>.
+ <p/>
+ When the PerformanceFilter is active Click will add a <tt>version</tt> number
+ to the static resource filenames and the long expiry header will be applied to
+ these versioned files. When you upgrade the the next version of Click, this
+ version number will increment, and the new static resources will be requested
+ again and cached by the users browser.
+ <p/>
+ When the PerformanceFilter is not active Click will not include a version
+ number in the static resource filenames and no expiry header will be applied.
+ <p/>
+ The filter will always GZIP compress non image, static Click resources, such as
+ style sheets and JavaScript imports.
+
+ <h3>Configured Static Resources</h3>
+ You can also configure your application's static resources such as CSS, JS
+ files and images to be processed by the filter.
+ <p/>
+ This filter will automatically add long expiry headers to configured
+ resources. The default expiry header is 1 year, but can be changed through
+ the <tt>init-param</tt> <span class="blue">"cacheable-max-age"</span>.
+ This ensures the resources are cached in the users browser and will not
+ have to be requested again.
+ <p/>
+ The PerformanceFilter provides the ability to add <tt>versioning</tt>
+ to application specific resources through the
+ <tt>init-param</tt> <span class="blue">"application-version"</span>. For example
+ to set the <span class="blue">"application-version"</span> to <span class="red">1.0</span>
+ you can define the filter as follows:
+
+ <pre class="codeConfig">
+ &lt;filter&gt;
+  &lt;filter-name&gt;<span class="blue">PerformanceFilter</span>&lt;/filter-name&gt;
+  &lt;filter-class&gt;<span class="red">org.apache.click.extras.filter.PerformanceFilter</span>&lt;/filter-class&gt;
+   &lt;init-param&gt;
+     &lt;param-name&gt;<font color="blue">application-version</font>&lt;/param-name&gt;
+     &lt;param-value&gt;<font color="red">1.0</font>&lt;/param-value&gt;
+  &lt;/init-param&gt;
+ &lt;/filter&gt; </pre>
+
+ Application versioning is supported by <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/ResourceElement.html" title="class or interface in org.apache.click.element"><CODE>resource elements</CODE></A>
+ such as <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/JsImport.html" title="class or interface in org.apache.click.element"><CODE>JsImport</CODE></A> and
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/CssImport.html" title="class or interface in org.apache.click.element"><CODE>CssImport</CODE></A>. When the
+ <tt>application version</tt> is set, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/ResourceElement.html" title="class or interface in org.apache.click.element"><CODE>ResourceElements</CODE></A>
+ will add the <tt>application version</tt> number to their filenames
+ and PerformanceFilter will apply the long expiry header to these versioned files.
+ When you increment the <tt>application version</tt>, the resource path will
+ change and the static resources will be requested again and cached by the
+ browser.
+ <p/>
+ PerformanceFilter provides GZIP compression to compress HTML ServletResponse
+ content. The content will only be compressed if it is bigger than a
+ configurable threshold. The default threshold is 384 bytes but can be changed
+ through the <tt>init-param</tt> <span class="blue">"compression-threshold"</span>.
+ <p/>
+ Click *.htm pages are automatically compressed by the filter.
+ <p/>
+ It is also possible to disable GZIP compression by setting the
+ <tt>init-param</tt> <span class="blue">"compression-enabled"</span> to false.
+
+ <h3>Page Template Import References</h3>
+
+ To import static control references in your page template you simply reference
+ the <tt class="blue">$headElements</tt> and <tt class="blue">$jsElements</tt>.
+ For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+ <span class="red">$table</span>
+ &lt;/body&gt;
+ &lt;/html&gt;
+ <span class="blue">$jsElements</span></pre>
+
+ HEAD elements should be included in the head section of your page, and
+ JavaScript elements should be included at the bottom of your page to support
+ progressive rendering in the browser.
+
+ <h3>Configuration</h3>
+
+ To configure your application to use the PerformanceFilter include the
+ click-extras.jar in your application and add the following filter elements to
+ your <tt>/WEB-INF/web.xml</tt> file:
+ <pre class="codeConfig">
+ &lt;filter&gt;
+  &lt;filter-name&gt;<span class="blue">PerformanceFilter</span>&lt;/filter-name&gt;
+  &lt;filter-class&gt;<span class="red">org.apache.click.extras.filter.PerformanceFilter</span>&lt;/filter-class&gt;
+   &lt;init-param&gt;
+     &lt;param-name&gt;<font color="blue">cacheable-paths</font>&lt;/param-name&gt;
+     &lt;param-value&gt;<font color="red">/assets/*</font>, <font color="red">*.css</font>&lt;/param-value&gt;
+  &lt;/init-param&gt;
+ &lt;/filter&gt;
+
+ &lt;filter-mapping&gt;
+  &lt;filter-name&gt;<span class="blue">PerformanceFilter</span>&lt;/filter-name&gt;
+  &lt;url-pattern&gt;<span class="green">*.css</span>&lt;/url-pattern&gt;
+ &lt;/filter-mapping&gt;
+
+ &lt;filter-mapping&gt;
+  &lt;filter-name&gt;<span class="blue">PerformanceFilter</span>&lt;/filter-name&gt;
+  &lt;url-pattern&gt;<span class="green">*.js</span>&lt;/url-pattern&gt;
+ &lt;/filter-mapping&gt;
+
+ &lt;filter-mapping&gt;
+  &lt;filter-name&gt;<span class="blue">PerformanceFilter</span>&lt;/filter-name&gt;
+  &lt;url-pattern&gt;<span class="green">*.gif</span>&lt;/url-pattern&gt;
+ &lt;/filter-mapping&gt;
+
+ &lt;filter-mapping&gt;
+  &lt;filter-name&gt;<span class="blue">PerformanceFilter</span>&lt;/filter-name&gt;
+  &lt;url-pattern&gt;<span class="green">*.png</span>&lt;/url-pattern&gt;
+ &lt;/filter-mapping&gt;
+
+ &lt;filter-mapping&gt;
+  &lt;filter-name&gt;<span class="blue">PerformanceFilter</span>&lt;/filter-name&gt;
+  &lt;servlet-name&gt;<span class="green">ClickServlet</span>&lt;/servlet-name&gt;
+ &lt;/filter-mapping&gt;
+
+ &lt;servlet&gt;
+  &lt;servlet-name&gt;<span class="green">ClickServlet</span>&lt;/servlet-name&gt;
+ .. </pre>
+
+ The <tt>init-param</tt> <span class="blue">"cacheable-paths"</span>, allows
+ you to specify paths for resources such as JavaScript, CSS and images to be
+ <tt>cached</tt> by the browser. (Caching here means setting the
+ "Expires" and "Cache-Control" headers). The <tt>param-value</tt> accepts a
+ comma separated list of directories and files to match against.
+ To differentiate between directory and file values the following convention
+ is used:
+ <ul>
+ <li>To specify a directory, the value must <b>end</b> with the asterisk
+ character (*). When a resource is requested, the filter will only cache
+ the resource if the resource path starts with the specified value. For example
+ if the specified value is <tt>&lt;param-value&gt;<span class="red">/assets/*</span>&lt;/param-value&gt;</tt>,
+ the resource <tt>"<span class="red">/assets/</span>library.js"</tt> will be
+ cached while <tt>"/public/library.js"</tt> will not be.
+ </li>
+ <li>To specify a file, the value must <b>start</b> with the asterisk character
+ (*). When a resource is requested, the filter will only cache the resource
+ if the resource path ends with the specified value. For example if the specified
+ value is <tt>&lt;param-value&gt;<span class="red">*.css</span>&lt;/param-value&gt;</tt>,
+ the resource <tt>"/public/table<span class="red">.css</span>"</tt> will be
+ cached while <tt>"/public/table.js"</tt> will not be.
+ </li>
+ </ul>
+
+ This filter will automatically set the configured click.xml charset as the
+ requests character encoding.
+
+ <h3>Frequently Asked Questions</h3>
+
+ <h4>How does compression work?</h4>
+ The response from non image (gif, jpg, png) content will be gzipped before
+ writing to the browser.  The browser will receive the gzipped content, unzip it,
+ and display the content in its original form.
+ <p/>
+ As the GZIP compression greatly reduces the size of HTML, CSS and JavaScript
+ content these resources are downloaded faster and displayed quicker in the
+ users browser.
+ <p/>
+ GZIP compression is only applied if the browser supports it, and if the size
+ of the content is greater than 384 bytes.
+
+ <h4>How does caching work?</h4>
+ For an explanation of how browsers and caching work, you can read the
+ following
+ <a href="http://betterexplained.com/articles/how-to-optimize-your-site-with-http-caching/" action="_blank">article.</a>
+ <p/>
+ Only configured resources (see below) will have expiry headers added. The
+ browser will not contact the server until the specified expiry date. When the
+ resource expires, the browser will request a new copy from the server.
+
+ <h4>Does PerformanceFilter work in development, debug or trace modes?</h4>
+ PerformanceFilter is only applied in <tt>production</tt> and <tt>profile</tt>
+ modes. In the development modes, this filter will simply pass through to
+ ClickServlet without adding expiry headers or compressing content.
+ <p/>
+ This ensures a smoother development experience. There is not need to worry
+ about server and browser resources getting out of sync. In development mode,
+ simply edit a javascript or style sheet and the browser will pick up the
+ latest version.
+
+ <h3>Acknowledgments</h3>
+ This class is adapted from the Jakarta CompressionFilter from
+ <a href="http://jakarta.apache.org/tomcat">Tomcat</a>.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#applicationVersionIndicator">applicationVersionIndicator</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application resource version indicator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;long</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#cacheMaxAge">cacheMaxAge</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The configured cache max age in seconds, default value is 1 year.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#compressionEnabled">compressionEnabled</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates if compression is enabled or not, default value is true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#compressionThreshold">compressionThreshold</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The threshold number to compress, default value is 384 bytes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/ConfigService.html" title="class or interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#configService">configService</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application configuration service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#configured">configured</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The filter has been configured flag.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#DEFAULT_CACHE_MAX_AGE">DEFAULT_CACHE_MAX_AGE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default cache max-age in seconds (1 year): 31536000.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#excludeDirs">excludeDirs</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The cacheable-path exclude directories.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#excludeFiles">excludeFiles</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The cacheable-path exclude files.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#filterConfig">filterConfig</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The filter configuration object we are associated with.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#FOREVER_CACHE_MAX_AGE">FOREVER_CACHE_MAX_AGE</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Forever cache max-age in seconds (5 years).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#includeDirs">includeDirs</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The cacheable-path include directories.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#includeFiles">includeFiles</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The cacheable-path include files.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#MIN_COMPRESSION_THRESHOLD">MIN_COMPRESSION_THRESHOLD</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Minimum compress threshold: 384 bytes.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#PerformanceFilter()">PerformanceFilter</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#destroy()">destroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Take this filter out of service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)">doFilter</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;servletRequest,

+         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;servletResponse,

+         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterChain.html" title="class or interface in javax.servlet">FilterChain</A>&nbsp;chain)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform the filter operation applying any necessary Expire headers and
+ compressing the response content.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#getApplicationResourceVersionIndicator(java.lang.String)">getApplicationResourceVersionIndicator</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application <tt>version indicator</tt> for the specified path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/ConfigService.html" title="class or interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#getConfigService()">getConfigService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application configuration service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#getFilterConfig()">getFilterConfig</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return filter config.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#getResourceVersionIndicator(java.lang.String)">getResourceVersionIndicator</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <tt>version indicator</tt> for the specified path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#init(javax.servlet.FilterConfig)">init</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the filter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#isExcludePath(java.lang.String)">isExcludePath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if a path should be excluded from the performance filter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#loadConfiguration()">loadConfiguration</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load the filters configuration and set the configured flat to true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#setFilterConfig(javax.servlet.FilterConfig)">setFilterConfig</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set filter configuration.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#setHeaderExpiresCache(javax.servlet.http.HttpServletResponse, long)">setHeaderExpiresCache</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                      long&nbsp;maxAgeSeconds)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the response "Expires" and "Cache-Control" headers with the given
+ maximum cache duration age in seconds.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#stripResourceVersionIndicator(java.lang.String)">stripResourceVersionIndicator</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the version indicator from the specified path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#useConfiguredCacheHeader(java.lang.String)">useConfiguredCacheHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the response should be cached using the configured cache
+ max-age.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#useForeverCacheHeader(java.lang.String)">useForeverCacheHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if a path is a static versioned resource and should be
+ cached forever.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#useGzipCompression(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)">useGzipCompression</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the response should be GZIP compressed.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DEFAULT_CACHE_MAX_AGE"><!-- --></A><H3>

+DEFAULT_CACHE_MAX_AGE</H3>

+<PRE>

+protected static final int <B>DEFAULT_CACHE_MAX_AGE</B></PRE>

+<DL>

+<DD>Default cache max-age in seconds (1 year): 31536000.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.filter.PerformanceFilter.DEFAULT_CACHE_MAX_AGE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="FOREVER_CACHE_MAX_AGE"><!-- --></A><H3>

+FOREVER_CACHE_MAX_AGE</H3>

+<PRE>

+protected static final int <B>FOREVER_CACHE_MAX_AGE</B></PRE>

+<DL>

+<DD>Forever cache max-age in seconds (5 years).

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.filter.PerformanceFilter.FOREVER_CACHE_MAX_AGE">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="MIN_COMPRESSION_THRESHOLD"><!-- --></A><H3>

+MIN_COMPRESSION_THRESHOLD</H3>

+<PRE>

+protected static final int <B>MIN_COMPRESSION_THRESHOLD</B></PRE>

+<DL>

+<DD>Minimum compress threshold: 384 bytes.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.filter.PerformanceFilter.MIN_COMPRESSION_THRESHOLD">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="cacheMaxAge"><!-- --></A><H3>

+cacheMaxAge</H3>

+<PRE>

+protected long <B>cacheMaxAge</B></PRE>

+<DL>

+<DD>The configured cache max age in seconds, default value is 1 year.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="compressionThreshold"><!-- --></A><H3>

+compressionThreshold</H3>

+<PRE>

+protected int <B>compressionThreshold</B></PRE>

+<DL>

+<DD>The threshold number to compress, default value is 384 bytes.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="compressionEnabled"><!-- --></A><H3>

+compressionEnabled</H3>

+<PRE>

+protected boolean <B>compressionEnabled</B></PRE>

+<DL>

+<DD>Indicates if compression is enabled or not, default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="configured"><!-- --></A><H3>

+configured</H3>

+<PRE>

+protected boolean <B>configured</B></PRE>

+<DL>

+<DD>The filter has been configured flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="configService"><!-- --></A><H3>

+configService</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/ConfigService.html" title="class or interface in org.apache.click.service">ConfigService</A> <B>configService</B></PRE>

+<DL>

+<DD>The application configuration service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="filterConfig"><!-- --></A><H3>

+filterConfig</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A> <B>filterConfig</B></PRE>

+<DL>

+<DD>The filter configuration object we are associated with.  If this value
+ is null, this filter instance is not currently configured.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="includeDirs"><!-- --></A><H3>

+includeDirs</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>includeDirs</B></PRE>

+<DL>

+<DD>The cacheable-path include directories.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="includeFiles"><!-- --></A><H3>

+includeFiles</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>includeFiles</B></PRE>

+<DL>

+<DD>The cacheable-path include files.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="excludeDirs"><!-- --></A><H3>

+excludeDirs</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>excludeDirs</B></PRE>

+<DL>

+<DD>The cacheable-path exclude directories.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="excludeFiles"><!-- --></A><H3>

+excludeFiles</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>excludeFiles</B></PRE>

+<DL>

+<DD>The cacheable-path exclude files.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="applicationVersionIndicator"><!-- --></A><H3>

+applicationVersionIndicator</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>applicationVersionIndicator</B></PRE>

+<DL>

+<DD>The application resource version indicator.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PerformanceFilter()"><!-- --></A><H3>

+PerformanceFilter</H3>

+<PRE>

+public <B>PerformanceFilter</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(javax.servlet.FilterConfig)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</PRE>

+<DL>

+<DD>Initialize the filter.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#init(javax.servlet.FilterConfig)" title="class or interface in javax.servlet">init</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>filterConfig</CODE> - The filter configuration object<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#init(javax.servlet.FilterConfig)" title="class or interface in javax.servlet"><CODE>Filter.init(FilterConfig)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="destroy()"><!-- --></A><H3>

+destroy</H3>

+<PRE>

+public void <B>destroy</B>()</PRE>

+<DL>

+<DD>Take this filter out of service.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#destroy()" title="class or interface in javax.servlet">destroy</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#destroy()" title="class or interface in javax.servlet"><CODE>Filter.destroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)"><!-- --></A><H3>

+doFilter</H3>

+<PRE>

+public void <B>doFilter</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;servletRequest,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;servletResponse,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterChain.html" title="class or interface in javax.servlet">FilterChain</A>&nbsp;chain)

+              throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></PRE>

+<DL>

+<DD>Perform the filter operation applying any necessary Expire headers and
+ compressing the response content.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)" title="class or interface in javax.servlet">doFilter</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletRequest</CODE> - the servlet request<DD><CODE>servletResponse</CODE> - the servlet response<DD><CODE>chain</CODE> - the filter chain

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an I/O error occurs

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if a servlet error occurs<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)" title="class or interface in javax.servlet"><CODE>Filter.doFilter(ServletRequest, ServletResponse, FilterChain)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFilterConfig(javax.servlet.FilterConfig)"><!-- --></A><H3>

+setFilterConfig</H3>

+<PRE>

+public void <B>setFilterConfig</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</PRE>

+<DL>

+<DD>Set filter configuration. This function is equivalent to init and is
+ required by Weblogic 6.1.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>filterConfig</CODE> - the filter configuration object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFilterConfig()"><!-- --></A><H3>

+getFilterConfig</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A> <B>getFilterConfig</B>()</PRE>

+<DL>

+<DD>Return filter config. This is required by Weblogic 6.1

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the filter configuration</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getConfigService()"><!-- --></A><H3>

+getConfigService</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/ConfigService.html" title="class or interface in org.apache.click.service">ConfigService</A> <B>getConfigService</B>()</PRE>

+<DL>

+<DD>Return the application configuration service.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the application configuration service</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="loadConfiguration()"><!-- --></A><H3>

+loadConfiguration</H3>

+<PRE>

+protected void <B>loadConfiguration</B>()</PRE>

+<DL>

+<DD>Load the filters configuration and set the configured flat to true.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isExcludePath(java.lang.String)"><!-- --></A><H3>

+isExcludePath</H3>

+<PRE>

+protected boolean <B>isExcludePath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return true if a path should be excluded from the performance filter.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the request path to test

+<DT><B>Returns:</B><DD>true if the response should be excluded from the performance filter</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResourceVersionIndicator(java.lang.String)"><!-- --></A><H3>

+getResourceVersionIndicator</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getResourceVersionIndicator</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return the <tt>version indicator</tt> for the specified path.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the resource path

+<DT><B>Returns:</B><DD>a version indicator for web resources</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getApplicationResourceVersionIndicator(java.lang.String)"><!-- --></A><H3>

+getApplicationResourceVersionIndicator</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getApplicationResourceVersionIndicator</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return the application <tt>version indicator</tt> for the specified path.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the resource path

+<DT><B>Returns:</B><DD>an application version indicator for web resources</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="stripResourceVersionIndicator(java.lang.String)"><!-- --></A><H3>

+stripResourceVersionIndicator</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>stripResourceVersionIndicator</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Removes the version indicator from the specified path.
+ <p/>
+ For example, given the path <tt>'/example/control_1.4.js'</tt>, where
+ <tt>'_1.4'</tt> is the <tt>version indicator</tt>, this method will
+ return <tt>'/example/control.js'</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the resource path

+<DT><B>Returns:</B><DD>path without the version indicator<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#getResourceVersionIndicator(java.lang.String)"><CODE>getResourceVersionIndicator(String)</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#getApplicationResourceVersionIndicator(java.lang.String)"><CODE>getApplicationResourceVersionIndicator(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeaderExpiresCache(javax.servlet.http.HttpServletResponse, long)"><!-- --></A><H3>

+setHeaderExpiresCache</H3>

+<PRE>

+protected void <B>setHeaderExpiresCache</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                     long&nbsp;maxAgeSeconds)</PRE>

+<DL>

+<DD>Set the response "Expires" and "Cache-Control" headers with the given
+ maximum cache duration age in seconds.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>response</CODE> - the response to set the headers in<DD><CODE>maxAgeSeconds</CODE> - the maximum cache duration in seconds</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="useForeverCacheHeader(java.lang.String)"><!-- --></A><H3>

+useForeverCacheHeader</H3>

+<PRE>

+protected boolean <B>useForeverCacheHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return true if a path is a static versioned resource and should be
+ cached forever.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the request path to test

+<DT><B>Returns:</B><DD>true if the response should be cached forever<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#getResourceVersionIndicator(java.lang.String)"><CODE>getResourceVersionIndicator(java.lang.String)</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html#getApplicationResourceVersionIndicator(java.lang.String)"><CODE>getApplicationResourceVersionIndicator(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="useConfiguredCacheHeader(java.lang.String)"><!-- --></A><H3>

+useConfiguredCacheHeader</H3>

+<PRE>

+protected boolean <B>useConfiguredCacheHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return true if the response should be cached using the configured cache
+ max-age.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the request path to test

+<DT><B>Returns:</B><DD>true if the response should be cached with the configured max-age</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="useGzipCompression(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)"><!-- --></A><H3>

+useGzipCompression</H3>

+<PRE>

+protected boolean <B>useGzipCompression</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response,

+                                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Return true if the response should be GZIP compressed.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the request to test<DD><CODE>response</CODE> - the response to test<DD><CODE>path</CODE> - the request path to test

+<DT><B>Returns:</B><DD>true if the response should be GZIP compressed</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/PerformanceFilter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PerformanceFilter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/package-frame.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/package-frame.html
new file mode 100644
index 0000000..df79ef4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/package-frame.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.filter (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.filter package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../../org/apache/click/extras/filter/package-summary.html" target="classFrame">org.apache.click.extras.filter</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="CompressionFilter.html" title="class in org.apache.click.extras.filter" target="classFrame">CompressionFilter</A>

+<BR>

+<A HREF="CompressionResponseStream.html" title="class in org.apache.click.extras.filter" target="classFrame">CompressionResponseStream</A>

+<BR>

+<A HREF="CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter" target="classFrame">CompressionServletResponseWrapper</A>

+<BR>

+<A HREF="PerformanceFilter.html" title="class in org.apache.click.extras.filter" target="classFrame">PerformanceFilter</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/package-summary.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/package-summary.html
new file mode 100644
index 0000000..e5c45bf
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/package-summary.html
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.filter (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.filter package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.filter (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.extras.filter

+</H2>

+Provides GZIP compression Filter classes.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter">CompressionFilter</A></B></TD>

+<TD>Provides a GZIP compression <tt>Filter</tt> to compress HTML ServletResponse
+ content.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter">CompressionResponseStream</A></B></TD>

+<TD>Provides an implementation of <tt>ServletOutputStream</tt> that works with
+ the CompressionServletResponseWrapper implementation.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter">CompressionServletResponseWrapper</A></B></TD>

+<TD>Implementation of <tt>HttpServletResponseWrapper</tt> that works with
+ the CompressionServletResponseStream implementation.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter">PerformanceFilter</A></B></TD>

+<TD>Provides a filter for improving the performance of web applications by
+ setting Expires header on static resources and by compressing the HTTP
+ response.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.extras.filter Description

+</H2>

+

+<P>

+Provides GZIP compression Filter classes.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/package-tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/package-tree.html
new file mode 100644
index 0000000..353991c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/filter/package-tree.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.filter Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.filter Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.extras.filter

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.filter.<A HREF="../../../../../org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter"><B>CompressionFilter</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A>)

+<LI TYPE="circle">java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><B>OutputStream</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Closeable.html" title="class or interface in java.io">Closeable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Flushable.html" title="class or interface in java.io">Flushable</A>)

+<UL>

+<LI TYPE="circle">javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet"><B>ServletOutputStream</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.filter.<A HREF="../../../../../org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter"><B>CompressionResponseStream</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.filter.<A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter"><B>PerformanceFilter</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A>)

+<LI TYPE="circle">javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html" title="class or interface in javax.servlet"><B>ServletResponseWrapper</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>)

+<UL>

+<LI TYPE="circle">javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html" title="class or interface in javax.servlet.http"><B>HttpServletResponseWrapper</B></A> (implements javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.filter.<A HREF="../../../../../org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter"><B>CompressionServletResponseWrapper</B></A></UL>

+</UL>

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/control/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/filter/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/GoogleAppEngineListener.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/GoogleAppEngineListener.html
new file mode 100644
index 0000000..93f763f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/GoogleAppEngineListener.html
@@ -0,0 +1,479 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+GoogleAppEngineListener (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.gae.GoogleAppEngineListener class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="GoogleAppEngineListener (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/GoogleAppEngineListener.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="GoogleAppEngineListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.gae</FONT>

+<BR>

+Class GoogleAppEngineListener</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.gae.GoogleAppEngineListener</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/EventListener.html" title="class or interface in java.util">EventListener</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextListener.html" title="class or interface in javax.servlet">ServletContextListener</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>GoogleAppEngineListener</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextListener.html" title="class or interface in javax.servlet">ServletContextListener</A></DL>

+</PRE>

+

+<P>

+Provides <a href="http://code.google.com/appengine/docs/java/overview.html" class="external" target="_blank">Google App Engine</a>
+ (GAE) support for Click applications. GAE is a free Java hosting service
+ provided by Google that allows you to quickly and easily make your Click
+ applications available online.
+
+ <h3>Configuration</h3>
+
+ To deploy Click applications to GAE, you need to set the
+ <tt>GoogleAppEngineListener</tt> listener in your <tt>web.xml</tt>:
+
+ <pre class="codeHtml">
+ &lt;?xml version="1.0" encoding="utf-8"?&gt;
+ &lt;web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5"&gt;
+
+     &lt;listener&gt;
+         &lt;listener-class&gt;<span class="red">org.apache.click.extras.gae.GoogleAppEngineListener</span>&lt;/listener-class&gt;
+     &lt;/listener&gt;
+
+     &lt;servlet&gt;
+         &lt;servlet-name&gt;ClickServlet&lt;/servlet-name&gt;
+         &lt;servlet-class&gt;org.apache.click.ClickServlet&lt;/servlet-class&gt;
+         &lt;load-on-startup&gt;0&lt;/load-on-startup&gt;
+     &lt;/servlet&gt;
+     &lt;servlet-mapping&gt;
+         &lt;servlet-name&gt;ClickServlet&lt;/servlet-name&gt;
+         &lt;url-pattern&gt;*.htm&lt;/url-pattern&gt;
+     &lt;/servlet-mapping&gt;
+ &lt;/web-app&gt; </pre>
+
+ You also need to configure GAE to exclude <tt>*.htm</tt> files from being
+ served as static resources. Also you should enable <tt>http-session</tt>
+ support. You set these changes in the GAE file <tt>war/WEB-INF/appengine-web.xml</tt>:
+
+ <pre class="codeHtml">
+ &lt;?xml version="1.0" encoding="utf-8"?&gt;
+ &lt;appengine-web-app xmlns="http://appengine.google.com/ns/1.0"&gt;
+     &lt;application>myapp&lt;/application&gt;
+     &lt;version&gt;1&lt;/version&gt;
+
+       &lt;!-- Configure java.util.logging --&gt;
+     &lt;system-properties&gt;
+         &lt;property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/&gt;
+     &lt;/system-properties&gt;
+
+     &lt;!-- Enable HttpSession usage --&gt;
+     &lt;<span class="blue">sessions-enabled</span>&gt;<span class="red">true</span>&lt;/<span class="blue">sessions-enabled</span>&gt;
+
+     &lt;!-- Exclude *.htm files from being served as static files by GAE,
+             because the *.htm extension is mapped to ClickServlet. --&gt;
+     &lt;static-files&gt;
+         &lt;<span class="blue">exclude</span> path="<span class="red">**.htm</span>" /&gt;
+     &lt;/static-files&gt;
+
+ &lt;/appengine-web-app&gt; </pre>
+
+ <h3>Performance Filter</h3>
+
+ If you use Click's <A HREF="../../../../../org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter"><CODE>PerformanceFilter</CODE></A>
+ you should also exclude the following static files from GAE, so that
+ PerformanceFilter can set their <tt>expiry headers</tt>:
+ <tt>*.css</tt>, <tt>*.js</tt>, <tt>*.png</tt> and <tt>*.gif</tt>. For example:
+
+ <pre class="codeHtml">
+ &lt;?xml version="1.0" encoding="utf-8"?&gt;
+ &lt;appengine-web-app xmlns="http://appengine.google.com/ns/1.0"&gt;
+
+     ...
+
+     &lt;!-- Exclude the following files from being served as static files by GAE,
+             as they will be processed by Click's PerformanceFilter. --&gt;
+     &lt;static-files&gt;
+         &lt;<span class="blue">exclude</span> path="<span class="red">**.htm</span>" /&gt;
+         &lt;<span class="blue">exclude</span> path="<span class="red">**.css</span>" /&gt;
+         &lt;<span class="blue">exclude</span> path="<span class="red">**.js</span>" /&gt;
+         &lt;<span class="blue">exclude</span> path="<span class="red">**.png</span>" /&gt;
+         &lt;<span class="blue">exclude</span> path="<span class="red">**.gif</span>" /&gt;
+     &lt;/static-files&gt;
+
+ &lt;/appengine-web-app&gt; </pre>
+
+ <h3>File Uploads</h3>
+
+ GAE does not allow web application to write to files on disk. This poses a
+ problem for the <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FileField.html" title="class or interface in org.apache.click.control"><CODE>FileField</CODE></A> control that
+ depends on <a class="external" target="_blank" href="http://commons.apache.org/fileupload/">Commons FileUpload</a>
+ which stores uploaded files on disk. To work around this limitation Click
+ provides the <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileUploadService</CODE></A> which stores uploaded files in
+ memory.
+ <p/>
+ Below is an example configuration of a <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileUploadService</CODE></A>:
+
+ <pre class="prettyprint">
+ &lt;click-app charset="UTF-8"&gt;
+     &lt;pages package="com.myapp.pages"/&gt;
+     &lt;mode value="production"/&gt;
+
+     &lt;file-upload-service classname="org.apache.click.extras.gae.MemoryFileUploadService"&gt;
+         &lt;!-- Set the total request maximum size to 10mb (10 x 1024 x 1024 = 10485760).
+                 The default request upload size is unlimited. --&gt;
+         &lt;property name="sizeMax" value="10485760"/&gt;
+
+         &lt;!-- Set the maximum individual file size to 2mb (2 x 1024 x 1024 = 2097152).
+             The default file upload size is unlimited. --&gt;
+         &lt;property name="fileSizeMax" value="2097152"/&gt;
+    &lt;/file-upload-service&gt;
+ &lt;/click-app&gt; </pre>
+
+ <h2>Limitations</h2>
+
+ <h3>Page Automapping</h3>
+ GAE does not always adhere to the Servlet specification. One of the areas that affects
+ Click directly is the <a href="../../../../../../user-guide/html/ch05s02.html#application-automapping">automatic mapping</a>
+ of Page templates to page classes. GAE does not implement the ServletContext
+ method <tt>getResourcePaths("/")</tt>. Instead of returning the resources under
+ the web-app root, it returns an empty set. Click needs these resources to map
+ between page templates and classes, and since GAE does not return anything,
+ it isn't possible to perform the automapping.
+ <p/>
+ Fortunately GAE does work properly for resources under subfolders of the web-app root.
+ For example if the folders <span class="blue">/path</span> or <span class="blue">/paths</span>
+ exists under the web-app root, calling <tt>getResourcePaths("/path")</tt> or
+ <tt>getResourcePaths("/paths")</tt> will return the set of resources contained
+ under these folders.
+ <p/>
+ Taking advantage of the fact that GAE supports subfolders, Click
+ provides automapping support to GAE applications with a slight caveat: Page
+ templates <b>must</b> be placed under the folders <span class="blue">/path</span>
+ or <span class="blue">/paths</span> of the web-app root. Click explicitly
+ maps these two folders if it is running on GAE, other subfolders are not supported.
+ <p/>
+ <b>Please note:</b> manual mapping works as expected.
+ <p/>
+ Below is an automapping example for the folder <span class="blue">/page</span>
+ (note the page template <tt>index.htm</tt> is not placed under the folder
+ <tt>/page</tt>, and has to be mapped manually):
+
+ <pre class="codeConfig">
+ /index.htm
+ <span class="blue">/page</span>/search.htm
+ <span class="blue">/page</span>/customer/customer-edit.htm
+ <span class="blue">/page</span>/customer/customer-search.htm </pre>
+
+ The Page classes are placed under the <span class="blue">page</span> package:
+
+ <pre class="codeConfig">
+ com.mycorp<span class="blue">.page</span>.IndexPage.java
+ com.mycorp<span class="blue">.page</span>.SearchPage.java
+ com.mycorp<span class="blue">.page</span>.customer.CustomerEditPage.java
+ com.mycorp<span class="blue">.page</span>.customer.CustomerSearchPage.java </pre>
+
+ Lastly define the <tt>click.xml</tt> to automatically map page templates
+ and classes under the package <tt>com.mycorp</tt>:
+
+ <pre class="prettyprint">
+ &lt;click-app&gt;
+
+   &lt;pages package="com.mycorp"&gt;
+     &lt;page path="/index.htm" classname="page.IndexPage"/&gt;
+   &lt;/pages&gt;
+
+   &lt;mode value="production"/&gt;
+
+ &lt;/click-app&gt; </pre>
+
+ <b>Please note:</b> automapping will work in a GAE <tt>development</tt> environment
+ but not when hosted on the server. GAE uses the Jetty server for local development
+ which properly implements <tt>getResourcePaths("/")</tt>.
+ <p/>
+ <b>Also note:</b> when running Click on GAE in development mode, it will appear
+ that automapping is working when it really isn't. This is because
+ Click uses a variety of ways to detect new page templates in development mode.
+ So even though automapping failed, Click still serves page requests because it
+ used an alternative way of looking up the template template. While these techniques
+ are useful for development modes it impacts performance and is not used
+ in production mode.
+
+ <h3>Deployment limitation</h3>
+
+ On application startup, Click automatically deploys all its JavaScript, CSS
+ and image resources to the "<tt>/click</tt>" folder in the root directory of
+ the webapp. Since GAE doesn't allow writing to disk, Click cannot
+ automatically deploy its resources.
+ <p/>
+ Please see the user-guide section,
+ <a href="../../../../../../user-guide/html/ch05s03.html#deploying-restricted-env">Deploying resources in a restricted environment</a>,
+ for various solutions.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/GoogleAppEngineListener.html#GoogleAppEngineListener()">GoogleAppEngineListener</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a default GoogleAppEngineListener.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/GoogleAppEngineListener.html#contextDestroyed(javax.servlet.ServletContextEvent)">contextDestroyed</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextEvent.html" title="class or interface in javax.servlet">ServletContextEvent</A>&nbsp;servletContextEvent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/GoogleAppEngineListener.html#contextInitialized(javax.servlet.ServletContextEvent)">contextInitialized</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextEvent.html" title="class or interface in javax.servlet">ServletContextEvent</A>&nbsp;servletContextEvent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the Ognl Runtime SecurityManager to <tt>null</tt> so as not to
+ interfere with Google App Engine (GAE).</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="GoogleAppEngineListener()"><!-- --></A><H3>

+GoogleAppEngineListener</H3>

+<PRE>

+public <B>GoogleAppEngineListener</B>()</PRE>

+<DL>

+<DD>Creates a default GoogleAppEngineListener.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="contextDestroyed(javax.servlet.ServletContextEvent)"><!-- --></A><H3>

+contextDestroyed</H3>

+<PRE>

+public void <B>contextDestroyed</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextEvent.html" title="class or interface in javax.servlet">ServletContextEvent</A>&nbsp;servletContextEvent)</PRE>

+<DL>

+<DD>This method does nothing.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextListener.html#contextDestroyed(javax.servlet.ServletContextEvent)" title="class or interface in javax.servlet">contextDestroyed</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextListener.html" title="class or interface in javax.servlet">ServletContextListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContextEvent</CODE> - the event class for notifications about
+ changes to the servlet context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="contextInitialized(javax.servlet.ServletContextEvent)"><!-- --></A><H3>

+contextInitialized</H3>

+<PRE>

+public void <B>contextInitialized</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextEvent.html" title="class or interface in javax.servlet">ServletContextEvent</A>&nbsp;servletContextEvent)</PRE>

+<DL>

+<DD>Sets the Ognl Runtime SecurityManager to <tt>null</tt> so as not to
+ interfere with Google App Engine (GAE). GAE provides its own strict
+ SecurityManager which clashes with Ognl security checks.
+
+ <pre class="prettyprint">
+ OgnlRuntime.setSecurityManager(null); </pre>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextListener.html#contextInitialized(javax.servlet.ServletContextEvent)" title="class or interface in javax.servlet">contextInitialized</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextListener.html" title="class or interface in javax.servlet">ServletContextListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContextEvent</CODE> - the event class for notifications about
+ changes to the servlet context</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/GoogleAppEngineListener.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="GoogleAppEngineListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/MemoryFileItem.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/MemoryFileItem.html
new file mode 100644
index 0000000..ea39e45
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/MemoryFileItem.html
@@ -0,0 +1,793 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MemoryFileItem (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.gae.MemoryFileItem class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MemoryFileItem (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/MemoryFileItem.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MemoryFileItem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.gae</FONT>

+<BR>

+Class MemoryFileItem</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.gae.MemoryFileItem</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A>, <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeadersSupport.html" title="class or interface in org.apache.commons.fileupload">FileItemHeadersSupport</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MemoryFileItem</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A>, <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeadersSupport.html" title="class or interface in org.apache.commons.fileupload">FileItemHeadersSupport</A></DL>

+</PRE>

+

+<P>

+Provides an In-Memory FileItem implementation which represents a file or
+ form item that was received within a <tt>multipart/form-data</tt> POST
+ request.
+ <p/>
+ This FileItem implementation can safely be used with Google App Engine (GAE)
+ since the file content is not written to disk.
+ <p/>
+ The MemoryFileItem is based on the
+ <a class="external" target="_blank" href="http://commons.apache.org/fileupload/">Commons FileUpload</a>
+ project.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.gae.MemoryFileItem">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#DEFAULT_CHARSET">DEFAULT_CHARSET</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default content charset to be used when no explicit charset
+ parameter is provided by the sender.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#MemoryFileItem(java.lang.String, java.lang.String, boolean, java.lang.String)">MemoryFileItem</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType,

+               boolean&nbsp;isFormField,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new MemoryFileItem for the given fieldName, contentType
+ isFormField and fileName parameters.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#delete()">delete</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing since the file is stored in memory only.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;byte[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#get()">get</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the contents of the file item as an array of bytes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#getCharSet()">getCharSet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the content charset passed by the agent or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#getContentType()">getContentType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the content type passed by the browser or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#getFieldName()">getFieldName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the field in the multipart form corresponding to
+ this file item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeaders.html" title="class or interface in org.apache.commons.fileupload">FileItemHeaders</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#getHeaders()">getHeaders</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the file item headers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#getInputStream()">getInputStream</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A> that can be used to
+ retrieve the contents of the file.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#getName()">getName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the original filename in the client's filesystem, as provided by
+ the browser (or other client software).</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#getOutputStream()">getOutputStream</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A> that can be used for
+ storing the contents of the file.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;long</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#getSize()">getSize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the size of the file item, in bytes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#getString()">getString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the contents of the file as a String, using the default
+ character encoding.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#getString(java.lang.String)">getString</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;charset)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the contents of the file as a String, using the specified
+ encoding.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#isFormField()">isFormField</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines whether or not a <tt>FileItem</tt> instance represents
+ a simple form field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#isInMemory()">isInMemory</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a hint as to whether or not the file contents will be read
+ from memory.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#setFieldName(java.lang.String)">setFieldName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the field name used to reference this file item.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#setFormField(boolean)">setFormField</A></B>(boolean&nbsp;isFormField)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies whether or not a <tt>FileItem</tt> instance represents
+ a simple form field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#setHeaders(org.apache.commons.fileupload.FileItemHeaders)">setHeaders</A></B>(<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeaders.html" title="class or interface in org.apache.commons.fileupload">FileItemHeaders</A>&nbsp;headers)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the file item headers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#write(java.io.File)">write</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method does nothing since the file is stored in memory only.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DEFAULT_CHARSET"><!-- --></A><H3>

+DEFAULT_CHARSET</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_CHARSET</B></PRE>

+<DL>

+<DD>Default content charset to be used when no explicit charset
+ parameter is provided by the sender. Media subtypes of the
+ "text" type are defined to have a default charset value of
+ "ISO-8859-1" when received via HTTP.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.gae.MemoryFileItem.DEFAULT_CHARSET">Constant Field Values</A></DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MemoryFileItem(java.lang.String, java.lang.String, boolean, java.lang.String)"><!-- --></A><H3>

+MemoryFileItem</H3>

+<PRE>

+public <B>MemoryFileItem</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType,

+                      boolean&nbsp;isFormField,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)</PRE>

+<DL>

+<DD>Constructs a new MemoryFileItem for the given fieldName, contentType
+ isFormField and fileName parameters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>fieldName</CODE> - the name of the form field as provided by the browser<DD><CODE>contentType</CODE> - the content type passed by the browser<DD><CODE>isFormField</CODE> - specifies whether or not this item is a simple form field<DD><CODE>fileName</CODE> - the original filename in the user's filesystem</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="delete()"><!-- --></A><H3>

+delete</H3>

+<PRE>

+public void <B>delete</B>()</PRE>

+<DL>

+<DD>This method does nothing since the file is stored in memory only.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#delete()" title="class or interface in org.apache.commons.fileupload">delete</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="get()"><!-- --></A><H3>

+get</H3>

+<PRE>

+public byte[] <B>get</B>()</PRE>

+<DL>

+<DD>Returns the contents of the file item as an array of bytes.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#get()" title="class or interface in org.apache.commons.fileupload">get</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the contents of the file item as an array of bytes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContentType()"><!-- --></A><H3>

+getContentType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getContentType</B>()</PRE>

+<DL>

+<DD>Returns the content type passed by the browser or null if not defined.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#getContentType()" title="class or interface in org.apache.commons.fileupload">getContentType</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the content type passed by the browser or null if not defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getFieldName()"><!-- --></A><H3>

+getFieldName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getFieldName</B>()</PRE>

+<DL>

+<DD>Returns the name of the field in the multipart form corresponding to
+ this file item.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#getFieldName()" title="class or interface in org.apache.commons.fileupload">getFieldName</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the name of the form field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFieldName(java.lang.String)"><!-- --></A><H3>

+setFieldName</H3>

+<PRE>

+public void <B>setFieldName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName)</PRE>

+<DL>

+<DD>Sets the field name used to reference this file item.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#setFieldName(java.lang.String)" title="class or interface in org.apache.commons.fileupload">setFieldName</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>fieldName</CODE> - the name of the form field</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isFormField()"><!-- --></A><H3>

+isFormField</H3>

+<PRE>

+public boolean <B>isFormField</B>()</PRE>

+<DL>

+<DD>Determines whether or not a <tt>FileItem</tt> instance represents
+ a simple form field.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#isFormField()" title="class or interface in org.apache.commons.fileupload">isFormField</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the instance represents a simple form field; false if it
+ represents an uploaded file</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setFormField(boolean)"><!-- --></A><H3>

+setFormField</H3>

+<PRE>

+public void <B>setFormField</B>(boolean&nbsp;isFormField)</PRE>

+<DL>

+<DD>Specifies whether or not a <tt>FileItem</tt> instance represents
+ a simple form field.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#setFormField(boolean)" title="class or interface in org.apache.commons.fileupload">setFormField</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>isFormField</CODE> - true if the instance represents a simple form field;
+ false if it represents an uploaded file</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInputStream()"><!-- --></A><H3>

+getInputStream</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A> <B>getInputStream</B>()

+                           throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Returns an <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A> that can be used to
+ retrieve the contents of the file.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#getInputStream()" title="class or interface in org.apache.commons.fileupload">getInputStream</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>an <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A> that can be used to
+ retrieve the contents of the file

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getName()"><!-- --></A><H3>

+getName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>

+<DL>

+<DD>Returns the original filename in the client's filesystem, as provided by
+ the browser (or other client software). In most cases, this will be the
+ base file name, without path information. However, some clients, such as
+ Internet Explorer, do include path information.
+ <p/>
+ You can easily remove the path information with the following snippet:
+
+ <pre class="prettyprint">
+ String fileName = fileItem.getName();
+ if (fileName != null) {
+     filename = FilenameUtils.getName(filename);
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#getName()" title="class or interface in org.apache.commons.fileupload">getName</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the original filename in the client's filesystem.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOutputStream()"><!-- --></A><H3>

+getOutputStream</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A> <B>getOutputStream</B>()

+                             throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Returns an <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A> that can be used for
+ storing the contents of the file.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#getOutputStream()" title="class or interface in org.apache.commons.fileupload">getOutputStream</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>an <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A> that can be used
+ for storing the contents of the file

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSize()"><!-- --></A><H3>

+getSize</H3>

+<PRE>

+public long <B>getSize</B>()</PRE>

+<DL>

+<DD>Returns the size of the file item, in bytes.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#getSize()" title="class or interface in org.apache.commons.fileupload">getSize</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the size of the file item, in bytes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getString()"><!-- --></A><H3>

+getString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getString</B>()</PRE>

+<DL>

+<DD>Returns the contents of the file as a String, using the default
+ character encoding.  This method uses <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#get()"><CODE>get()</CODE></A> to retrieve the
+ contents of the file.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#getString()" title="class or interface in org.apache.commons.fileupload">getString</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the contents of the file, as a string.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getString(java.lang.String)"><!-- --></A><H3>

+getString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getString</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;charset)

+                 throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/UnsupportedEncodingException.html" title="class or interface in java.io">UnsupportedEncodingException</A></PRE>

+<DL>

+<DD>Returns the contents of the file as a String, using the specified
+ encoding. This method uses <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html#get()"><CODE>get()</CODE></A> to retrieve the contents of the
+ file.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#getString(java.lang.String)" title="class or interface in org.apache.commons.fileupload">getString</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>charset</CODE> - the charset to use

+<DT><B>Returns:</B><DD>the contents of the file, as a string

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/UnsupportedEncodingException.html" title="class or interface in java.io">UnsupportedEncodingException</A></CODE> - if the requested character
+ encoding is not available.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isInMemory()"><!-- --></A><H3>

+isInMemory</H3>

+<PRE>

+public boolean <B>isInMemory</B>()</PRE>

+<DL>

+<DD>Provides a hint as to whether or not the file contents will be read
+ from memory. This method always returns true.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#isInMemory()" title="class or interface in org.apache.commons.fileupload">isInMemory</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to indicate that the file contents will be read from memory</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="write(java.io.File)"><!-- --></A><H3>

+write</H3>

+<PRE>

+public void <B>write</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file)

+           throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>This method does nothing since the file is stored in memory only.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html#write(java.io.File)" title="class or interface in org.apache.commons.fileupload">write</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>file</CODE> - the File into which the uploaded item should be stored

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeaders()"><!-- --></A><H3>

+getHeaders</H3>

+<PRE>

+public <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeaders.html" title="class or interface in org.apache.commons.fileupload">FileItemHeaders</A> <B>getHeaders</B>()</PRE>

+<DL>

+<DD>Returns the file item headers.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeadersSupport.html#getHeaders()" title="class or interface in org.apache.commons.fileupload">getHeaders</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeadersSupport.html" title="class or interface in org.apache.commons.fileupload">FileItemHeadersSupport</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the file items headers</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeaders(org.apache.commons.fileupload.FileItemHeaders)"><!-- --></A><H3>

+setHeaders</H3>

+<PRE>

+public void <B>setHeaders</B>(<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeaders.html" title="class or interface in org.apache.commons.fileupload">FileItemHeaders</A>&nbsp;headers)</PRE>

+<DL>

+<DD>Sets the file item headers.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeadersSupport.html#setHeaders(org.apache.commons.fileupload.FileItemHeaders)" title="class or interface in org.apache.commons.fileupload">setHeaders</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeadersSupport.html" title="class or interface in org.apache.commons.fileupload">FileItemHeadersSupport</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>headers</CODE> - the file items headers</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCharSet()"><!-- --></A><H3>

+getCharSet</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCharSet</B>()</PRE>

+<DL>

+<DD>Returns the content charset passed by the agent or null if not defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The content charset passed by the agent or null if not defined</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/MemoryFileItem.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MemoryFileItem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/MemoryFileItemFactory.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/MemoryFileItemFactory.html
new file mode 100644
index 0000000..4d6afbf
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/MemoryFileItemFactory.html
@@ -0,0 +1,269 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MemoryFileItemFactory (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.gae.MemoryFileItemFactory class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MemoryFileItemFactory (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/MemoryFileItemFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MemoryFileItemFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.gae</FONT>

+<BR>

+Class MemoryFileItemFactory</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.gae.MemoryFileItemFactory</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemFactory.html" title="class or interface in org.apache.commons.fileupload">FileItemFactory</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MemoryFileItemFactory</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemFactory.html" title="class or interface in org.apache.commons.fileupload">FileItemFactory</A></DL>

+</PRE>

+

+<P>

+Provides a FileItemFactory implementation that creates <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileItem</CODE></A>
+ instances which always keep their content in memory.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html#MemoryFileItemFactory()">MemoryFileItemFactory</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html#createItem(java.lang.String, java.lang.String, boolean, java.lang.String)">createItem</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType,

+           boolean&nbsp;isFormField,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileItem</CODE></A> instance from the supplied parameters.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MemoryFileItemFactory()"><!-- --></A><H3>

+MemoryFileItemFactory</H3>

+<PRE>

+public <B>MemoryFileItemFactory</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="createItem(java.lang.String, java.lang.String, boolean, java.lang.String)"><!-- --></A><H3>

+createItem</H3>

+<PRE>

+public <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A> <B>createItem</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType,

+                           boolean&nbsp;isFormField,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)</PRE>

+<DL>

+<DD>Create a new <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileItem</CODE></A> instance from the supplied parameters.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemFactory.html#createItem(java.lang.String, java.lang.String, boolean, java.lang.String)" title="class or interface in org.apache.commons.fileupload">createItem</A></CODE> in interface <CODE><A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemFactory.html" title="class or interface in org.apache.commons.fileupload">FileItemFactory</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>fieldName</CODE> - the name of the form field<DD><CODE>contentType</CODE> - the content type of the form field<DD><CODE>isFormField</CODE> - true if this is a plain form field, false otherwise<DD><CODE>fileName</CODE> - the name of the uploaded file, if any, as supplied by the
+ browser or other client

+<DT><B>Returns:</B><DD>the newly created file item</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/MemoryFileItemFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MemoryFileItemFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/MemoryFileUploadService.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/MemoryFileUploadService.html
new file mode 100644
index 0000000..3a705ae
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/MemoryFileUploadService.html
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MemoryFileUploadService (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.gae.MemoryFileUploadService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MemoryFileUploadService (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/MemoryFileUploadService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MemoryFileUploadService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.service.CommonsFileUploadService">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.gae</FONT>

+<BR>

+Class MemoryFileUploadService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html" title="class or interface in org.apache.click.service">org.apache.click.service.CommonsFileUploadService</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.gae.MemoryFileUploadService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/FileUploadService.html" title="class or interface in org.apache.click.service">FileUploadService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MemoryFileUploadService</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html" title="class or interface in org.apache.click.service">CommonsFileUploadService</A></DL>

+</PRE>

+

+<P>

+Provides an Apache Commons In-Memory FileUploadService class.
+ <p/>
+ This service creates an <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileItemFactory</CODE></A> for creating
+ <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><CODE>In-Memory FileItem instances</CODE></A> which content is never
+ written to disk.
+ <p/>
+ This service is recommended to be used with Google App Engine (GAE) which
+ doesn't allow Web Application access to disk.
+ <p/>
+ To use this service in your GAE applications, add the following to your
+ <tt>click.xml</tt> config:
+
+ <pre class="prettyprint">
+ &lt;file-upload-service classname="org.apache.click.extras.gae.MemoryFileUploadService"&gt;
+     &lt;!-- Set the total request maximum size to 10mb (10 x 1024 x 1024 = 10485760). --&gt;
+     &lt;property name="sizeMax" value="10485760"/&gt;
+
+     &lt;!-- Set the maximum individual file size to 2mb (2 x 1024 x 1024 = 2097152). --&gt;
+     &lt;property name="fileSizeMax" value="2097152"/&gt;
+ &lt;/file-upload-service&gt; </pre>
+
+ To prevent users from uploading exceedingly large files you can configure
+ MemoryFileUploadService through the properties <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#setSizeMax(long)" title="class or interface in org.apache.click.service"><CODE>CommonsFileUploadService.setSizeMax(long)</CODE></A> and
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#setFileSizeMax(long)" title="class or interface in org.apache.click.service"><CODE>CommonsFileUploadService.setFileSizeMax(long)</CODE></A>, as demonstrated above.
+ <p/>
+ <b>Please note:</b> Google App Engine further restricts the size of file
+ uploads as well. Currently the limit is 10MB.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.service.CommonsFileUploadService"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html" title="class or interface in org.apache.click.service">CommonsFileUploadService</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#fileSizeMax" title="class or interface in org.apache.click.service">fileSizeMax</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#sizeMax" title="class or interface in org.apache.click.service">sizeMax</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.service.FileUploadService"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/FileUploadService.html" title="class or interface in org.apache.click.service">FileUploadService</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/FileUploadService.html#UPLOAD_EXCEPTION" title="class or interface in org.apache.click.service">UPLOAD_EXCEPTION</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileUploadService.html#MemoryFileUploadService()">MemoryFileUploadService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemFactory.html" title="class or interface in org.apache.commons.fileupload">FileItemFactory</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileUploadService.html#createFileItemFactory(javax.servlet.http.HttpServletRequest)">createFileItemFactory</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create and return a new <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileItemFactory</CODE></A> instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileUploadService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.service.CommonsFileUploadService"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html" title="class or interface in org.apache.click.service">CommonsFileUploadService</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#getFileSizeMax()" title="class or interface in org.apache.click.service">getFileSizeMax</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#getSizeMax()" title="class or interface in org.apache.click.service">getSizeMax</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#onDestroy()" title="class or interface in org.apache.click.service">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#parseRequest(javax.servlet.http.HttpServletRequest)" title="class or interface in org.apache.click.service">parseRequest</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#setFileSizeMax(long)" title="class or interface in org.apache.click.service">setFileSizeMax</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#setSizeMax(long)" title="class or interface in org.apache.click.service">setSizeMax</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MemoryFileUploadService()"><!-- --></A><H3>

+MemoryFileUploadService</H3>

+<PRE>

+public <B>MemoryFileUploadService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/FileUploadService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service">onInit</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/FileUploadService.html" title="class or interface in org.apache.click.service">FileUploadService</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service">onInit</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html" title="class or interface in org.apache.click.service">CommonsFileUploadService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the FileUploadService<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/FileUploadService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service"><CODE>FileUploadService.onInit(ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createFileItemFactory(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+createFileItemFactory</H3>

+<PRE>

+public <A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemFactory.html" title="class or interface in org.apache.commons.fileupload">FileItemFactory</A> <B>createFileItemFactory</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Create and return a new <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileItemFactory</CODE></A> instance.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html#createFileItemFactory(javax.servlet.http.HttpServletRequest)" title="class or interface in org.apache.click.service">createFileItemFactory</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html" title="class or interface in org.apache.click.service">CommonsFileUploadService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request

+<DT><B>Returns:</B><DD>a new MemoryFileItemFactory instance</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/MemoryFileUploadService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MemoryFileUploadService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.service.CommonsFileUploadService">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/package-frame.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/package-frame.html
new file mode 100644
index 0000000..4b60c38
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/package-frame.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.gae (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.gae package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../../org/apache/click/extras/gae/package-summary.html" target="classFrame">org.apache.click.extras.gae</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae" target="classFrame">GoogleAppEngineListener</A>

+<BR>

+<A HREF="MemoryFileItem.html" title="class in org.apache.click.extras.gae" target="classFrame">MemoryFileItem</A>

+<BR>

+<A HREF="MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae" target="classFrame">MemoryFileItemFactory</A>

+<BR>

+<A HREF="MemoryFileUploadService.html" title="class in org.apache.click.extras.gae" target="classFrame">MemoryFileUploadService</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/package-summary.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/package-summary.html
new file mode 100644
index 0000000..258dd6a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/package-summary.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.gae (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.gae package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.gae (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.extras.gae

+</H2>

+Provides support for <a class="external" target="_blank" href="http://code.google.com/appengine/docs/java/overview.html">Google App Engine</a>,

+a free Java hosting environment from Google.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae">GoogleAppEngineListener</A></B></TD>

+<TD>Provides <a href="http://code.google.com/appengine/docs/java/overview.html" class="external" target="_blank">Google App Engine</a>
+ (GAE) support for Click applications.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">MemoryFileItem</A></B></TD>

+<TD>Provides an In-Memory FileItem implementation which represents a file or
+ form item that was received within a <tt>multipart/form-data</tt> POST
+ request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae">MemoryFileItemFactory</A></B></TD>

+<TD>Provides a FileItemFactory implementation that creates <A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><CODE>MemoryFileItem</CODE></A>
+ instances which always keep their content in memory.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae">MemoryFileUploadService</A></B></TD>

+<TD>Provides an Apache Commons In-Memory FileUploadService class.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.extras.gae Description

+</H2>

+

+<P>

+Provides support for <a class="external" target="_blank" href="http://code.google.com/appengine/docs/java/overview.html">Google App Engine</a>,

+a free Java hosting environment from Google.

+<p/>

+GAE provides an ideal environment for students and startups to easily host their

+Click applications online.

+<p/>

+To start off with see <A HREF="../../../../../org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae"><CODE>GoogleAppEngineListener</CODE></A>.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/package-tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/package-tree.html
new file mode 100644
index 0000000..dc964c5
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/gae/package-tree.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.gae Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.gae Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.extras.gae

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html" title="class or interface in org.apache.click.service"><B>CommonsFileUploadService</B></A> (implements org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/FileUploadService.html" title="class or interface in org.apache.click.service">FileUploadService</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.gae.<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae"><B>MemoryFileUploadService</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.gae.<A HREF="../../../../../org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae"><B>GoogleAppEngineListener</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextListener.html" title="class or interface in javax.servlet">ServletContextListener</A>)

+<LI TYPE="circle">org.apache.click.extras.gae.<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><B>MemoryFileItem</B></A> (implements org.apache.commons.fileupload.<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A>, org.apache.commons.fileupload.<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeadersSupport.html" title="class or interface in org.apache.commons.fileupload">FileItemHeadersSupport</A>)

+<LI TYPE="circle">org.apache.click.extras.gae.<A HREF="../../../../../org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><B>MemoryFileItemFactory</B></A> (implements org.apache.commons.fileupload.<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemFactory.html" title="class or interface in org.apache.commons.fileupload">FileItemFactory</A>)

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/filter/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/gae/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/HibernateForm.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/HibernateForm.html
new file mode 100644
index 0000000..0925a15
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/HibernateForm.html
@@ -0,0 +1,856 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+HibernateForm (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.hibernate.HibernateForm class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="HibernateForm (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/hibernate/HibernateForm.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HibernateForm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.hibernate</FONT>

+<BR>

+Class HibernateForm</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractContainer</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">org.apache.click.control.Form</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.hibernate.HibernateForm</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>HibernateForm</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></DL>

+</PRE>

+

+<P>

+Provides Hibernate data aware Form control: &nbsp; &lt;form method='POST'&gt;.
+
+ <table class='htmlHeader' cellspacing='10'>
+ <tr>
+ <td>
+
+ <table class='fields'>
+ <tr>
+ <td align='left'><b><label>First Name:</label></b></td>
+ <td align='left'><input type='text' name='name' value='' size='20' /></td>
+ </tr>
+ <tr>
+ <td align='left'><label>Middle Names:</label></td>
+ <td align='left'><input type='text' name='name' value='' size='20' /></td>
+ </tr>
+ <tr>
+ <td align='left'><b><label>Family Name:</label></b></td>
+ <td align='left'><input type='text' name='name' value='' size='20' /></td>
+ </tr>
+ </table>
+ <table class="buttons" align='right'>
+ <tr><td>
+ <input type='submit' name='ok' value='   OK   '/>&nbsp;<input type='submit' name='cancel' value='Cancel'/>
+ </td></tr>
+ </table>
+
+ </td>
+ </tr>
+ </table>
+
+ <a href="http://www.hibernate.org/">Hibernate</a> is an Object Relational
+ Mapping (ORM) framework. The HibernateForm supports creating (inserting) and
+ saving (updating) POJO instances. This form will automatically apply the
+ given objects property required validation constraints to the form fields.
+ <p/>
+ The HibernateForm uses the thread local <tt>Session</tt> obtained via
+ <tt>SessionContext.getSession()</tt> for all object for persistence
+ operations. To use an alternative Session source override set the forms
+ getSession() method.
+ <p/>
+ The example below provides a <tt>User</tt> data object creation
+ and editing page. To edit an existing user object, the object is passed
+ to the page as a request parameter. Otherwise a new user object will
+ be created when <A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#saveChanges()"><CODE>saveChanges()</CODE></A> is called.
+
+ <pre class="codeJava">
+ <span class="kw">public class</span> UserEdit <span class="kw">extends</span> Page {
+
+   <span class="kw">private</span> HibernateForm form = <span class="kw">new</span> HibernateForm(<span class="st">"form"</span>, User.<span class="kw">class</span>);
+
+    <span class="kw">public</span> UserEdit() {
+        form.add(<span class="kw">new</span> TextField(<span class="st">"firstName"</span>));
+        form.add(<span class="kw">new</span> TextField(<span class="st">"middleNames"</span>));
+        form.add(<span class="kw">new</span> TextField(<span class="st">"FamilyName"</span>));
+
+        form.add(<span class="kw">new</span> Submit(<span class="st">"ok"</span>, <span class="st">"   OK   "</span>, <span class="kw">this</span>, <span class="st">"onOkClicked"</span>));
+        form.add(<span class="kw">new</span> Submit(<span class="st">"cancel"</span>, <span class="kw">this</span>, <span class="st">"onCancelClicked"</span>));
+
+        form.setButtonAlign(<span class="st">"right"</span>);
+        form.setLabelRequiredPrefix(<span class="st">"&lt;b&gt;"</span>);
+        form.setLabelRequiredSuffix(<span class="st">"&lt;/b&gt;"</span>);
+        addControl(form);
+    }
+
+    <span class="kw">public void</span> setUser(User user) {
+        form.setValueObject(user);
+    }
+
+    <span class="kw">public boolean</span> onOkClicked() {
+        <span class="kw">if</span> (form.isValid()) {
+           <span class="kw">if</span> (form.saveChanges()) {
+               setRedirect(<span class="st">"user-list.htm"</span>);
+           }
+        }
+        <span class="kw">return true</span>;
+    }
+
+    <span class="kw">public boolean</span> onCancelClicked() {
+        setRedirect(<span class="st">"user-list.htm"</span>);
+        <span class="kw">return false</span>;
+    }
+ } </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><CODE>SessionContext</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate"><CODE>SessionFilter</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.hibernate.HibernateForm">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#classField">classField</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The value object class name hidden field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#FO_CLASS">FO_CLASS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form value object classname parameter name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#FO_ID">FO_ID</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The form value object id parameter name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#metaDataApplied">metaDataApplied</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The flag specifying that object validation meta data has been applied to
+ the form fields.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#oidField">oidField</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The value object identifier hidden field.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/Session.html" title="class or interface in org.hibernate">Session</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#session">session</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Hibernate session.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html" title="class or interface in org.hibernate">SessionFactory</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#sessionFactory">sessionFactory</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Hibernate session factory.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#actionURL" title="class or interface in org.apache.click.control">actionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_CENTER" title="class or interface in org.apache.click.control">ALIGN_CENTER</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_LEFT" title="class or interface in org.apache.click.control">ALIGN_LEFT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#ALIGN_RIGHT" title="class or interface in org.apache.click.control">ALIGN_RIGHT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonAlign" title="class or interface in org.apache.click.control">buttonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonList" title="class or interface in org.apache.click.control">buttonList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#buttonStyle" title="class or interface in org.apache.click.control">buttonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#columns" title="class or interface in org.apache.click.control">columns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#defaultFieldSize" title="class or interface in org.apache.click.control">defaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#enctype" title="class or interface in org.apache.click.control">enctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#error" title="class or interface in org.apache.click.control">error</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsAlign" title="class or interface in org.apache.click.control">errorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsPosition" title="class or interface in org.apache.click.control">errorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#errorsStyle" title="class or interface in org.apache.click.control">errorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldList" title="class or interface in org.apache.click.control">fieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldStyle" title="class or interface in org.apache.click.control">fieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#fieldWidths" title="class or interface in org.apache.click.control">fieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#FOCUS_JAVASCRIPT" title="class or interface in org.apache.click.control">FOCUS_JAVASCRIPT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#FORM_NAME" title="class or interface in org.apache.click.control">FORM_NAME</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#formSubmission" title="class or interface in org.apache.click.control">formSubmission</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#javaScriptValidation" title="class or interface in org.apache.click.control">javaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelAlign" title="class or interface in org.apache.click.control">labelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelsPosition" title="class or interface in org.apache.click.control">labelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#labelStyle" title="class or interface in org.apache.click.control">labelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#method" title="class or interface in org.apache.click.control">method</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#MULTIPART_FORM_DATA" title="class or interface in org.apache.click.control">MULTIPART_FORM_DATA</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_BOTTOM" title="class or interface in org.apache.click.control">POSITION_BOTTOM</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_LEFT" title="class or interface in org.apache.click.control">POSITION_LEFT</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_MIDDLE" title="class or interface in org.apache.click.control">POSITION_MIDDLE</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#POSITION_TOP" title="class or interface in org.apache.click.control">POSITION_TOP</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#readonly" title="class or interface in org.apache.click.control">readonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#SUBMIT_CHECK" title="class or interface in org.apache.click.control">SUBMIT_CHECK</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validate" title="class or interface in org.apache.click.control">validate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controlMap" title="class or interface in org.apache.click.control">controlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controls" title="class or interface in org.apache.click.control">controls</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#HibernateForm(java.lang.String, java.lang.Class)">HibernateForm</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;valueClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new HibernateForm with the given form name and value object
+ class.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#applyMetaData()">applyMetaData</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applies the <tt>ClassMetadata</tt> validation database meta data to the
+ form fields.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#getClassname(java.lang.Class)">getClassname</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;aClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the original classname for the given class removing any CGLib
+ proxy information.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/Session.html" title="class or interface in org.hibernate">Session</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#getSession()">getSession</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the form Hibernate <tt>Session</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html" title="class or interface in org.hibernate">SessionFactory</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#getSessionFactory()">getSessionFactory</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the application Hibernate <tt>SessionFactory</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#getValueObject()">getValueObject</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a Hibernate value object from the form with the form field values
+ copied into the object's properties.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method applies the object meta data to the form fields and then
+ invokes the <tt>super.onProcess()</tt> method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the HibernateForm.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#saveChanges()">saveChanges</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Save or update the object to the database and return true.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#setSession(org.hibernate.Session)">setSession</A></B>(<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/Session.html" title="class or interface in org.hibernate">Session</A>&nbsp;session)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the user's Hibernate <tt>Session</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#setSessionFactory(org.hibernate.SessionFactory)">setSessionFactory</A></B>(<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html" title="class or interface in org.hibernate">SessionFactory</A>&nbsp;sessionFactory)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the form Hibernate <tt>SessionFactory</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#setValueObject(java.lang.Object)">setValueObject</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;valueObject)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the given Hibernate value object in the form, copying the object's
+ properties into the form field values.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Form"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.control.Field)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#add(org.apache.click.control.Field, int)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#clearErrors()" title="class or interface in org.apache.click.control">clearErrors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#clearValues()" title="class or interface in org.apache.click.control">clearValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyFrom(java.lang.Object)" title="class or interface in org.apache.click.control">copyFrom</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyFrom(java.lang.Object, boolean)" title="class or interface in org.apache.click.control">copyFrom</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object)" title="class or interface in org.apache.click.control">copyTo</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object, boolean)" title="class or interface in org.apache.click.control">copyTo</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#endTag()" title="class or interface in org.apache.click.control">endTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getActionURL()" title="class or interface in org.apache.click.control">getActionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonAlign()" title="class or interface in org.apache.click.control">getButtonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonList()" title="class or interface in org.apache.click.control">getButtonList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getButtonStyle()" title="class or interface in org.apache.click.control">getButtonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getColumns()" title="class or interface in org.apache.click.control">getColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getDefaultFieldSize()" title="class or interface in org.apache.click.control">getDefaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getEnctype()" title="class or interface in org.apache.click.control">getEnctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getError()" title="class or interface in org.apache.click.control">getError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorFields()" title="class or interface in org.apache.click.control">getErrorFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsAlign()" title="class or interface in org.apache.click.control">getErrorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsPosition()" title="class or interface in org.apache.click.control">getErrorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getErrorsStyle()" title="class or interface in org.apache.click.control">getErrorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getField(java.lang.String)" title="class or interface in org.apache.click.control">getField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldList()" title="class or interface in org.apache.click.control">getFieldList</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFields()" title="class or interface in org.apache.click.control">getFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldStyle()" title="class or interface in org.apache.click.control">getFieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldValue(java.lang.String)" title="class or interface in org.apache.click.control">getFieldValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFieldWidths()" title="class or interface in org.apache.click.control">getFieldWidths</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getFormSizeEst(java.util.List)" title="class or interface in org.apache.click.control">getFormSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getJavaScriptValidation()" title="class or interface in org.apache.click.control">getJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelAlign()" title="class or interface in org.apache.click.control">getLabelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelsPosition()" title="class or interface in org.apache.click.control">getLabelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getLabelStyle()" title="class or interface in org.apache.click.control">getLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getMethod()" title="class or interface in org.apache.click.control">getMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getState()" title="class or interface in org.apache.click.control">getState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#getValidate()" title="class or interface in org.apache.click.control">getValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#hasPostError()" title="class or interface in org.apache.click.control">hasPostError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">insert</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isFormSubmission()" title="class or interface in org.apache.click.control">isFormSubmission</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isJavaScriptValidation()" title="class or interface in org.apache.click.control">isJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isReadonly()" title="class or interface in org.apache.click.control">isReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#isValid()" title="class or interface in org.apache.click.control">isValid</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Class)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onSubmitCheck(org.apache.click.Page, java.lang.String)" title="class or interface in org.apache.click.control">onSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#performSubmitCheck()" title="class or interface in org.apache.click.control">performSubmitCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#remove(org.apache.click.Control)" title="class or interface in org.apache.click.control">remove</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeField(java.lang.String)" title="class or interface in org.apache.click.control">removeField</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeFields(java.util.List)" title="class or interface in org.apache.click.control">removeFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#removeState(org.apache.click.Context)" title="class or interface in org.apache.click.control">removeState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderButtons(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderButtons</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderControls(org.apache.click.util.HtmlStringBuffer, org.apache.click.control.Container, java.util.List, java.util.Map, int)" title="class or interface in org.apache.click.control">renderControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderErrors(org.apache.click.util.HtmlStringBuffer, boolean)" title="class or interface in org.apache.click.control">renderErrors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderFields(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderFields</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderFocusJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderFocusJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderHeader(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderHeader</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderTagEnd(java.util.List, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#renderValidationJavaScript(org.apache.click.util.HtmlStringBuffer, java.util.List)" title="class or interface in org.apache.click.control">renderValidationJavaScript</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control">replace</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#restoreState(org.apache.click.Context)" title="class or interface in org.apache.click.control">restoreState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#saveState(org.apache.click.Context)" title="class or interface in org.apache.click.control">saveState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setActionURL(java.lang.String)" title="class or interface in org.apache.click.control">setActionURL</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setButtonAlign(java.lang.String)" title="class or interface in org.apache.click.control">setButtonAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setButtonStyle(java.lang.String)" title="class or interface in org.apache.click.control">setButtonStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setColumns(int)" title="class or interface in org.apache.click.control">setColumns</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setDefaultFieldSize(int)" title="class or interface in org.apache.click.control">setDefaultFieldSize</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setEnctype(java.lang.String)" title="class or interface in org.apache.click.control">setEnctype</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setError(java.lang.String)" title="class or interface in org.apache.click.control">setError</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsAlign(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsPosition(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setErrorsStyle(java.lang.String)" title="class or interface in org.apache.click.control">setErrorsStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setFieldStyle(java.lang.String)" title="class or interface in org.apache.click.control">setFieldStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setJavaScriptValidation(boolean)" title="class or interface in org.apache.click.control">setJavaScriptValidation</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelAlign(java.lang.String)" title="class or interface in org.apache.click.control">setLabelAlign</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelsPosition(java.lang.String)" title="class or interface in org.apache.click.control">setLabelsPosition</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setLabelStyle(java.lang.String)" title="class or interface in org.apache.click.control">setLabelStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setMethod(java.lang.String)" title="class or interface in org.apache.click.control">setMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setReadonly(boolean)" title="class or interface in org.apache.click.control">setReadonly</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setState(java.lang.Object)" title="class or interface in org.apache.click.control">setState</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#setValidate(boolean)" title="class or interface in org.apache.click.control">setValidate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#startTag()" title="class or interface in org.apache.click.control">startTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validate()" title="class or interface in org.apache.click.control">validate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#validateFileUpload()" title="class or interface in org.apache.click.control">validateFileUpload</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)" title="class or interface in org.apache.click.control">contains</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)" title="class or interface in org.apache.click.control">getControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControlMap()" title="class or interface in org.apache.click.control">getControlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControls()" title="class or interface in org.apache.click.control">getControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#hasControls()" title="class or interface in org.apache.click.control">hasControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderChildren</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderContent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getBehaviors()" title="class or interface in org.apache.click">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getContext()" title="class or interface in org.apache.click">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getId()" title="class or interface in org.apache.click">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getMessages()" title="class or interface in org.apache.click">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getName()" title="class or interface in org.apache.click">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getParent()" title="class or interface in org.apache.click">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#hasBehaviors()" title="class or interface in org.apache.click">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="FO_CLASS"><!-- --></A><H3>

+FO_CLASS</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>FO_CLASS</B></PRE>

+<DL>

+<DD>The form value object classname parameter name.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.hibernate.HibernateForm.FO_CLASS">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="FO_ID"><!-- --></A><H3>

+FO_ID</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>FO_ID</B></PRE>

+<DL>

+<DD>The form value object id parameter name.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.hibernate.HibernateForm.FO_ID">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="classField"><!-- --></A><H3>

+classField</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A> <B>classField</B></PRE>

+<DL>

+<DD>The value object class name hidden field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="oidField"><!-- --></A><H3>

+oidField</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A> <B>oidField</B></PRE>

+<DL>

+<DD>The value object identifier hidden field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="session"><!-- --></A><H3>

+session</H3>

+<PRE>

+protected <A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/Session.html" title="class or interface in org.hibernate">Session</A> <B>session</B></PRE>

+<DL>

+<DD>The Hibernate session.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="sessionFactory"><!-- --></A><H3>

+sessionFactory</H3>

+<PRE>

+protected <A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html" title="class or interface in org.hibernate">SessionFactory</A> <B>sessionFactory</B></PRE>

+<DL>

+<DD>The Hibernate session factory.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="metaDataApplied"><!-- --></A><H3>

+metaDataApplied</H3>

+<PRE>

+protected boolean <B>metaDataApplied</B></PRE>

+<DL>

+<DD>The flag specifying that object validation meta data has been applied to
+ the form fields.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="HibernateForm(java.lang.String, java.lang.Class)"><!-- --></A><H3>

+HibernateForm</H3>

+<PRE>

+public <B>HibernateForm</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;valueClass)</PRE>

+<DL>

+<DD>Create a new HibernateForm with the given form name and value object
+ class.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the form name<DD><CODE>valueClass</CODE> - the value object class</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getSession()"><!-- --></A><H3>

+getSession</H3>

+<PRE>

+public <A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/Session.html" title="class or interface in org.hibernate">Session</A> <B>getSession</B>()</PRE>

+<DL>

+<DD>Return the form Hibernate <tt>Session</tt>. If form session is not
+ defined this method will obtain a session from the
+ <A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><CODE>SessionContext</CODE></A>.
+ <p/>
+ Applications using alternative Hibernate <tt>Session</tt> sources should
+ set the form's session using the <A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#setSession(org.hibernate.Session)"><CODE>setSession(Session)</CODE></A> method.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the form Hibernate session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSession(org.hibernate.Session)"><!-- --></A><H3>

+setSession</H3>

+<PRE>

+public void <B>setSession</B>(<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/Session.html" title="class or interface in org.hibernate">Session</A>&nbsp;session)</PRE>

+<DL>

+<DD>Set the user's Hibernate <tt>Session</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>session</CODE> - the user's Hibernate session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSessionFactory()"><!-- --></A><H3>

+getSessionFactory</H3>

+<PRE>

+public <A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html" title="class or interface in org.hibernate">SessionFactory</A> <B>getSessionFactory</B>()</PRE>

+<DL>

+<DD>Return the application Hibernate <tt>SessionFactory</tt>.
+ If session factory is not defined this method will obtain the session
+ factory from the <A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><CODE>SessionContext</CODE></A>.
+ <p/>
+ Applications using an alternative Hibernate <tt>SessionFactory</tt>
+ sources should set the form's session factory using the
+ <A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html#setSessionFactory(org.hibernate.SessionFactory)"><CODE>setSessionFactory(SessionFactory)</CODE></A> method.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the user's Hibernate session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSessionFactory(org.hibernate.SessionFactory)"><!-- --></A><H3>

+setSessionFactory</H3>

+<PRE>

+public void <B>setSessionFactory</B>(<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html" title="class or interface in org.hibernate">SessionFactory</A>&nbsp;sessionFactory)</PRE>

+<DL>

+<DD>Set the form Hibernate <tt>SessionFactory</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>sessionFactory</CODE> - the Hibernate SessionFactory</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueObject()"><!-- --></A><H3>

+getValueObject</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValueObject</B>()</PRE>

+<DL>

+<DD>Return a Hibernate value object from the form with the form field values
+ copied into the object's properties.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Hibernate object from the form with the form field values
+ applied to the object properties.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValueObject(java.lang.Object)"><!-- --></A><H3>

+setValueObject</H3>

+<PRE>

+public void <B>setValueObject</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;valueObject)</PRE>

+<DL>

+<DD>Set the given Hibernate value object in the form, copying the object's
+ properties into the form field values.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>valueObject</CODE> - the Hibernate value object to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="saveChanges()"><!-- --></A><H3>

+saveChanges</H3>

+<PRE>

+public boolean <B>saveChanges</B>()

+                    throws <A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/HibernateException.html" title="class or interface in org.hibernate">HibernateException</A></PRE>

+<DL>

+<DD>Save or update the object to the database and return true.
+ If a <tt>HibernateException</tt> occurs the <tt>Transaction</tt> will be
+ rolled back the exception will be raised.
+ <p/>
+ If no object is added to the form using <tt>setValueObject()</tt>
+ then this method will: <ul>
+ <li>create a new instance of the Class</li>
+ <li>copy the form's field values to the objects properties</li>
+ <li>save the new object to the database</li>
+ </ul>
+ <p/>
+ If an existing persistent object is added to the form using
+ <tt>setValueObject()</tt> then this method will: <ul>
+ <li>load the persistent object record from the database</li>
+ <li>copy the form's field values to the objects properties</li>
+ <li>update the object in the database</li>
+ </ul>

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the object was saved or false otherwise

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/HibernateException.html" title="class or interface in org.hibernate">HibernateException</A></CODE> - if a persistence error occurred</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>This method applies the object meta data to the form fields and then
+ invokes the <tt>super.onProcess()</tt> method.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#onProcess()" title="class or interface in org.apache.click.control"><CODE>Form.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the HibernateForm.
+ <p/>
+ This method applies the object meta data to the form fields and then
+ invokes the <tt>super.toString()</tt> method.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#toString()" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="applyMetaData()"><!-- --></A><H3>

+applyMetaData</H3>

+<PRE>

+protected void <B>applyMetaData</B>()</PRE>

+<DL>

+<DD>Applies the <tt>ClassMetadata</tt> validation database meta data to the
+ form fields.
+ <p/>
+ The field validation attributes include:
+ <ul>
+ <li>required - is a mandatory field and cannot be null</li>
+ </ul>

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getClassname(java.lang.Class)"><!-- --></A><H3>

+getClassname</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getClassname</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;aClass)</PRE>

+<DL>

+<DD>Return the original classname for the given class removing any CGLib
+ proxy information.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>aClass</CODE> - the class to obtain the original name from

+<DT><B>Returns:</B><DD>the original classname for the given class</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/hibernate/HibernateForm.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="HibernateForm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/SessionContext.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/SessionContext.html
new file mode 100644
index 0000000..23a37f8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/SessionContext.html
@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+SessionContext (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.hibernate.SessionContext class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="SessionContext (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/hibernate/SessionContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="SessionContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.hibernate</FONT>

+<BR>

+Class SessionContext</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.hibernate.SessionContext</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>SessionContext</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides a thread local Hibernate Session context class. The Hibernate
+ configuration should be defined in class path file:
+ <pre class="codeConfig">
+ /hibernate.cfg.xml </pre>
+
+ Or alternatively by using System properties.
+ <p/>
+ The Hibernate initialization code used by <tt>SessionContext</tt> is:
+
+ <pre class="prettyprint">
+ Configuration configuration = createConfiguration();
+ configuration.setProperties(System.getProperties());
+ configuration.configure();
+ SessionFactory sessionFactory = configuration.buildSessionFactory(); </pre>
+
+ To support the SessionContext class configure a <A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate"><CODE>SessionFilter</CODE></A> in
+ your web application.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate"><CODE>SessionFilter</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate"><CODE>HibernateForm</CODE></A></DL>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html#SessionContext()">SessionContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html#close()">close</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Close the Session held by the current Thread.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/cfg/Configuration.html" title="class or interface in org.hibernate.cfg">Configuration</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html#createConfiguration()">createConfiguration</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new Configuration instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/Session.html" title="class or interface in org.hibernate">Session</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html#getSession()">getSession</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the Session for the current Thread, creating one if necessary.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html" title="class or interface in org.hibernate">SessionFactory</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html#getSessionFactory()">getSessionFactory</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Hibernate SessionFactory.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html#hasSession()">hasSession</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if a session is open.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html#initConfiguration(org.hibernate.cfg.Configuration)">initConfiguration</A></B>(<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/cfg/Configuration.html" title="class or interface in org.hibernate.cfg">Configuration</A>&nbsp;configuration)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the configuration instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initializes the SessionContext instance.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="SessionContext()"><!-- --></A><H3>

+SessionContext</H3>

+<PRE>

+public <B>SessionContext</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Initializes the SessionContext instance.
+ <p/>
+ This includes creating a new Hibernate Configuration and building
+ the SessionFactory.
+ <p/>
+ This method first creates a new Configuration by invoking
+ <A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html#createConfiguration()"><CODE>createConfiguration()</CODE></A> and then initializes the configuration
+ by invoking <A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html#initConfiguration(org.hibernate.cfg.Configuration)"><CODE>initConfiguration(org.hibernate.cfg.Configuration)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the servlet context</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createConfiguration()"><!-- --></A><H3>

+createConfiguration</H3>

+<PRE>

+public <A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/cfg/Configuration.html" title="class or interface in org.hibernate.cfg">Configuration</A> <B>createConfiguration</B>()</PRE>

+<DL>

+<DD>Creates and returns a new Configuration instance.
+ <p/>
+ <b>Note:</b> as annotations have become popular the last couple of
+ years, this method will try and detect if Hibernate's
+ AnnotationConfiguration is available on the classpath. If it is a new
+ AnnotationConfiguration instance is created otherwise a Configuration
+ instance is created.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>new Hibernate Configuration instance.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initConfiguration(org.hibernate.cfg.Configuration)"><!-- --></A><H3>

+initConfiguration</H3>

+<PRE>

+public void <B>initConfiguration</B>(<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/cfg/Configuration.html" title="class or interface in org.hibernate.cfg">Configuration</A>&nbsp;configuration)</PRE>

+<DL>

+<DD>Initialize the configuration instance.
+ <p/>
+ You can override this method and manually setup the configuration:
+ <pre class="prettyprint">
+ public Configuration createConfiguration() {
+     configuration.setProperties(System.getProperties());
+     configuration.configure();
+ }</pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>configuration</CODE> - the configuration to initialize</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSession()"><!-- --></A><H3>

+getSession</H3>

+<PRE>

+public static <A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/Session.html" title="class or interface in org.hibernate">Session</A> <B>getSession</B>()

+                          throws <A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/HibernateException.html" title="class or interface in org.hibernate">HibernateException</A></PRE>

+<DL>

+<DD>Get the Session for the current Thread, creating one if necessary.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Session fro the current Thread.

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/HibernateException.html" title="class or interface in org.hibernate">HibernateException</A></CODE> - if an error occurs opening the session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="close()"><!-- --></A><H3>

+close</H3>

+<PRE>

+public static void <B>close</B>()

+                  throws <A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/HibernateException.html" title="class or interface in org.hibernate">HibernateException</A></PRE>

+<DL>

+<DD>Close the Session held by the current Thread. The close session will
+ also be removed from the ThreadLocal variable.

+<P>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/HibernateException.html" title="class or interface in org.hibernate">HibernateException</A></CODE> - if an error occurs closing the session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasSession()"><!-- --></A><H3>

+hasSession</H3>

+<PRE>

+public static boolean <B>hasSession</B>()</PRE>

+<DL>

+<DD>Return true if a session is open.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if a session is currently open.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSessionFactory()"><!-- --></A><H3>

+getSessionFactory</H3>

+<PRE>

+public static <A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html" title="class or interface in org.hibernate">SessionFactory</A> <B>getSessionFactory</B>()</PRE>

+<DL>

+<DD>Return the Hibernate SessionFactory.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Hibernate SessionFactory</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/hibernate/SessionContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="SessionContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/SessionFilter.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/SessionFilter.html
new file mode 100644
index 0000000..d8697cc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/SessionFilter.html
@@ -0,0 +1,345 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+SessionFilter (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.hibernate.SessionFilter class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="SessionFilter (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/hibernate/SessionFilter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="SessionFilter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.hibernate</FONT>

+<BR>

+Class SessionFilter</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.hibernate.SessionFilter</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>SessionFilter</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></DL>

+</PRE>

+

+<P>

+Provides a Hibernate session filter to support the SessionContext class,
+ closing sessions at the end of each request.
+ <p/>
+ To use <A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><CODE>SessionContext</CODE></A> configure the SessionFilter in you
+ web application's <tt>/WEB-INF/web.xml</tt> file.
+
+ <pre class="codeConfig">
+ &lt;web-app&gt;
+   &lt;filter&gt;
+     &lt;filter-name&gt;<span class="blue">session-filter</span>&lt;/filter-name&gt;
+     &lt;filter-class&gt;<span class="red">org.apache.click.extras.hibernate.SessionFilter</span>&lt;/filter-class&gt;
+   &lt;/filter&gt;
+
+   &lt;filter-mapping&gt;
+     &lt;filter-name&gt;<span class="blue">session-filter</span>&lt;/filter-name&gt;
+     &lt;servlet-name&gt;<span class="green">click-servlet</span>&lt;/servlet-name&gt;
+   &lt;/filter-mapping&gt;
+
+   &lt;servlet&gt;
+     &lt;servlet-name&gt;<span class="green">click-servlet</span>&lt;/servlet-name&gt;
+   ..
+ &lt;/web-app&gt; </pre>
+ <p/>
+ The SessionFilter <tt>init()</tt> method loads the SessionContext class
+ which in turn initializes the Hibernate runtime.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><CODE>SessionContext</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate"><CODE>HibernateForm</CODE></A></DL>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html#SessionFilter()">SessionFilter</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html#destroy()">destroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)">doFilter</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;request,

+         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;response,

+         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterChain.html" title="class or interface in javax.servlet">FilterChain</A>&nbsp;chain)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Close any user defined sessions if present.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html#init(javax.servlet.FilterConfig)">init</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the Hibernate Configuration and SessionFactory.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="SessionFilter()"><!-- --></A><H3>

+SessionFilter</H3>

+<PRE>

+public <B>SessionFilter</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(javax.servlet.FilterConfig)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterConfig.html" title="class or interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)

+          throws <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></PRE>

+<DL>

+<DD>Initialize the Hibernate Configuration and SessionFactory.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#init(javax.servlet.FilterConfig)" title="class or interface in javax.servlet">init</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>filterConfig</CODE> - the filter configuration

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if an initialization error occurs<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#init(javax.servlet.FilterConfig)" title="class or interface in javax.servlet"><CODE>Filter.init(FilterConfig)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="destroy()"><!-- --></A><H3>

+destroy</H3>

+<PRE>

+public void <B>destroy</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#destroy()" title="class or interface in javax.servlet">destroy</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#destroy()" title="class or interface in javax.servlet"><CODE>Filter.destroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)"><!-- --></A><H3>

+doFilter</H3>

+<PRE>

+public void <B>doFilter</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;request,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;response,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/FilterChain.html" title="class or interface in javax.servlet">FilterChain</A>&nbsp;chain)

+              throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                     <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></PRE>

+<DL>

+<DD>Close any user defined sessions if present.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)" title="class or interface in javax.servlet">doFilter</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response<DD><CODE>chain</CODE> - the filter chain

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an I/O error occurs

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if a servlet error occurs<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)" title="class or interface in javax.servlet"><CODE>Filter.doFilter(ServletRequest, ServletResponse, FilterChain)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/hibernate/SessionFilter.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="SessionFilter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/package-frame.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/package-frame.html
new file mode 100644
index 0000000..802126f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/package-frame.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.hibernate (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.hibernate package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../../org/apache/click/extras/hibernate/package-summary.html" target="classFrame">org.apache.click.extras.hibernate</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="HibernateForm.html" title="class in org.apache.click.extras.hibernate" target="classFrame">HibernateForm</A>

+<BR>

+<A HREF="SessionContext.html" title="class in org.apache.click.extras.hibernate" target="classFrame">SessionContext</A>

+<BR>

+<A HREF="SessionFilter.html" title="class in org.apache.click.extras.hibernate" target="classFrame">SessionFilter</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/package-summary.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/package-summary.html
new file mode 100644
index 0000000..7eee368
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/package-summary.html
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.hibernate (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.hibernate package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.hibernate (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/hibernate/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.extras.hibernate

+</H2>

+Provides the Hibernate data aware controls.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">HibernateForm</A></B></TD>

+<TD>Provides Hibernate data aware Form control: &nbsp; &lt;form method='POST'&gt;.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate">SessionContext</A></B></TD>

+<TD>Provides a thread local Hibernate Session context class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate">SessionFilter</A></B></TD>

+<TD>Provides a Hibernate session filter to support the SessionContext class,
+ closing sessions at the end of each request.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.extras.hibernate Description

+</H2>

+

+<P>

+Provides the Hibernate data aware controls.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/hibernate/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/package-tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/package-tree.html
new file mode 100644
index 0000000..7750219
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/hibernate/package-tree.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.hibernate Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.hibernate Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/hibernate/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.extras.hibernate

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control"><B>AbstractControl</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control"><B>AbstractContainer</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><B>Form</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.hibernate.<A HREF="../../../../../org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate"><B>HibernateForm</B></A></UL>

+</UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.hibernate.<A HREF="../../../../../org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><B>SessionContext</B></A><LI TYPE="circle">org.apache.click.extras.hibernate.<A HREF="../../../../../org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate"><B>SessionFilter</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A>)

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/gae/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/hibernate/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/ListPanel.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/ListPanel.html
new file mode 100644
index 0000000..7cbfcd4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/ListPanel.html
@@ -0,0 +1,388 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+ListPanel (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.panel.ListPanel class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="ListPanel (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/panel/ListPanel.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ListPanel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Panel">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.apache.click.control.Panel">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.panel</FONT>

+<BR>

+Class ListPanel</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractContainer</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">org.apache.click.control.Panel</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.panel.ListPanel</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>ListPanel</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></DL>

+</PRE>

+

+<P>

+Provides a panel which lists out multiple sub-panels as div elements.
+ <p/>
+ The classpath <tt>ListPanel.htm</tt> template is illustrated below:
+
+ <pre class="codeHtml">
+ &lt;div id="<span class="blue">$this.id</span>"&gt;
+   <span class="red">#foreach</span> (<span class="blue">$panel</span> <span class="red">in</span> <span class="blue">$this.panels</span>)
+     &lt;div id="<span class="blue">$panel.id</span>"&gt;
+       <span class="blue">$panel</span>
+     &lt;/div&gt;
+   <span class="red">#end</span>
+ &lt;/div&gt; </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.panel.ListPanel">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Panel"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#active" title="class or interface in org.apache.click.control">active</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#id" title="class or interface in org.apache.click.control">id</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#model" title="class or interface in org.apache.click.control">model</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#panels" title="class or interface in org.apache.click.control">panels</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#template" title="class or interface in org.apache.click.control">template</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controlMap" title="class or interface in org.apache.click.control">controlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controls" title="class or interface in org.apache.click.control">controls</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/ListPanel.html#ListPanel()">ListPanel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a ListPanel with no name or template defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/ListPanel.html#ListPanel(java.lang.String)">ListPanel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a ListPanel with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/ListPanel.html#ListPanel(java.lang.String, java.lang.String)">ListPanel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Panel with the given name and template path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/ListPanel.html#ListPanel(java.lang.String, java.lang.String, java.lang.String)">ListPanel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a ListPanel with the given name, id attribute and template path.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Panel"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#addControl(org.apache.click.Control)" title="class or interface in org.apache.click.control">addControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#addModel(java.lang.String, java.lang.Object)" title="class or interface in org.apache.click.control">addModel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#createTemplateModel()" title="class or interface in org.apache.click.control">createTemplateModel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#getModel()" title="class or interface in org.apache.click.control">getModel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#getPanels()" title="class or interface in org.apache.click.control">getPanels</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#getTemplate()" title="class or interface in org.apache.click.control">getTemplate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">insert</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#isActive()" title="class or interface in org.apache.click.control">isActive</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#remove(org.apache.click.Control)" title="class or interface in org.apache.click.control">remove</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#removeControl(org.apache.click.Control)" title="class or interface in org.apache.click.control">removeControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control">replace</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setActive(boolean)" title="class or interface in org.apache.click.control">setActive</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setTemplate(java.lang.String)" title="class or interface in org.apache.click.control">setTemplate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)" title="class or interface in org.apache.click.control">contains</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)" title="class or interface in org.apache.click.control">getControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControlMap()" title="class or interface in org.apache.click.control">getControlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControls()" title="class or interface in org.apache.click.control">getControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#hasControls()" title="class or interface in org.apache.click.control">hasControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderChildren</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderContent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getBehaviors()" title="class or interface in org.apache.click">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getContext()" title="class or interface in org.apache.click">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getMessages()" title="class or interface in org.apache.click">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getName()" title="class or interface in org.apache.click">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getParent()" title="class or interface in org.apache.click">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#hasBehaviors()" title="class or interface in org.apache.click">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click">setListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setName(java.lang.String)" title="class or interface in org.apache.click">setName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ListPanel(java.lang.String)"><!-- --></A><H3>

+ListPanel</H3>

+<PRE>

+public <B>ListPanel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a ListPanel with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the panel</DL>

+</DL>

+<HR>

+

+<A NAME="ListPanel(java.lang.String, java.lang.String)"><!-- --></A><H3>

+ListPanel</H3>

+<PRE>

+public <B>ListPanel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Create a Panel with the given name and template path.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the panel<DD><CODE>template</CODE> - the Velocity template</DL>

+</DL>

+<HR>

+

+<A NAME="ListPanel(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>

+ListPanel</H3>

+<PRE>

+public <B>ListPanel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Create a ListPanel with the given name, id attribute and template path.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the panel<DD><CODE>template</CODE> - the Velocity template path<DD><CODE>id</CODE> - the id HTML attribute value</DL>

+</DL>

+<HR>

+

+<A NAME="ListPanel()"><!-- --></A><H3>

+ListPanel</H3>

+<PRE>

+public <B>ListPanel</B>()</PRE>

+<DL>

+<DD>Create a ListPanel with no name or template defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/panel/ListPanel.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="ListPanel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.control.Panel">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.apache.click.control.Panel">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/TabbedPanel.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/TabbedPanel.html
new file mode 100644
index 0000000..853d6cb
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/TabbedPanel.html
@@ -0,0 +1,1168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TabbedPanel (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.panel.TabbedPanel class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TabbedPanel (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/panel/TabbedPanel.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TabbedPanel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.panel</FONT>

+<BR>

+Class TabbedPanel</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractContainer</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">org.apache.click.control.Panel</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.panel.TabbedPanel</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>TabbedPanel</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A><DT>implements <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></DL>

+</PRE>

+

+<P>

+Provides a tabbed panel with multiple sub-panels in 'tabs'.
+ <p/>
+ This panel comes with a default template that will render the panels in CSS
+ customizable table tags.
+ <p/>
+ A listener <A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setTabListener(org.apache.click.ActionListener)"><CODE>setTabListener(ActionListener)</CODE></A> may be attached
+ (similar to the control listeners) that will be called on tab switch.
+ This could be useful to load (or reload) model related information for which
+ ever panel is selected by the user.
+ <p/>
+ The classpath <tt>TabbedPanel.htm</tt> template is illustrated below:
+
+ <pre class="codeHtml">
+ &lt;div id='<span class="blue">$this.id</span>'&gt;
+  &lt;table class="<span class="green">tp_tab</span>"&gt;
+   &lt;tr class="<span class="green">tp_tab</span>"&gt;
+    <span class="red">#foreach</span> (<span class="blue">$panel</span> <span class="red">in</span> <span class="blue">$this.panels</span>)
+     <span class="red">#if</span> (<span class="blue">$panel.id</span> == <span class="blue">$this.activePanel.id</span>)
+      &lt;td class="<span class="green">tp_tab_on</span>"&gt;
+       <span class="blue">$panel.label</span>
+      &lt;/td&gt;
+      &lt;td class="<span class="green">tp_tab_space</span>"&gt;&lt;/td&gt;
+     <span class="red">#else</span>
+      &lt;td class="<span class="green">tp_tab_off</span>"&gt;
+       &lt;a href="<span class="blue">$this.link.getHref($panel.name)</span>"
+          id="<span class="blue">$panel.id</span>"
+          class="<span class="green">tp_tab_link</span>"&gt;<span class="blue">$panel.label</span>&lt;/a&gt;
+      &lt;/td&gt;
+      &lt;td class="<span class="green">tp_tab_space</span>"&gt;&lt;/td&gt;
+     <span class="red">#end</span>
+    <span class="red">#end</span>
+   &lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;table class="<span class="green">tp_content</span>"&gt;
+   &lt;tr class="<span class="green">tp_content</span>"&gt;
+    &lt;td class="<span class="green">tp_content</span>"&gt;
+     <span class="blue">$this.activePanel</span>
+    &lt;/td&gt;
+   &lt;/tr&gt;
+  &lt;/table&gt;
+ &lt;/div&gt; </pre>
+
+ Also, as shown above, there are a number of CSS attributes that allow some
+ customization of the output. These CSS attributes are defined in the
+ auto deployed <tt>TabbedPanel.css</tt>. The TabbedPanel CSS attributes
+ are:
+
+ <pre class="codeHtml">
+ <span class="green">table.tp_tab</span> {
+   border-collapse: collapse;
+ }
+ <span class="green">tr.tp_tab</span> {
+ }
+ <span class="green">td.tp_tab_on</span> {
+   background: #336699;
+   color: #ffffff;
+   border-left: 1px solid #336699;
+   border-top: 1px solid #336699;
+   border-right: 1px solid #336699;
+   padding: 5px;
+ }
+ <span class="green">td.tp_tab_off</span> {
+   background: #cccccc;
+   color: #000000;
+   border-left: 1px solid #336699;
+   border-top: 1px solid #336699;
+   border-right: 1px solid #336699;
+   padding: 5px;
+ }
+ <span class="green">table.tp_content</span> {
+   border: 1px solid #336699;
+ }
+ <span class="green">tr.tp_content</span> {
+ }
+ <span class="green">td.tp_content</span> {
+   background: #efefef;
+ } </pre>
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ The TabbedPanel makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click/</tt>):
+
+ <ul>
+ <li><tt>click/TabbedPanel.css</tt></li>
+ </ul>
+
+ To import these TabbedPanel files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$panel</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.panel.TabbedPanel">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#activePanel">activePanel</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The currently active panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#tabLink">tabLink</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tab switch action link.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.Panel"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#active" title="class or interface in org.apache.click.control">active</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#disabled" title="class or interface in org.apache.click.control">disabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#id" title="class or interface in org.apache.click.control">id</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#label" title="class or interface in org.apache.click.control">label</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#model" title="class or interface in org.apache.click.control">model</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#panels" title="class or interface in org.apache.click.control">panels</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#template" title="class or interface in org.apache.click.control">template</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controlMap" title="class or interface in org.apache.click.control">controlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#controls" title="class or interface in org.apache.click.control">controls</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#TabbedPanel()">TabbedPanel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a TabbedPanel with no name or template defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#TabbedPanel(java.lang.String)">TabbedPanel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a TabbedPanel with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#TabbedPanel(java.lang.String, java.lang.String)">TabbedPanel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Panel with the given name and template path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#TabbedPanel(java.lang.String, java.lang.String, java.lang.String)">TabbedPanel</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a TabbedPanel with the given name, id attribute and template path.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#getActivePanel()">getActivePanel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the currently active panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the TabbedPanel HTML HEAD elements for the following resource:
+
+ 
+ <tt>click/TabbedPanel.css</tt>
+ 
+
+ Additionally all <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControls()" title="class or interface in org.apache.click.control"><CODE>controls</CODE></A> HEAD elements are
+ also returned.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#getState()">getState</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the TabbedPanel state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#getTabLink()">getTabLink</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tab switching action link.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#getWidth()">getWidth</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tabbed panel content table HTML width attribute if defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#initActivePanel()">initActivePanel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the active panel based on one of the following:
+ 
+   
+     If <tt>tabPanelIndex</tt> request parameter is present, this value
+     will be used to specify the active panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#insert(org.apache.click.Control, int)">insert</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control,

+       int&nbsp;index)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the control to the panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the child controls contained in the panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the request and invoke the <tt>onProcess()</tt> method of any
+ child controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#onRender()">onRender</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform any pre rendering logic and invoke the <tt>onRender()</tt> method
+ of any child controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#removeState(org.apache.click.Context)">removeState</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the TabbedPanel state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#replace(org.apache.click.Control, org.apache.click.Control)">replace</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;currentControl,

+        <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;newControl)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Replace the current control with the new control.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#restoreState(org.apache.click.Context)">restoreState</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Restore the TabbedPanel state from the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#saveState(org.apache.click.Context)">saveState</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Save the TabbedPanel state to the session for the given request context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ActionListener.html" title="class or interface in org.apache.click">ActionListener</A>&nbsp;actionListener)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will delegate to <A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setTabListener(org.apache.click.ActionListener)"><CODE>setTabListener(org.apache.click.ActionListener)</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setActivePanel(org.apache.click.control.Panel)">setActivePanel</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A>&nbsp;panel)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the currently active panel to the given panel.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setListener(java.lang.Object, java.lang.String)">setListener</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;listenerMethod)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will delegate to <A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setTabListener(java.lang.Object, java.lang.String)"><CODE>setTabListener(java.lang.Object, java.lang.String)</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setState(java.lang.Object)">setState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the TabbedPanel state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setTabListener(org.apache.click.ActionListener)">setTabListener</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ActionListener.html" title="class or interface in org.apache.click">ActionListener</A>&nbsp;actionListener)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the tab switch listener.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setTabListener(java.lang.Object, java.lang.String)">setTabListener</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;listenerMethod)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setWidth(java.lang.String)">setWidth</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;width)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the tabbed panel content table HTML width attribute if defined.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.Panel"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#addControl(org.apache.click.Control)" title="class or interface in org.apache.click.control">addControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#addModel(java.lang.String, java.lang.Object)" title="class or interface in org.apache.click.control">addModel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#createTemplateModel()" title="class or interface in org.apache.click.control">createTemplateModel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#getLabel()" title="class or interface in org.apache.click.control">getLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#getModel()" title="class or interface in org.apache.click.control">getModel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#getPanels()" title="class or interface in org.apache.click.control">getPanels</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#getTemplate()" title="class or interface in org.apache.click.control">getTemplate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#isActive()" title="class or interface in org.apache.click.control">isActive</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#isDisabled()" title="class or interface in org.apache.click.control">isDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#remove(org.apache.click.Control)" title="class or interface in org.apache.click.control">remove</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#removeControl(org.apache.click.Control)" title="class or interface in org.apache.click.control">removeControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setActive(boolean)" title="class or interface in org.apache.click.control">setActive</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setDisabled(boolean)" title="class or interface in org.apache.click.control">setDisabled</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setLabel(java.lang.String)" title="class or interface in org.apache.click.control">setLabel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setTemplate(java.lang.String)" title="class or interface in org.apache.click.control">setTemplate</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractContainer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control">AbstractContainer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control">add</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#contains(org.apache.click.Control)" title="class or interface in org.apache.click.control">contains</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControl(java.lang.String)" title="class or interface in org.apache.click.control">getControl</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControlMap()" title="class or interface in org.apache.click.control">getControlMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControls()" title="class or interface in org.apache.click.control">getControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#hasControls()" title="class or interface in org.apache.click.control">hasControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderChildren(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderChildren</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderContent(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderContent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getBehaviors()" title="class or interface in org.apache.click">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getContext()" title="class or interface in org.apache.click">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getMessages()" title="class or interface in org.apache.click">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getName()" title="class or interface in org.apache.click">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getParent()" title="class or interface in org.apache.click">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#hasBehaviors()" title="class or interface in org.apache.click">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setParent(java.lang.Object)" title="class or interface in org.apache.click">setParent</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="activePanel"><!-- --></A><H3>

+activePanel</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A> <B>activePanel</B></PRE>

+<DL>

+<DD>The currently active panel.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="tabLink"><!-- --></A><H3>

+tabLink</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A> <B>tabLink</B></PRE>

+<DL>

+<DD>The tab switch action link.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TabbedPanel(java.lang.String)"><!-- --></A><H3>

+TabbedPanel</H3>

+<PRE>

+public <B>TabbedPanel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create a TabbedPanel with the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the panel</DL>

+</DL>

+<HR>

+

+<A NAME="TabbedPanel(java.lang.String, java.lang.String)"><!-- --></A><H3>

+TabbedPanel</H3>

+<PRE>

+public <B>TabbedPanel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template)</PRE>

+<DL>

+<DD>Create a Panel with the given name and template path.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the panel<DD><CODE>template</CODE> - the Velocity template</DL>

+</DL>

+<HR>

+

+<A NAME="TabbedPanel(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>

+TabbedPanel</H3>

+<PRE>

+public <B>TabbedPanel</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;template,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Create a TabbedPanel with the given name, id attribute and template path.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the panel<DD><CODE>template</CODE> - the Velocity template path<DD><CODE>id</CODE> - the id HTML attribute value</DL>

+</DL>

+<HR>

+

+<A NAME="TabbedPanel()"><!-- --></A><H3>

+TabbedPanel</H3>

+<PRE>

+public <B>TabbedPanel</B>()</PRE>

+<DL>

+<DD>Create a TabbedPanel with no name or template defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="insert(org.apache.click.Control, int)"><!-- --></A><H3>

+insert</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A> <B>insert</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;control,

+                      int&nbsp;index)</PRE>

+<DL>

+<DD>Add the control to the panel.
+ <p/>
+ If the control added is the first panel it will be made the active panel.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">insert</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#insert(org.apache.click.Control, int)" title="class or interface in org.apache.click.control">insert</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>control</CODE> - the control to add to the container

+<DT><B>Returns:</B><DD>the control that was added to the container

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the control is null, if the name
+     of the control is not defined or the container already contains a
+     control with the same name<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#add(org.apache.click.Control)" title="class or interface in org.apache.click.control"><CODE>AbstractContainer.add(org.apache.click.Control)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="replace(org.apache.click.Control, org.apache.click.Control)"><!-- --></A><H3>

+replace</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A> <B>replace</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;currentControl,

+                       <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>&nbsp;newControl)</PRE>

+<DL>

+<DD>Replace the current control with the new control.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control">replace</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#replace(org.apache.click.Control, org.apache.click.Control)" title="class or interface in org.apache.click.control">replace</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>currentControl</CODE> - the current control container in the panel<DD><CODE>newControl</CODE> - the control to replace the current control

+<DT><B>Returns:</B><DD>the new control that replaced the current control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the currentControl or newControl is
+ null

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the currentControl is not contained in
+ the panel</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getActivePanel()"><!-- --></A><H3>

+getActivePanel</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A> <B>getActivePanel</B>()</PRE>

+<DL>

+<DD>Return the currently active panel.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the currently active panel</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setActivePanel(org.apache.click.control.Panel)"><!-- --></A><H3>

+setActivePanel</H3>

+<PRE>

+public void <B>setActivePanel</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A>&nbsp;panel)</PRE>

+<DL>

+<DD>Set the currently active panel to the given panel. In addition the given
+ panel's <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#setActive(boolean)" title="class or interface in org.apache.click.control"><CODE>active</CODE></A>
+ property will be set to true, while the previous active panel will be
+ deactivated.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>panel</CODE> - the panel to set as the current active panel</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the TabbedPanel HTML HEAD elements for the following resource:
+
+ <ul>
+ <li><tt>click/TabbedPanel.css</tt></li>
+ </ul>
+
+ Additionally all <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html#getControls()" title="class or interface in org.apache.click.control"><CODE>controls</CODE></A> HEAD elements are
+ also returned.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML HEAD elements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setListener(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+setListener</H3>

+<PRE>

+public void <B>setListener</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;listenerMethod)</PRE>

+<DL>

+<DD>This method will delegate to <A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setTabListener(java.lang.Object, java.lang.String)"><CODE>setTabListener(java.lang.Object, java.lang.String)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click">setListener</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener object with the named method to invoke<DD><CODE>listenerMethod</CODE> - the name of the method to invoke</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setName(java.lang.String)" title="class or interface in org.apache.click">setName</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setName(java.lang.String)" title="class or interface in org.apache.click"><CODE>Control.setName(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTabListener(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+setTabListener</H3>

+<PRE>

+public void <B>setTabListener</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;listenerMethod)</PRE>

+<DL>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener object with the named method to invoke<DD><CODE>listenerMethod</CODE> - the name of the method to invoke<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setTabListener(org.apache.click.ActionListener)"><CODE>setTabListener(ActionListener)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setActionListener(org.apache.click.ActionListener)"><!-- --></A><H3>

+setActionListener</H3>

+<PRE>

+public void <B>setActionListener</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ActionListener.html" title="class or interface in org.apache.click">ActionListener</A>&nbsp;actionListener)</PRE>

+<DL>

+<DD>This method will delegate to <A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setTabListener(org.apache.click.ActionListener)"><CODE>setTabListener(org.apache.click.ActionListener)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>actionListener</CODE> - the control's action listener</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getState()"><!-- --></A><H3>

+getState</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getState</B>()</PRE>

+<DL>

+<DD>Return the TabbedPanel state. The following state is returned:
+ <ul>
+ <li>The <A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#getActivePanel()"><CODE>activePanel's</CODE></A> name</li>
+ <li>The <A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#getTabLink()"><CODE>tabLink</CODE></A> parameters</li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html#getState()" title="class or interface in org.apache.click">getState</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the TabbedPanel state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setState(java.lang.Object)"><!-- --></A><H3>

+setState</H3>

+<PRE>

+public void <B>setState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;state)</PRE>

+<DL>

+<DD>Set the TabbedPanel state.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html#setState(java.lang.Object)" title="class or interface in org.apache.click">setState</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>state</CODE> - the tabbedPanel state to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTabListener(org.apache.click.ActionListener)"><!-- --></A><H3>

+setTabListener</H3>

+<PRE>

+public void <B>setTabListener</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ActionListener.html" title="class or interface in org.apache.click">ActionListener</A>&nbsp;actionListener)</PRE>

+<DL>

+<DD>Set the tab switch listener.  If the listener <b>and</b> method are
+ non-null, then the listener will be called whenever a request to switch
+ tabs is placed by clicking the link associated with that tab.
+ <p/>
+ The method signature of the listener:<ul>
+ <li>must have a valid Java method name</li>
+ <li>takes no arguments</li>
+ <li>returns a boolean value</li>
+ </ul>
+ <p/>
+ An example event listener method would be:
+
+ <pre class="codeJava">
+ <span class="kw">public boolean</span> onClick() {
+     System.out.println(<span class="st">"onClick called"</span>);
+     <span class="kw">return true</span>;
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>actionListener</CODE> - the control's action listener</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTabLink()"><!-- --></A><H3>

+getTabLink</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A> <B>getTabLink</B>()</PRE>

+<DL>

+<DD>Return the tab switching action link.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the tab switching action link</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getWidth()"><!-- --></A><H3>

+getWidth</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getWidth</B>()</PRE>

+<DL>

+<DD>Return the tabbed panel content table HTML width attribute if defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the tabbed panel content table HTML width attribute if defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setWidth(java.lang.String)"><!-- --></A><H3>

+setWidth</H3>

+<PRE>

+public void <B>setWidth</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;width)</PRE>

+<DL>

+<DD>Set the tabbed panel content table HTML width attribute if defined.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>width</CODE> - the tabbed panel content table HTML width attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD>Initialize the child controls contained in the panel. Note with the child
+ panels only the active panel will be initialized.
+ <p/>
+ If <tt>tabPanelIndex</tt> request parameter is present, this value will be
+ used to specify the active panel. The panel index is a zero based integer.
+ <p/>
+ If multiple TabbedPanels are present on a form, use <tt>tabPanelIndex-&lt;panel-name&gt;</tt>
+ to target a specific panel, for example: <tt>tabPanelIndex-myTabbedPanel</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onInit()" title="class or interface in org.apache.click">onInit</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#onInit()" title="class or interface in org.apache.click.control">onInit</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onInit()" title="class or interface in org.apache.click"><CODE>Control.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Process the request and invoke the <tt>onProcess()</tt> method of any
+ child controls. Note with the child panels only the active panel will be
+ processed.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true or false to abort further processing<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click"><CODE>Control.onProcess()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onRender()"><!-- --></A><H3>

+onRender</H3>

+<PRE>

+public void <B>onRender</B>()</PRE>

+<DL>

+<DD>Perform any pre rendering logic and invoke the <tt>onRender()</tt> method
+ of any child controls. Note with the child panels only the active panel
+ will have its <tt>onRender()</tt> method invoked.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onRender()" title="class or interface in org.apache.click">onRender</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html#onRender()" title="class or interface in org.apache.click.control">onRender</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onRender()" title="class or interface in org.apache.click"><CODE>Control.onRender()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeState(org.apache.click.Context)"><!-- --></A><H3>

+removeState</H3>

+<PRE>

+public void <B>removeState</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Remove the TabbedPanel state from the session for the given request context.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="restoreState(org.apache.click.Context)"><!-- --></A><H3>

+restoreState</H3>

+<PRE>

+public void <B>restoreState</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Restore the TabbedPanel state from the session for the given request context.
+ <p/>
+ This method delegates to <A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#setState(java.lang.Object)"><CODE>setState(java.lang.Object)</CODE></A> to set the
+ panel's restored state.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#saveState(org.apache.click.Context)"><CODE>saveState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="saveState(org.apache.click.Context)"><!-- --></A><H3>

+saveState</H3>

+<PRE>

+public void <B>saveState</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Save the TabbedPanel state to the session for the given request context.
+ <p/>
+ * This method delegates to <A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#getState()"><CODE>getState()</CODE></A> to retrieve the panel's
+ state to save.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - the request context<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#restoreState(org.apache.click.Context)"><CODE>restoreState(org.apache.click.Context)</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html#removeState(org.apache.click.Context)"><CODE>removeState(org.apache.click.Context)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initActivePanel()"><!-- --></A><H3>

+initActivePanel</H3>

+<PRE>

+protected void <B>initActivePanel</B>()</PRE>

+<DL>

+<DD>Sets the active panel based on one of the following:
+ <ul>
+   <li>
+     If <tt>tabPanelIndex</tt> request parameter is present, this value
+     will be used to specify the active panel. The panel index is a zero
+     based integer.
+     <p/>
+     If multiple TabbedPanels are present on a form, use <tt>tabPanelIndex-&lt;panel-name&gt;</tt>
+     to target a specific panel, for example: <tt>tabPanelIndex-myTabbedPanel</tt>.
+   </li>
+   <li>
+     If a specific tab panel is selected by the user, that panel will
+     become active.
+   </li>
+ </ul>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/panel/TabbedPanel.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TabbedPanel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/package-frame.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/package-frame.html
new file mode 100644
index 0000000..a79a4b0
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/package-frame.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.panel (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.panel package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../../org/apache/click/extras/panel/package-summary.html" target="classFrame">org.apache.click.extras.panel</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="ListPanel.html" title="class in org.apache.click.extras.panel" target="classFrame">ListPanel</A>

+<BR>

+<A HREF="TabbedPanel.html" title="class in org.apache.click.extras.panel" target="classFrame">TabbedPanel</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/package-summary.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/package-summary.html
new file mode 100644
index 0000000..02db990
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/package-summary.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.panel (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.panel package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.panel (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/panel/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.extras.panel

+</H2>

+Provides customized Panel classes with their own Velocity templates.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel">ListPanel</A></B></TD>

+<TD>Provides a panel which lists out multiple sub-panels as div elements.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">TabbedPanel</A></B></TD>

+<TD>Provides a tabbed panel with multiple sub-panels in 'tabs'.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.extras.panel Description

+</H2>

+

+<P>

+Provides customized Panel classes with their own Velocity templates.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/panel/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/package-tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/package-tree.html
new file mode 100644
index 0000000..6c080e5
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/panel/package-tree.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.panel Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.panel Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/panel/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.extras.panel

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control"><B>AbstractControl</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control"><B>AbstractContainer</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control"><B>Panel</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.panel.<A HREF="../../../../../org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel"><B>ListPanel</B></A><LI TYPE="circle">org.apache.click.extras.panel.<A HREF="../../../../../org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel"><B>TabbedPanel</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+</UL>

+</UL>

+</UL>

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/hibernate/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/panel/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/AccessController.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/AccessController.html
new file mode 100644
index 0000000..3e11f01
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/AccessController.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+AccessController (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.security.AccessController interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="AccessController (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/security/AccessController.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AccessController.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.security</FONT>

+<BR>

+Interface AccessController</H2>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security">RoleAccessController</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>AccessController</B></DL>

+</PRE>

+

+<P>

+Provides an interface for controlling request access to security
+ resources. A security resource is an abstract term which may refer to a
+ role, permission or authority.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/security/AccessController.html#hasAccess(javax.servlet.http.HttpServletRequest, java.lang.String)">hasAccess</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;resource)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the user request has access to the specified security
+ resource (role, permission, authority).</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="hasAccess(javax.servlet.http.HttpServletRequest, java.lang.String)"><!-- --></A><H3>

+hasAccess</H3>

+<PRE>

+boolean <B>hasAccess</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;resource)</PRE>

+<DL>

+<DD>Return true if the user request has access to the specified security
+ resource (role, permission, authority).
+ <p/>
+ <b>Please note:</b> this method must cater for a <tt>null</tt> resource
+ argument. The given resource can be <tt>null</tt> for anonymous or public
+ resources and allows this implementation to allow or deny access.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the user request<DD><CODE>resource</CODE> - the security resource (role, permission, authority)

+<DT><B>Returns:</B><DD>true if the specified user request has access to the security
+         resource</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/security/AccessController.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="AccessController.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/RoleAccessController.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/RoleAccessController.html
new file mode 100644
index 0000000..248847b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/RoleAccessController.html
@@ -0,0 +1,270 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+RoleAccessController (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.security.RoleAccessController class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="RoleAccessController (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/security/RoleAccessController.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="RoleAccessController.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.security</FONT>

+<BR>

+Class RoleAccessController</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.security.RoleAccessController</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>RoleAccessController</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A></DL>

+</PRE>

+

+<P>

+Provides a Role based access controller class. This access controller uses the
+ JEE servlet container to determine whether an authenticated user has access
+ to a specified role.
+ <p/>
+ This class is used as the default AccessController by the Menu class.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/security/RoleAccessController.html#RoleAccessController()">RoleAccessController</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/security/RoleAccessController.html#hasAccess(javax.servlet.http.HttpServletRequest, java.lang.String)">hasAccess</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;role)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if the user is in the specified security access role.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="RoleAccessController()"><!-- --></A><H3>

+RoleAccessController</H3>

+<PRE>

+public <B>RoleAccessController</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="hasAccess(javax.servlet.http.HttpServletRequest, java.lang.String)"><!-- --></A><H3>

+hasAccess</H3>

+<PRE>

+public boolean <B>hasAccess</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;role)</PRE>

+<DL>

+<DD>Return true if the user is in the specified security access role.
+ <p/>
+ <b>Please note:</b> if role is <tt>null</tt> this method returns true,
+ meaning user has access to resources without roles defined.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/security/AccessController.html#hasAccess(javax.servlet.http.HttpServletRequest, java.lang.String)">hasAccess</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the user request<DD><CODE>role</CODE> - the security access role to check

+<DT><B>Returns:</B><DD>true if the user is in the specified role<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/security/AccessController.html#hasAccess(javax.servlet.http.HttpServletRequest, java.lang.String)"><CODE>AccessController.hasAccess(HttpServletRequest, String)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/security/RoleAccessController.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="RoleAccessController.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/package-frame.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/package-frame.html
new file mode 100644
index 0000000..5fd9a00
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/package-frame.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.security (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.security package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../../org/apache/click/extras/security/package-summary.html" target="classFrame">org.apache.click.extras.security</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Interfaces</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="AccessController.html" title="interface in org.apache.click.extras.security" target="classFrame"><I>AccessController</I></A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="RoleAccessController.html" title="class in org.apache.click.extras.security" target="classFrame">RoleAccessController</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/package-summary.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/package-summary.html
new file mode 100644
index 0000000..aae1a63
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/package-summary.html
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.security (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.security package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.security (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/security/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.extras.security

+</H2>

+Provides security access control classes.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Interface Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A></B></TD>

+<TD>Provides an interface for controlling request access to security
+ resources.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security">RoleAccessController</A></B></TD>

+<TD>Provides a Role based access controller class.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.extras.security Description

+</H2>

+

+<P>

+Provides security access control classes. The security interface AccessController 

+is used by the Menu class to determine users access to Menu items. A default

+RoleAccessController is provide which uses JEE servlet containers role access facilities.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/security/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/package-tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/package-tree.html
new file mode 100644
index 0000000..584d3f7
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/security/package-tree.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.security Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.security Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/security/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.extras.security

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.security.<A HREF="../../../../../org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security"><B>RoleAccessController</B></A> (implements org.apache.click.extras.security.<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>)

+</UL>

+</UL>

+<H2>

+Interface Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">org.apache.click.extras.security.<A HREF="../../../../../org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security"><B>AccessController</B></A></UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/panel/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/security/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/FreemarkerTemplateService.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/FreemarkerTemplateService.html
new file mode 100644
index 0000000..86d355a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/FreemarkerTemplateService.html
@@ -0,0 +1,629 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+FreemarkerTemplateService (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.service.FreemarkerTemplateService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="FreemarkerTemplateService (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/FreemarkerTemplateService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FreemarkerTemplateService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.service</FONT>

+<BR>

+Class FreemarkerTemplateService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.service.FreemarkerTemplateService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html" title="class or interface in org.apache.click.service">TemplateService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>FreemarkerTemplateService</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html" title="class or interface in org.apache.click.service">TemplateService</A></DL>

+</PRE>

+

+<P>

+Provides a <a target="_blank" href="http://www.freemarker.org/">Freemarker</a> TemplateService class.
+
+ <h3>Configuration</h3>
+ To configure the Freemarker TemplateService add the following element to your
+ <tt>click.xml</tt> configuration file.
+
+ <pre class="prettyprint">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;click-app charset="UTF-8"&gt;
+
+     &lt;pages package="org.apache.click.examples.page"/&gt;
+
+     &lt;template-service classname="org.apache.click.extras.service.FreemarkerTemplateService"/&gt;
+
+ &lt;/click-app&gt; </pre>
+
+ <b>Please note</b> that Click ships with a default <em>error.htm</em> that
+ is tailored for Velocity.
+ <p/>
+ If you switch to Freemarker replace the default <em>error.htm</em> with the
+ one shown below.
+ <p/>
+ To ensure Click uses your template instead of the default one, copy/paste
+ the template below to the web application path <em>/click/error.htm</em>.
+ Click won't override your custom template.
+
+ <pre class="prettyprint">
+ &lt;html&gt;
+   &lt;head&gt;
+     &lt;title&gt;Error Page&lt;/title&gt;
+     &lt;style  type='text/css'&gt;
+       body, table, td {
+       font-family: arial, sans-serif;
+       font-size: 12px;
+     }
+     td.header {
+       color: white;
+       background: navy;
+     }
+     .errorReport {
+       display: none;
+     }
+     a {
+       color: blue;
+     }
+     &lt;/style&gt;
+     &lt;script type='text/javascript'&gt;
+       function displayError() {
+         errorReport.style.display = 'block';
+       }
+     &lt;/script&gt;
+   &lt;/head&gt;
+
+   &lt;body&gt;
+     &lt;h1&gt;Error Page&lt;/h1&gt;
+
+     &lt;#if errorReport??&gt;
+       The application encountered an unexpected error.
+       &lt;p/&gt;
+       To return to the application click &lt;a href="${context}"&gt;here&lt;/a&gt;.
+       &lt;p/&gt;
+
+       &lt;#if mode != "production"&gt;
+         To view the error details click &lt;a href="#" onclick="displayError();"&gt;here&lt;/a&gt;.
+         &lt;p/&gt;
+         ${errorReport}
+         &lt;p/&gt;
+       &lt;/#if&gt;
+     &lt;/#if&gt;
+
+   &lt;/body&gt;
+ &lt;/html&gt;
+ </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#cacheDuration">cacheDuration</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The production/profile mode cache duration in seconds.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/ConfigService.html" title="class or interface in org.apache.click.service">ConfigService</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#configService">configService</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The application configuration service.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;freemarker.template.Configuration</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#configuration">configuration</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Freemarker engine configuration.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#deployedErrorTemplate">deployedErrorTemplate</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The /click/error.htm page template has been deployed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#deployedNotFoundTemplate">deployedNotFoundTemplate</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The /click/not-found.htm page template has been deployed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#ERROR_PAGE_PATH">ERROR_PAGE_PATH</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The click error page template path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#NOT_FOUND_PAGE_PATH">NOT_FOUND_PAGE_PATH</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The click not found page template path.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#FreemarkerTemplateService()">FreemarkerTemplateService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#getCacheDuration()">getCacheDuration</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the template cache duration in seconds to use when the application
+ is in "production" or "profile" mode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)">renderTemplate</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&nbsp;page,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)">renderTemplate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templatePath,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html#setCacheDuration(int)">setCacheDuration</A></B>(int&nbsp;cacheDuration)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the template cache duration in seconds to use when the application
+ is in "production" or "profile" mode.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="ERROR_PAGE_PATH"><!-- --></A><H3>

+ERROR_PAGE_PATH</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ERROR_PAGE_PATH</B></PRE>

+<DL>

+<DD>The click error page template path.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.service.FreemarkerTemplateService.ERROR_PAGE_PATH">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="NOT_FOUND_PAGE_PATH"><!-- --></A><H3>

+NOT_FOUND_PAGE_PATH</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>NOT_FOUND_PAGE_PATH</B></PRE>

+<DL>

+<DD>The click not found page template path.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.service.FreemarkerTemplateService.NOT_FOUND_PAGE_PATH">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="configuration"><!-- --></A><H3>

+configuration</H3>

+<PRE>

+protected freemarker.template.Configuration <B>configuration</B></PRE>

+<DL>

+<DD>The Freemarker engine configuration.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="cacheDuration"><!-- --></A><H3>

+cacheDuration</H3>

+<PRE>

+protected int <B>cacheDuration</B></PRE>

+<DL>

+<DD>The production/profile mode cache duration in seconds. The default value
+ is 24 hours.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="configService"><!-- --></A><H3>

+configService</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/ConfigService.html" title="class or interface in org.apache.click.service">ConfigService</A> <B>configService</B></PRE>

+<DL>

+<DD>The application configuration service.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="deployedErrorTemplate"><!-- --></A><H3>

+deployedErrorTemplate</H3>

+<PRE>

+protected boolean <B>deployedErrorTemplate</B></PRE>

+<DL>

+<DD>The /click/error.htm page template has been deployed.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="deployedNotFoundTemplate"><!-- --></A><H3>

+deployedNotFoundTemplate</H3>

+<PRE>

+protected boolean <B>deployedNotFoundTemplate</B></PRE>

+<DL>

+<DD>The /click/not-found.htm page template has been deployed.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="FreemarkerTemplateService()"><!-- --></A><H3>

+FreemarkerTemplateService</H3>

+<PRE>

+public <B>FreemarkerTemplateService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service">onInit</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html" title="class or interface in org.apache.click.service">TemplateService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the Template Service<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service"><CODE>TemplateService.onInit(javax.servlet.ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html#onDestroy()" title="class or interface in org.apache.click.service">onDestroy</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html" title="class or interface in org.apache.click.service">TemplateService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html#onDestroy()" title="class or interface in org.apache.click.service"><CODE>TemplateService.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+public void <B>renderTemplate</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&nbsp;page,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)

+                    throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                           <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateException.html" title="class or interface in org.apache.click.service">TemplateException</A></PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)" title="class or interface in org.apache.click.service">renderTemplate</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html" title="class or interface in org.apache.click.service">TemplateService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page template to render<DD><CODE>model</CODE> - the model to merge with the template and render<DD><CODE>writer</CODE> - the writer to send the merged template and model data to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs

+<DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateException.html" title="class or interface in org.apache.click.service">TemplateException</A></CODE> - if template error occurs<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html#renderTemplate(org.apache.click.Page, java.util.Map, java.io.Writer)" title="class or interface in org.apache.click.service"><CODE>TemplateService.renderTemplate(Page, Map, Writer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTemplate(java.lang.String, java.util.Map, java.io.Writer)"><!-- --></A><H3>

+renderTemplate</H3>

+<PRE>

+public void <B>renderTemplate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;templatePath,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,?&gt;&nbsp;model,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Writer.html" title="class or interface in java.io">Writer</A>&nbsp;writer)

+                    throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,

+                           <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateException.html" title="class or interface in org.apache.click.service">TemplateException</A></PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)" title="class or interface in org.apache.click.service">renderTemplate</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html" title="class or interface in org.apache.click.service">TemplateService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>templatePath</CODE> - the path of the template to render<DD><CODE>model</CODE> - the model to merge with the template and render<DD><CODE>writer</CODE> - the writer to send the merged template and model data to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if an IO error occurs

+<DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateException.html" title="class or interface in org.apache.click.service">TemplateException</A></CODE> - if template error occurs<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html#renderTemplate(java.lang.String, java.util.Map, java.io.Writer)" title="class or interface in org.apache.click.service"><CODE>TemplateService.renderTemplate(String, Map, Writer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCacheDuration()"><!-- --></A><H3>

+getCacheDuration</H3>

+<PRE>

+public int <B>getCacheDuration</B>()</PRE>

+<DL>

+<DD>Return the template cache duration in seconds to use when the application
+ is in "production" or "profile" mode.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the cacheDuration the template cache duration in seconds</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCacheDuration(int)"><!-- --></A><H3>

+setCacheDuration</H3>

+<PRE>

+public void <B>setCacheDuration</B>(int&nbsp;cacheDuration)</PRE>

+<DL>

+<DD>Return the template cache duration in seconds to use when the application
+ is in "production" or "profile" mode.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>cacheDuration</CODE> - the template cache duration in seconds to set</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/FreemarkerTemplateService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="FreemarkerTemplateService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/JdkLogService.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/JdkLogService.html
new file mode 100644
index 0000000..0a17de1
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/JdkLogService.html
@@ -0,0 +1,732 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+JdkLogService (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.service.JdkLogService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="JdkLogService (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/JdkLogService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="JdkLogService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.service</FONT>

+<BR>

+Class JdkLogService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.service.JdkLogService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>JdkLogService</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></DL>

+</PRE>

+

+<P>

+Provides a JDK Util
+ <a target="_blank" href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/package-summary.html">Logging</a>
+ LogService adapter class with a logger name of "<tt>Click</tt>".
+
+ <h3>Configuration</h3>
+ To configure the JDK LoggingService add the following element to your
+ <tt>click.xml</tt> configuration file.
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;click-app charset="UTF-8"&gt;
+
+     &lt;pages package="org.apache.click.examples.page"/&gt;
+
+     &lt;<span class="red">log-service</span> classname="<span class="blue">org.apache.click.extras.service.JdkLogService</span>"/&gt;
+
+ &lt;/click-app&gt; </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/logging/Logger.html" title="class or interface in java.util.logging">Logger</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#logger">logger</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The wrapped JDK logger instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#name">name</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The logger category name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#JdkLogService()">JdkLogService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#debug(java.lang.Object)">debug</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message at <tt>Level.FINE</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#debug(java.lang.Object, java.lang.Throwable)">debug</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message and error at <tt>Level.FINE</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#error(java.lang.Object)">error</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message at <tt>Level.SEVERE</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#error(java.lang.Object, java.lang.Throwable)">error</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message and error at <tt>Level.SEVERE</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#getName()">getName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the logger category name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#info(java.lang.Object)">info</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message at <tt>Level.INFO</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#info(java.lang.Object, java.lang.Throwable)">info</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message and error at <tt>Level.INFO</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#isDebugEnabled()">isDebugEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is logging enabled at the <tt>Level.FINE</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#isInfoEnabled()">isInfoEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is logging enabled at the <tt>Level.INFO</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#isTraceEnabled()">isTraceEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is Trace logging enabled at the <tt>Level.FINER</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The logger category name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#trace(java.lang.Object)">trace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message at <tt>Level.FINER</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#trace(java.lang.Object, java.lang.Throwable)">trace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message and error at <tt>Level.FINER</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#warn(java.lang.Object)">warn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message at <tt>Level.WARNING</tt> level.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html#warn(java.lang.Object, java.lang.Throwable)">warn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message and error at <tt>Level.WARNING</tt> level.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="logger"><!-- --></A><H3>

+logger</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/logging/Logger.html" title="class or interface in java.util.logging">Logger</A> <B>logger</B></PRE>

+<DL>

+<DD>The wrapped JDK logger instance.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="name"><!-- --></A><H3>

+name</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>name</B></PRE>

+<DL>

+<DD>The logger category name. The default value is "<tt>Click</tt>".

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="JdkLogService()"><!-- --></A><H3>

+JdkLogService</H3>

+<PRE>

+public <B>JdkLogService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service">onInit</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the LogService<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service"><CODE>LogService.onInit(javax.servlet.ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onDestroy()" title="class or interface in org.apache.click.service">onDestroy</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onDestroy()" title="class or interface in org.apache.click.service"><CODE>LogService.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="debug(java.lang.Object)"><!-- --></A><H3>

+debug</H3>

+<PRE>

+public void <B>debug</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the message at <tt>Level.FINE</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object)" title="class or interface in org.apache.click.service">debug</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.debug(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="debug(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+debug</H3>

+<PRE>

+public void <B>debug</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the message and error at <tt>Level.FINE</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">debug</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.debug(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="error(java.lang.Object)"><!-- --></A><H3>

+error</H3>

+<PRE>

+public void <B>error</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the message at <tt>Level.SEVERE</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object)" title="class or interface in org.apache.click.service">error</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.error(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="error(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+error</H3>

+<PRE>

+public void <B>error</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the message and error at <tt>Level.SEVERE</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">error</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.error(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="info(java.lang.Object)"><!-- --></A><H3>

+info</H3>

+<PRE>

+public void <B>info</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the message at <tt>Level.INFO</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object)" title="class or interface in org.apache.click.service">info</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.info(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="info(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+info</H3>

+<PRE>

+public void <B>info</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the message and error at <tt>Level.INFO</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">info</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.info(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isDebugEnabled()"><!-- --></A><H3>

+isDebugEnabled</H3>

+<PRE>

+public boolean <B>isDebugEnabled</B>()</PRE>

+<DL>

+<DD>Is logging enabled at the <tt>Level.FINE</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isDebugEnabled()" title="class or interface in org.apache.click.service">isDebugEnabled</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [debug] level logging is enabled<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isDebugEnabled()" title="class or interface in org.apache.click.service"><CODE>LogService.isDebugEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isInfoEnabled()"><!-- --></A><H3>

+isInfoEnabled</H3>

+<PRE>

+public boolean <B>isInfoEnabled</B>()</PRE>

+<DL>

+<DD>Is logging enabled at the <tt>Level.INFO</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isInfoEnabled()" title="class or interface in org.apache.click.service">isInfoEnabled</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [info] level logging is enabled<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isInfoEnabled()" title="class or interface in org.apache.click.service"><CODE>LogService.isInfoEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isTraceEnabled()"><!-- --></A><H3>

+isTraceEnabled</H3>

+<PRE>

+public boolean <B>isTraceEnabled</B>()</PRE>

+<DL>

+<DD>Is Trace logging enabled at the <tt>Level.FINER</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isTraceEnabled()" title="class or interface in org.apache.click.service">isTraceEnabled</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [trace] level logging is enabled<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isTraceEnabled()" title="class or interface in org.apache.click.service"><CODE>LogService.isTraceEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="trace(java.lang.Object)"><!-- --></A><H3>

+trace</H3>

+<PRE>

+public void <B>trace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the message at <tt>Level.FINER</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object)" title="class or interface in org.apache.click.service">trace</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.trace(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="trace(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+trace</H3>

+<PRE>

+public void <B>trace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the message and error at <tt>Level.FINER</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">trace</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.trace(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="warn(java.lang.Object)"><!-- --></A><H3>

+warn</H3>

+<PRE>

+public void <B>warn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD>Log the message at <tt>Level.WARNING</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object)" title="class or interface in org.apache.click.service">warn</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.warn(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="warn(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+warn</H3>

+<PRE>

+public void <B>warn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD>Log the message and error at <tt>Level.WARNING</tt> level.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">warn</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.warn(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getName()"><!-- --></A><H3>

+getName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>

+<DL>

+<DD>Return the logger category name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the logger category name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>The logger category name. Setting the name after the <tt>onInit()</tt>
+ method has been invoked will have no effect on the JDK loggers name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the logger category name to set</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/JdkLogService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="JdkLogService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/Log4JLogService.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/Log4JLogService.html
new file mode 100644
index 0000000..bbbc9dc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/Log4JLogService.html
@@ -0,0 +1,705 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Log4JLogService (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.service.Log4JLogService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Log4JLogService (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/Log4JLogService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Log4JLogService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.service</FONT>

+<BR>

+Class Log4JLogService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.service.Log4JLogService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Log4JLogService</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></DL>

+</PRE>

+

+<P>

+Provides a <a target="_blank" href="http://logging.apache.org/log4j/1.2/index.html">Log4J</a>
+ LogService adapter class. This logger will use the category name of "<tt>Click</tt>".
+
+ <h3>Configuration</h3>
+ To configure the Log4J LoggingService add the following element to your
+ <tt>click.xml</tt> configuration file.
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;click-app charset="UTF-8"&gt;
+
+     &lt;pages package="org.apache.click.examples.page"/&gt;
+
+     &lt;<span class="red">log-service</span> classname="<span class="blue">org.apache.click.extras.service.Log4JLogService</span>"/&gt;
+
+ &lt;/click-app&gt; </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.apache.log4j.Logger</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#logger">logger</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The wrapped Log4J logger instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#name">name</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The logger category name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#Log4JLogService()">Log4JLogService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#debug(java.lang.Object)">debug</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#debug(java.lang.Object, java.lang.Throwable)">debug</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#error(java.lang.Object)">error</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#error(java.lang.Object, java.lang.Throwable)">error</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#getName()">getName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the logger category name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#info(java.lang.Object)">info</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#info(java.lang.Object, java.lang.Throwable)">info</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#isDebugEnabled()">isDebugEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#isInfoEnabled()">isInfoEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#isTraceEnabled()">isTraceEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The logger category name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#trace(java.lang.Object)">trace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#trace(java.lang.Object, java.lang.Throwable)">trace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#warn(java.lang.Object)">warn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html#warn(java.lang.Object, java.lang.Throwable)">warn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="logger"><!-- --></A><H3>

+logger</H3>

+<PRE>

+protected org.apache.log4j.Logger <B>logger</B></PRE>

+<DL>

+<DD>The wrapped Log4J logger instance.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="name"><!-- --></A><H3>

+name</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>name</B></PRE>

+<DL>

+<DD>The logger category name. The default value is "<tt>Click</tt>".

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Log4JLogService()"><!-- --></A><H3>

+Log4JLogService</H3>

+<PRE>

+public <B>Log4JLogService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service">onInit</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the LogService<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service"><CODE>LogService.onInit(javax.servlet.ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onDestroy()" title="class or interface in org.apache.click.service">onDestroy</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onDestroy()" title="class or interface in org.apache.click.service"><CODE>LogService.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="debug(java.lang.Object)"><!-- --></A><H3>

+debug</H3>

+<PRE>

+public void <B>debug</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object)" title="class or interface in org.apache.click.service">debug</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.debug(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="debug(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+debug</H3>

+<PRE>

+public void <B>debug</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">debug</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.debug(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="error(java.lang.Object)"><!-- --></A><H3>

+error</H3>

+<PRE>

+public void <B>error</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object)" title="class or interface in org.apache.click.service">error</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.error(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="error(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+error</H3>

+<PRE>

+public void <B>error</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">error</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.error(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="info(java.lang.Object)"><!-- --></A><H3>

+info</H3>

+<PRE>

+public void <B>info</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object)" title="class or interface in org.apache.click.service">info</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.info(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="info(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+info</H3>

+<PRE>

+public void <B>info</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">info</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.info(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isDebugEnabled()"><!-- --></A><H3>

+isDebugEnabled</H3>

+<PRE>

+public boolean <B>isDebugEnabled</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isDebugEnabled()" title="class or interface in org.apache.click.service">isDebugEnabled</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [debug] level logging is enabled<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isDebugEnabled()" title="class or interface in org.apache.click.service"><CODE>LogService.isDebugEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isInfoEnabled()"><!-- --></A><H3>

+isInfoEnabled</H3>

+<PRE>

+public boolean <B>isInfoEnabled</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isInfoEnabled()" title="class or interface in org.apache.click.service">isInfoEnabled</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [info] level logging is enabled<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isInfoEnabled()" title="class or interface in org.apache.click.service"><CODE>LogService.isInfoEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isTraceEnabled()"><!-- --></A><H3>

+isTraceEnabled</H3>

+<PRE>

+public boolean <B>isTraceEnabled</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isTraceEnabled()" title="class or interface in org.apache.click.service">isTraceEnabled</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [trace] level logging is enabled<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isTraceEnabled()" title="class or interface in org.apache.click.service"><CODE>LogService.isTraceEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="trace(java.lang.Object)"><!-- --></A><H3>

+trace</H3>

+<PRE>

+public void <B>trace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object)" title="class or interface in org.apache.click.service">trace</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.trace(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="trace(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+trace</H3>

+<PRE>

+public void <B>trace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">trace</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.trace(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="warn(java.lang.Object)"><!-- --></A><H3>

+warn</H3>

+<PRE>

+public void <B>warn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object)" title="class or interface in org.apache.click.service">warn</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.warn(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="warn(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+warn</H3>

+<PRE>

+public void <B>warn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">warn</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.warn(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getName()"><!-- --></A><H3>

+getName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>

+<DL>

+<DD>Return the logger category name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the logger category name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>The logger category name. Setting the name after the <tt>onInit()</tt>
+ method has bee invoked will have no effect on the Log4J loggers name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the logger category name to set</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/Log4JLogService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Log4JLogService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/Slf4jLogService.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/Slf4jLogService.html
new file mode 100644
index 0000000..7c90eeb
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/Slf4jLogService.html
@@ -0,0 +1,706 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Slf4jLogService (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.service.Slf4jLogService class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Slf4jLogService (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/Slf4jLogService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Slf4jLogService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.service</FONT>

+<BR>

+Class Slf4jLogService</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.service.Slf4jLogService</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Slf4jLogService</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></DL>

+</PRE>

+

+<P>

+Provides a
+ <a target="_blank" href="http://www.slf4j.org/">SLF4J</a> LogService adapter
+ class with a logger name of "<tt>Click</tt>".
+
+ <h3>Configuration</h3>
+ To configure the JDK LoggingService add the following element to your
+ <tt>click.xml</tt> configuration file.
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;click-app charset="UTF-8"&gt;
+
+     &lt;pages package="org.apache.click.examples.page"/&gt;
+
+     &lt;<span class="red">log-service</span> classname="<span class="blue">org.apache.click.extras.service.Slf4jLogService</span>"/&gt;
+
+ &lt;/click-app&gt; </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;org.slf4j.Logger</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#logger">logger</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The wrapped JDK logger instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#name">name</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The logger category name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#Slf4jLogService()">Slf4jLogService</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#debug(java.lang.Object)">debug</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#debug(java.lang.Object, java.lang.Throwable)">debug</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#error(java.lang.Object)">error</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#error(java.lang.Object, java.lang.Throwable)">error</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#getName()">getName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the logger category name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#info(java.lang.Object)">info</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#info(java.lang.Object, java.lang.Throwable)">info</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#isDebugEnabled()">isDebugEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#isInfoEnabled()">isInfoEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#isTraceEnabled()">isTraceEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#onInit(javax.servlet.ServletContext)">onInit</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The logger category name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#trace(java.lang.Object)">trace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#trace(java.lang.Object, java.lang.Throwable)">trace</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#warn(java.lang.Object)">warn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html#warn(java.lang.Object, java.lang.Throwable)">warn</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="logger"><!-- --></A><H3>

+logger</H3>

+<PRE>

+protected org.slf4j.Logger <B>logger</B></PRE>

+<DL>

+<DD>The wrapped JDK logger instance.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="name"><!-- --></A><H3>

+name</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>name</B></PRE>

+<DL>

+<DD>The logger category name. The default value is "<tt>Click</tt>".

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Slf4jLogService()"><!-- --></A><H3>

+Slf4jLogService</H3>

+<PRE>

+public <B>Slf4jLogService</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit(javax.servlet.ServletContext)"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)

+            throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service">onInit</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the application servlet context

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs initializing the LogService<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onInit(javax.servlet.ServletContext)" title="class or interface in org.apache.click.service"><CODE>LogService.onInit(javax.servlet.ServletContext)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onDestroy()" title="class or interface in org.apache.click.service">onDestroy</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#onDestroy()" title="class or interface in org.apache.click.service"><CODE>LogService.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="debug(java.lang.Object)"><!-- --></A><H3>

+debug</H3>

+<PRE>

+public void <B>debug</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object)" title="class or interface in org.apache.click.service">debug</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.debug(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="debug(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+debug</H3>

+<PRE>

+public void <B>debug</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">debug</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#debug(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.debug(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="error(java.lang.Object)"><!-- --></A><H3>

+error</H3>

+<PRE>

+public void <B>error</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object)" title="class or interface in org.apache.click.service">error</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.error(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="error(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+error</H3>

+<PRE>

+public void <B>error</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">error</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#error(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.error(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="info(java.lang.Object)"><!-- --></A><H3>

+info</H3>

+<PRE>

+public void <B>info</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object)" title="class or interface in org.apache.click.service">info</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.info(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="info(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+info</H3>

+<PRE>

+public void <B>info</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">info</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#info(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.info(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isDebugEnabled()"><!-- --></A><H3>

+isDebugEnabled</H3>

+<PRE>

+public boolean <B>isDebugEnabled</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isDebugEnabled()" title="class or interface in org.apache.click.service">isDebugEnabled</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [debug] level logging is enabled<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isDebugEnabled()" title="class or interface in org.apache.click.service"><CODE>LogService.isDebugEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isInfoEnabled()"><!-- --></A><H3>

+isInfoEnabled</H3>

+<PRE>

+public boolean <B>isInfoEnabled</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isInfoEnabled()" title="class or interface in org.apache.click.service">isInfoEnabled</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [info] level logging is enabled<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isInfoEnabled()" title="class or interface in org.apache.click.service"><CODE>LogService.isInfoEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isTraceEnabled()"><!-- --></A><H3>

+isTraceEnabled</H3>

+<PRE>

+public boolean <B>isTraceEnabled</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isTraceEnabled()" title="class or interface in org.apache.click.service">isTraceEnabled</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if [trace] level logging is enabled<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#isTraceEnabled()" title="class or interface in org.apache.click.service"><CODE>LogService.isTraceEnabled()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="trace(java.lang.Object)"><!-- --></A><H3>

+trace</H3>

+<PRE>

+public void <B>trace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object)" title="class or interface in org.apache.click.service">trace</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.trace(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="trace(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+trace</H3>

+<PRE>

+public void <B>trace</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">trace</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#trace(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.trace(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="warn(java.lang.Object)"><!-- --></A><H3>

+warn</H3>

+<PRE>

+public void <B>warn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object)" title="class or interface in org.apache.click.service">warn</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object)" title="class or interface in org.apache.click.service"><CODE>LogService.warn(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="warn(java.lang.Object, java.lang.Throwable)"><!-- --></A><H3>

+warn</H3>

+<PRE>

+public void <B>warn</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;message,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;error)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service">warn</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to log<DD><CODE>error</CODE> - the error to log<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html#warn(java.lang.Object, java.lang.Throwable)" title="class or interface in org.apache.click.service"><CODE>LogService.warn(Object, Throwable)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getName()"><!-- --></A><H3>

+getName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>

+<DL>

+<DD>Return the logger category name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the logger category name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>The logger category name. Setting the name after the <tt>onInit()</tt>
+ method has bee invoked will have no effect on the Log4J loggers name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the logger category name to set</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/Slf4jLogService.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Slf4jLogService.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/package-frame.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/package-frame.html
new file mode 100644
index 0000000..9ab8a2d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/package-frame.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.service (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.service package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../../org/apache/click/extras/service/package-summary.html" target="classFrame">org.apache.click.extras.service</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="FreemarkerTemplateService.html" title="class in org.apache.click.extras.service" target="classFrame">FreemarkerTemplateService</A>

+<BR>

+<A HREF="JdkLogService.html" title="class in org.apache.click.extras.service" target="classFrame">JdkLogService</A>

+<BR>

+<A HREF="Log4JLogService.html" title="class in org.apache.click.extras.service" target="classFrame">Log4JLogService</A>

+<BR>

+<A HREF="Slf4jLogService.html" title="class in org.apache.click.extras.service" target="classFrame">Slf4jLogService</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/package-summary.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/package-summary.html
new file mode 100644
index 0000000..46657b9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/package-summary.html
@@ -0,0 +1,188 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.service (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.service package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.service (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.extras.service

+</H2>

+Provides alternative Click runtime service classes.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service">FreemarkerTemplateService</A></B></TD>

+<TD>Provides a <a target="_blank" href="http://www.freemarker.org/">Freemarker</a> TemplateService class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service">JdkLogService</A></B></TD>

+<TD>Provides a JDK Util
+ <a target="_blank" href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/package-summary.html">Logging</a>
+ LogService adapter class with a logger name of "<tt>Click</tt>".</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service">Log4JLogService</A></B></TD>

+<TD>Provides a <a target="_blank" href="http://logging.apache.org/log4j/1.2/index.html">Log4J</a>
+ LogService adapter class.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service">Slf4jLogService</A></B></TD>

+<TD>Provides a
+ <a target="_blank" href="http://www.slf4j.org/">SLF4J</a> LogService adapter
+ class with a logger name of "<tt>Click</tt>".</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.extras.service Description

+</H2>

+

+<P>

+Provides alternative Click runtime service classes.

+<blockquote>

+<img src="service-package.png"/>

+</blockquote>

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/package-tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/package-tree.html
new file mode 100644
index 0000000..c8152ec
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/package-tree.html
@@ -0,0 +1,152 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.service Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.service Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.extras.service

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.service.<A HREF="../../../../../org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service"><B>FreemarkerTemplateService</B></A> (implements org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html" title="class or interface in org.apache.click.service">TemplateService</A>)

+<LI TYPE="circle">org.apache.click.extras.service.<A HREF="../../../../../org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service"><B>JdkLogService</B></A> (implements org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A>)

+<LI TYPE="circle">org.apache.click.extras.service.<A HREF="../../../../../org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service"><B>Log4JLogService</B></A> (implements org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A>)

+<LI TYPE="circle">org.apache.click.extras.service.<A HREF="../../../../../org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service"><B>Slf4jLogService</B></A> (implements org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A>)

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/security/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/service/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/service-package.png b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/service-package.png
new file mode 100644
index 0000000..3ca3c45
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/service/service-package.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/PageScopeResolver.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/PageScopeResolver.html
new file mode 100644
index 0000000..fc0def2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/PageScopeResolver.html
@@ -0,0 +1,312 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+PageScopeResolver (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.spring.PageScopeResolver class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="PageScopeResolver (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/spring/PageScopeResolver.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageScopeResolver.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.spring</FONT>

+<BR>

+Class PageScopeResolver</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.spring.PageScopeResolver</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ScopeMetadataResolver.html" title="class or interface in org.springframework.context.annotation">ScopeMetadataResolver</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>PageScopeResolver</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ScopeMetadataResolver.html" title="class or interface in org.springframework.context.annotation">ScopeMetadataResolver</A></DL>

+</PRE>

+

+<P>

+Provides a Spring bean scope resolver when using Spring
+ instantiated pages with the &#64;Component annotation.
+ <p/>
+ This scope meta data resolver will resolve "prototype" scope for any Click
+ Page bean, and "singleton" scope for any other bean.
+
+ <h3>Example &#64;Component Page</h3>
+ An example Page class is provided below which uses the Spring &#64;Component annotation.
+
+ <pre class="prettyprint">
+ package com.mycorp.page;
+
+ import javax.annotation.Resource;
+ import org.apache.click.Page;
+ import org.springframework.stereotype.Component;
+
+ import comp.mycorp.service.CustomerService;
+
+ &#64;Component
+ public class CustomerEditPage extends Page {
+
+     &#64;Resource(name="customerService")
+     private CustomerService customerService;
+
+     ..
+ } </pre>
+
+ Note in this example page the customerService with the &#64;Resource
+ annotation is injected by Spring after the page instance has been instantiated.
+
+ <h3>Example Spring Configuration</h3>
+ An example Spring XML configuration is provided below.
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;beans xmlns="http://www.springframework.org/schema/beans"
+      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+      xmlns:context="http://www.springframework.org/schema/context"
+      xsi:schemaLocation="
+      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
+      http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"&gt;
+
+   &lt;context:component-scan base-package="<span class="red">com.mycorp</span>" scope-resolver=<span class="blue">"org.apache.click.extras.spring.PageScopeResolver"</span>/&gt;
+
+ &lt;/beans&gt; </pre>
+
+ In this example any page class under the base package "com.mycorp" which
+ includes the &#64;Component annotation will have "prototype" scope.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring"><CODE>SpringClickServlet</CODE></A></DL>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/PageScopeResolver.html#PageScopeResolver()">PageScopeResolver</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ScopeMetadata.html" title="class or interface in org.springframework.context.annotation">ScopeMetadata</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/PageScopeResolver.html#resolveScopeMetadata(org.springframework.beans.factory.config.BeanDefinition)">resolveScopeMetadata</A></B>(<A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/config/BeanDefinition.html" title="class or interface in org.springframework.beans.factory.config">BeanDefinition</A>&nbsp;beanDef)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the scope meta data for the given bean definition.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="PageScopeResolver()"><!-- --></A><H3>

+PageScopeResolver</H3>

+<PRE>

+public <B>PageScopeResolver</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="resolveScopeMetadata(org.springframework.beans.factory.config.BeanDefinition)"><!-- --></A><H3>

+resolveScopeMetadata</H3>

+<PRE>

+public <A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ScopeMetadata.html" title="class or interface in org.springframework.context.annotation">ScopeMetadata</A> <B>resolveScopeMetadata</B>(<A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/config/BeanDefinition.html" title="class or interface in org.springframework.beans.factory.config">BeanDefinition</A>&nbsp;beanDef)</PRE>

+<DL>

+<DD>Return the scope meta data for the given bean definition. This scope meta
+ data resolver will resolve "prototype" scope for any Click Page bean
+ and will resolve "singleton" scope for other beans.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ScopeMetadataResolver.html#resolveScopeMetadata(org.springframework.beans.factory.config.BeanDefinition)" title="class or interface in org.springframework.context.annotation">resolveScopeMetadata</A></CODE> in interface <CODE><A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ScopeMetadataResolver.html" title="class or interface in org.springframework.context.annotation">ScopeMetadataResolver</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>beanDef</CODE> - the component bean definition to resolve

+<DT><B>Returns:</B><DD>the scope meta data for the given bean definition.<DT><B>See Also:</B><DD><A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ScopeMetadataResolver.html#resolveScopeMetadata(org.springframework.beans.factory.config.BeanDefinition)" title="class or interface in org.springframework.context.annotation"><CODE>ScopeMetadataResolver.resolveScopeMetadata(BeanDefinition)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/spring/PageScopeResolver.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="PageScopeResolver.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/SpringClickServlet.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/SpringClickServlet.html
new file mode 100644
index 0000000..f1967b8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/SpringClickServlet.html
@@ -0,0 +1,807 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+SpringClickServlet (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.spring.SpringClickServlet class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="SpringClickServlet (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/spring/SpringClickServlet.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="SpringClickServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.spring</FONT>

+<BR>

+Class SpringClickServlet</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html" title="class or interface in javax.servlet">javax.servlet.GenericServlet</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http">javax.servlet.http.HttpServlet</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">org.apache.click.ClickServlet</A>

+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.spring.SpringClickServlet</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Servlet.html" title="class or interface in javax.servlet">Servlet</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>SpringClickServlet</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A></DL>

+</PRE>

+

+<P>

+Provides a Spring framework integration <tt>SpringClickServlet</tt>.
+ <p/>
+ This Spring integration servlet provides a number of integration options
+ using Spring with Click pages. These options are detailed below.
+ <p/>
+ <b>Stateful pages caveat:</b> please note that stateful pages do not work
+ with all options.
+
+ <h3><a name="option1"></a>1. Spring instantiated Pages with &#64;Component
+ configuration</h3>
+
+ With this option Page classes are configured with Spring using the
+ &#64;Component annotation. When the SpringClickServlet receives a page
+ request it converts the auto-mapped page class to the equivalent Spring
+ bean name and gets a new instance from the Spring ApplicationContext.
+
+ <pre class="codeConfig">
+ customer-list.htm  ->  com.mycorp.page.CustomerListPage  -> customerListPage
+ HTML Request           Click Page Class                     Spring Bean Name </pre>
+
+ When using this strategy use the PageScopeResolver class to ensure new Page
+ instances are created with each request, rather than Spring's default
+ "singleton" creation policy. Please see the <A HREF="../../../../../org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring"><CODE>PageScopeResolver</CODE></A> Javadoc
+ for more information on configuring this option.
+ <p/>
+ An example Page class is provided below which uses the Spring &#64;Component annotation.
+ Note in this example page the customerService with the &#64;Resource
+ annotation is injected by Spring after the page instance has been instantiated.
+
+ <pre class="prettyprint">
+ package com.mycorp.page;
+
+ import javax.annotation.Resource;
+ import org.apache.click.Page;
+ import org.springframework.stereotype.Component;
+
+ import com.mycorp.service.CustomerService;
+
+ &#64;Component
+ public class CustomerListPage extends Page {
+
+     &#64;Resource(name="customerService")
+     private CustomerService customerService;
+
+     ..
+ } </pre>
+
+ This is the most powerful and convenient Spring integration option, but does
+ require Spring 2.5.x or later.
+
+ <p/>
+ <b><a name="stateful-page-caveat"></a>Stateful page caveat:</b> Spring beans
+ injected on stateful pages will be serialized along with the page, meaning
+ those beans must implement the Serializable interface. If you do
+ not want the beans to be serialized, they need to be marked as
+ <tt>transient</tt>. Transient beans won't be serialized but when the page
+ is deserialized, the transient beans won't be re-injected, causing a
+ NullPointerException when invoked. If you want to use transient beans on
+ stateful pages, see <a href="#option3">option 3</a> below.
+
+ <h3><a name="option2"></a>2. Spring instantiated Pages with Spring XML
+ configuration</h3>
+
+ With this option Page classes are configured using Spring XML configuration.
+ When the SpringClickServlet receives a page request it converts the auto-mapped
+ page class to the equivalent Spring bean name and gets a new instance from the
+ Spring ApplicationContext.
+
+ <pre class="codeConfig">
+ customer-list.htm  ->  com.mycorp.page.CustomerListPage  -> customerListPage
+ HTML Request           Click Page Class                     Spring Bean Name </pre>
+
+ If the page bean is not found in the ApplicationContxt then the full Page
+ class name is used.
+
+ <pre class="codeConfig">
+ customer-list.htm  ->  com.mycorp.page.CustomerListPage  -> com.mycorp.page.CustomerListPage
+ HTML Request           Click Page Class                     Spring Bean Name </pre>
+
+ This integration option requires you to configure all your Spring Page beans
+ in your Spring XML configuration. While this may be quite laborious, it does
+ support Spring 1.x or later. An example page bean configuration is
+ provided below:
+
+ <pre class="prettyprint">
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;beans&gt;
+
+    &lt;bean id="customerListPage" class="com.mycorp.page.CustomerListPage" scope="prototype"/&gt;
+
+ &lt;/beans&gt; </pre>
+
+ <b>Please Note</b> ensure the page beans scope is set to "prototype" so a new
+ page instance will be created with every HTTP request. Otherwise Spring will
+ default to using singletons and your code will not be thread safe.
+ <p/>
+ <b>Stateful page caveat:</b> option 2 has the same caveat as
+ <a href="#stateful-page-caveat">option 1</a>.
+
+ <h3><a name="option3"></a>3. Click instantiated Pages with injected Spring
+ beans and/or ApplicationContext</h3>
+
+ With this integration option Click will instantiate page instances and
+ automatically inject any page properties which match Spring beans defined in
+ the ApplicationContext. In order to enable bean injection, you need to
+ configure the SpringClickServlet init parameter:
+ <a href="#inject-page-beans">inject-page-beans</a>.
+ <p/>
+ While this option is not as powerful as &#64;Component configured pages it is
+ much more convenient than Spring XML configured pages and supports Spring 1.x.
+ You can also use annotation based injection which requires Spring 2.5.x
+ or later.
+ <p/>
+ An example Page class is provided below which has the customerService property
+ automatically injected by the SpringClickServlet. Note the customerService
+ property will need to be defined in a Spring XML configuration.
+
+ <pre class="prettyprint">
+ package com.mycorp.page;
+
+ import org.apache.click.Page;
+
+ import com.mycorp.service.CustomerService;
+
+ public class CustomerListPage extends Page {
+
+     private CustomerService customerService;
+
+     public void setCustomerService(CustomerService customerService) {
+         this.customerService = customerService;
+     }
+
+     ..
+ } </pre>
+
+ Page property bean name must match the bean name defined in the Spring XML
+ configuration. Continuing our example the Spring XML configuration is provided
+ below:
+
+ <pre class="prettyprint">
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;beans&gt;
+
+    &lt;bean id="customerService" class="com.mycorp.service.CustomerService"/&gt;
+
+ &lt;/beans&gt; </pre>
+
+ This option will also automatically inject the ApplicationContext into
+ page instances which implement the <A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/ApplicationContextAware.html" title="class or interface in org.springframework.context"><CODE>ApplicationContextAware</CODE></A>
+ interface. Using the applicationContext you can lookup Spring beans manually
+ in your pages. For example:
+
+ <pre class="prettyprint">
+ public class CustomerListPage extends Page implements ApplicationContextAware {
+
+     protected ApplicationContext applicationContext;
+
+     public void setApplicationContext(ApplicationContext applicationContext)  {
+         this.applicationContext = applicationContext;
+     }
+
+     public CustomerService getCustomerService() {
+         return (CustomerService) applicationContext.getBean("customerService");
+     }
+ } </pre>
+
+ This last strategy is probably the least convenient integration option.
+
+ <h4><a name="option31"></a>3.1 Spring beans and Stateful pages</h4>
+
+ Stateful pages are stored in the HttpSession and Spring beans referenced
+ by a stateful page must implement the Serializable interface. If you do not
+ want beans to be serialized they can be marked as <tt>transient</tt>.
+ Transient beans won't be serialized to disk. However once the page is
+ deserialized the transient beans will need to be injected again.
+ <p/>
+ <a href="#option3">Option 3</a> will re-inject Spring beans and the
+ ApplicationContext after every request. This allows beans to be marked as
+ <tt>transient</tt> and still function properly when used with stateful pages.
+
+ <pre class="prettyprint">
+ package com.mycorp.page;
+
+ import org.apache.click.Page;
+
+ import com.mycorp.service.CustomerService;
+
+ public class CustomerListPage extends Page implements ApplicationContextAware {
+
+     // Note the transient keyword
+     private transient CustomerService customerService;
+
+     protected transient ApplicationContext applicationContext;
+
+     public CustomerListPage {
+         // Page is marked as stateful
+         setStateful(true);
+     }
+
+     // Inject the customer service
+     public void setCustomerService(CustomerService customerService) {
+         this.customerService = customerService;
+     }
+
+     public CustomerService getCustomerService() {
+         return (CustomerService) applicationContext.getBean("customerService");
+     }
+
+     // Inject Spring's ApplicationContext
+     public void setApplicationContext(ApplicationContext applicationContext)  {
+         this.applicationContext = applicationContext;
+     }
+
+     ..
+ } </pre>
+
+ <h3>Servlet Configuration</h3>
+
+ The SpringClickServlet can obtain the ApplicationContext either from
+ <A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/web/context/support/WebApplicationContextUtils.html" title="class or interface in org.springframework.web.context.support"><CODE>WebApplicationContextUtils</CODE></A> which is configured with a
+ <A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/web/context/ContextLoaderListener.html" title="class or interface in org.springframework.web.context"><CODE>ContextLoaderListener</CODE></A>. For example:
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;web-app&gt;
+
+    &lt;listener&gt;
+       &lt;listener-class&gt;
+          <span class="blue">org.springframework.web.context.ContextLoaderListener</span>
+       &lt;/listener-class&gt;
+    &lt;/listener&gt;
+
+    &lt;servlet&gt;
+       &lt;servlet-name&gt;SpringClickServlet&lt;/servlet-name&gt;
+       &lt;servlet-class&gt;org.apache.click.extras.spring.SpringClickServlet&lt;/servlet-class&gt;
+       &lt;load-on-startup&gt;0&lt;/load-on-startup&gt;
+    &lt;/servlet&gt;
+
+    ..
+
+ &lt;/web-app&gt; </pre>
+
+ Alternatively you can specify the path to the ApplicationContext as a
+ servlet init parameter. For example:
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;web-app&gt;
+
+    &lt;servlet&gt;
+       &lt;servlet-name&gt;SpringClickServlet&lt;/servlet-name&gt;
+       &lt;servlet-class&gt;org.apache.click.extras.spring.SpringClickServlet&lt;/servlet-class&gt;
+       &lt;init-param&gt;
+         &lt;param-name&gt;<span class="blue">spring-path</span>&lt;/param-name&gt;
+         &lt;param-value&gt;<span class="red">/applicationContext.xml</span>&lt;/param-value&gt;
+       &lt;/init-param&gt;
+       &lt;load-on-startup&gt;0&lt;/load-on-startup&gt;
+    &lt;/servlet&gt;
+
+    ..
+
+ &lt;/web-app&gt; </pre>
+
+ <a name="inject-page-beans"></a>To configure page Spring bean injection
+ (<a href="#option3">option 3</a> above), you need to configure the
+ <span class="blue">inject-page-beans</span> servlet init parameter. For example:
+
+ <pre class="codeConfig">
+ &lt;?xml version="1.0" encoding="UTF-8"?&gt;
+ &lt;web-app&gt;
+
+    ..
+
+    &lt;servlet&gt;
+       &lt;servlet-name&gt;SpringClickServlet&lt;/servlet-name&gt;
+       &lt;servlet-class&gt;org.apache.click.extras.spring.SpringClickServlet&lt;/servlet-class&gt;
+       &lt;init-param&gt;
+         &lt;param-name&gt;<span class="blue">inject-page-beans</span>&lt;/param-name&gt;
+         &lt;param-value&gt;<span class="red">true</span>&lt;/param-value&gt;
+       &lt;/init-param&gt;
+       &lt;load-on-startup&gt;0&lt;/load-on-startup&gt;
+    &lt;/servlet&gt;
+
+    ..
+
+ &lt;/web-app&gt; </pre>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring"><CODE>PageScopeResolver</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.spring.SpringClickServlet">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/ApplicationContext.html" title="class or interface in org.springframework.context">ApplicationContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html#applicationContext">applicationContext</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spring application context bean factory.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html#INJECT_PAGE_BEANS">INJECT_PAGE_BEANS</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Servlet initialization parameter name for the option to have the
+ SpringClickServlet inject Spring beans into page instances: &nbsp;
+ <tt>"inject-page-beans"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/extras.spring.SpringClickServlet.BeanNameAndMethod.html" title="class or interface in org.apache.click">org.apache.click.extras.spring.SpringClickServlet.BeanNameAndMethod</A>&gt;&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html#pageSetterBeansMap">pageSetterBeansMap</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The list of page injectable Spring beans, keyed on page class name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html#SPRING_PATH">SPRING_PATH</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Servlet initialization parameter name for the path to the Spring XML
+ application context definition file: &nbsp; <tt>"spring-path"</tt>.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.ClickServlet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#CLICK_FORWARD" title="class or interface in org.apache.click">CLICK_FORWARD</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#CONFIG_SERVICE_CLASS" title="class or interface in org.apache.click">CONFIG_SERVICE_CLASS</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#configService" title="class or interface in org.apache.click">configService</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#FORWARD_PAGE" title="class or interface in org.apache.click">FORWARD_PAGE</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#logger" title="class or interface in org.apache.click">logger</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#memberAccess" title="class or interface in org.apache.click">memberAccess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#resourceService" title="class or interface in org.apache.click">resourceService</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#TYPE_CONVERTER_CLASS" title="class or interface in org.apache.click">TYPE_CONVERTER_CLASS</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#typeConverter" title="class or interface in org.apache.click">typeConverter</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html#SpringClickServlet()">SpringClickServlet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html#activatePageInstance(org.apache.click.Page)">activatePageInstance</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&nbsp;page)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method associates the <tt>ApplicationContext</tt> with any
+ <tt>ApplicationContextAware</tt> pages and supports the deserialization
+ of stateful pages.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/ApplicationContext.html" title="class or interface in org.springframework.context">ApplicationContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html#getApplicationContext()">getApplicationContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the configured Spring application context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html#init()">init</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the SpringClickServlet and the Spring application context
+ bean factory.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html#newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)">newPageInstance</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new Spring Page bean if defined in the application context, or
+ a new Page instance otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html#toBeanName(java.lang.Class)">toBeanName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;aClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Spring beanName for the given class.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.ClickServlet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#createActionEventDispatcher()" title="class or interface in org.apache.click">createActionEventDispatcher</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#createContext(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean)" title="class or interface in org.apache.click">createContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#createControlRegistry()" title="class or interface in org.apache.click">createControlRegistry</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#createErrorPage(java.lang.Class, java.lang.Throwable)" title="class or interface in org.apache.click">createErrorPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#createPage(java.lang.Class, javax.servlet.http.HttpServletRequest)" title="class or interface in org.apache.click">createPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#createPage(org.apache.click.Context)" title="class or interface in org.apache.click">createPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#createPage(java.lang.String, javax.servlet.http.HttpServletRequest)" title="class or interface in org.apache.click">createPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#createPageImports(org.apache.click.Page)" title="class or interface in org.apache.click">createPageImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#createTemplateModel(org.apache.click.Page)" title="class or interface in org.apache.click">createTemplateModel</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#destroy()" title="class or interface in org.apache.click">destroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in org.apache.click">doGet</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in org.apache.click">doPost</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#getConfigService()" title="class or interface in org.apache.click">getConfigService</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#getTypeConverter()" title="class or interface in org.apache.click">getTypeConverter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#handleAjaxException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, java.lang.Throwable, java.lang.Class)" title="class or interface in org.apache.click">handleAjaxException</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#handleException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean, java.lang.Throwable, java.lang.Class)" title="class or interface in org.apache.click">handleException</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean)" title="class or interface in org.apache.click">handleRequest</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#initPage(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)" title="class or interface in org.apache.click">initPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#performOnInit(org.apache.click.Page, org.apache.click.Context)" title="class or interface in org.apache.click">performOnInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#performOnPostOrGet(org.apache.click.Page, org.apache.click.Context, boolean)" title="class or interface in org.apache.click">performOnPostOrGet</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#performOnProcess(org.apache.click.Page, org.apache.click.Context, org.apache.click.ActionEventDispatcher)" title="class or interface in org.apache.click">performOnProcess</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#performOnRender(org.apache.click.Page, org.apache.click.Context)" title="class or interface in org.apache.click">performOnRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#performOnSecurityCheck(org.apache.click.Page, org.apache.click.Context)" title="class or interface in org.apache.click">performOnSecurityCheck</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#performPageAction(org.apache.click.Page, java.lang.String, org.apache.click.Context)" title="class or interface in org.apache.click">performPageAction</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#performRender(org.apache.click.Page, org.apache.click.Context)" title="class or interface in org.apache.click">performRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#performRender(org.apache.click.Page, org.apache.click.Context, org.apache.click.ActionResult)" title="class or interface in org.apache.click">performRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#processAjaxPageEvents(org.apache.click.Page, org.apache.click.Context)" title="class or interface in org.apache.click">processAjaxPageEvents</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#processAjaxTargetControls(org.apache.click.Context, org.apache.click.ActionEventDispatcher, org.apache.click.ControlRegistry)" title="class or interface in org.apache.click">processAjaxTargetControls</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#processPage(org.apache.click.Page)" title="class or interface in org.apache.click">processPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#processPageEvents(org.apache.click.Page, org.apache.click.Context)" title="class or interface in org.apache.click">processPageEvents</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#processPageOnDestroy(org.apache.click.Page, long)" title="class or interface in org.apache.click">processPageOnDestroy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#processPageRequestParams(org.apache.click.Page)" title="class or interface in org.apache.click">processPageRequestParams</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#renderActionResult(org.apache.click.ActionResult, org.apache.click.Page, org.apache.click.Context)" title="class or interface in org.apache.click">renderActionResult</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#renderJSP(org.apache.click.Page)" title="class or interface in org.apache.click">renderJSP</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#renderTemplate(org.apache.click.Page)" title="class or interface in org.apache.click">renderTemplate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#setPageResponseHeaders(javax.servlet.http.HttpServletResponse, java.util.Map)" title="class or interface in org.apache.click">setPageResponseHeaders</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#setRequestAttributes(org.apache.click.Page)" title="class or interface in org.apache.click">setRequestAttributes</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.http.HttpServlet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http">HttpServlet</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doDelete(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doDelete</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doHead(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doHead</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doOptions(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doOptions</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doPut(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doPut</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#doTrace(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">doTrace</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#getLastModified(javax.servlet.http.HttpServletRequest)" title="class or interface in javax.servlet.http">getLastModified</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)" title="class or interface in javax.servlet.http">service</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)" title="class or interface in javax.servlet.http">service</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.GenericServlet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html" title="class or interface in javax.servlet">GenericServlet</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getInitParameter(java.lang.String)" title="class or interface in javax.servlet">getInitParameter</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getInitParameterNames()" title="class or interface in javax.servlet">getInitParameterNames</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getServletConfig()" title="class or interface in javax.servlet">getServletConfig</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getServletContext()" title="class or interface in javax.servlet">getServletContext</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getServletInfo()" title="class or interface in javax.servlet">getServletInfo</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#getServletName()" title="class or interface in javax.servlet">getServletName</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#init(javax.servlet.ServletConfig)" title="class or interface in javax.servlet">init</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#log(java.lang.String)" title="class or interface in javax.servlet">log</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html#log(java.lang.String, java.lang.Throwable)" title="class or interface in javax.servlet">log</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="INJECT_PAGE_BEANS"><!-- --></A><H3>

+INJECT_PAGE_BEANS</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>INJECT_PAGE_BEANS</B></PRE>

+<DL>

+<DD>The Servlet initialization parameter name for the option to have the
+ SpringClickServlet inject Spring beans into page instances: &nbsp;
+ <tt>"inject-page-beans"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.spring.SpringClickServlet.INJECT_PAGE_BEANS">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="SPRING_PATH"><!-- --></A><H3>

+SPRING_PATH</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>SPRING_PATH</B></PRE>

+<DL>

+<DD>The Servlet initialization parameter name for the path to the Spring XML
+ application context definition file: &nbsp; <tt>"spring-path"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.spring.SpringClickServlet.SPRING_PATH">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="applicationContext"><!-- --></A><H3>

+applicationContext</H3>

+<PRE>

+protected <A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/ApplicationContext.html" title="class or interface in org.springframework.context">ApplicationContext</A> <B>applicationContext</B></PRE>

+<DL>

+<DD>Spring application context bean factory.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="pageSetterBeansMap"><!-- --></A><H3>

+pageSetterBeansMap</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/extras.spring.SpringClickServlet.BeanNameAndMethod.html" title="class or interface in org.apache.click">org.apache.click.extras.spring.SpringClickServlet.BeanNameAndMethod</A>&gt;&gt; <B>pageSetterBeansMap</B></PRE>

+<DL>

+<DD>The list of page injectable Spring beans, keyed on page class name.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="SpringClickServlet()"><!-- --></A><H3>

+SpringClickServlet</H3>

+<PRE>

+public <B>SpringClickServlet</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init()"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>()

+          throws <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></PRE>

+<DL>

+<DD>Initialize the SpringClickServlet and the Spring application context
+ bean factory. An Spring <tt>ClassPathXmlApplicationContext</tt> bean
+ factory is used and initialize with the servlet <tt>init-param</tt>
+ named <tt>"spring-path"</tt>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#init()" title="class or interface in org.apache.click">init</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if the click app could not be initialized<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#init()" title="class or interface in org.apache.click"><CODE>ClickServlet.init()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+newPageInstance</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A> <B>newPageInstance</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,

+                               <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;&nbsp;pageClass,

+                               <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)

+                        throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>

+<DL>

+<DD>Create a new Spring Page bean if defined in the application context, or
+ a new Page instance otherwise.
+ <p/>
+ If the "inject-page-beans" option is enabled this method will inject
+ any Spring beans matching the Page's properties.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)" title="class or interface in org.apache.click">newPageInstance</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the request page path<DD><CODE>pageClass</CODE> - the page Class the request is mapped to<DD><CODE>request</CODE> - the page request

+<DT><B>Returns:</B><DD>a new Page object

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - if an error occurs creating the Page<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#newPageInstance(java.lang.String, java.lang.Class, javax.servlet.http.HttpServletRequest)" title="class or interface in org.apache.click"><CODE>ClickServlet.newPageInstance(String, Class, HttpServletRequest)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getApplicationContext()"><!-- --></A><H3>

+getApplicationContext</H3>

+<PRE>

+protected <A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/ApplicationContext.html" title="class or interface in org.springframework.context">ApplicationContext</A> <B>getApplicationContext</B>()</PRE>

+<DL>

+<DD>Return the configured Spring application context.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the configured Spring application context.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="activatePageInstance(org.apache.click.Page)"><!-- --></A><H3>

+activatePageInstance</H3>

+<PRE>

+protected void <B>activatePageInstance</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&nbsp;page)</PRE>

+<DL>

+<DD>This method associates the <tt>ApplicationContext</tt> with any
+ <tt>ApplicationContextAware</tt> pages and supports the deserialization
+ of stateful pages.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#activatePageInstance(org.apache.click.Page)" title="class or interface in org.apache.click">activatePageInstance</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>page</CODE> - the page instance to activate<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html#activatePageInstance(org.apache.click.Page)" title="class or interface in org.apache.click"><CODE>ClickServlet.activatePageInstance(Page)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toBeanName(java.lang.Class)"><!-- --></A><H3>

+toBeanName</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toBeanName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;aClass)</PRE>

+<DL>

+<DD>Return the Spring beanName for the given class.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>aClass</CODE> - the class to get the Spring bean name from

+<DT><B>Returns:</B><DD>the class bean name</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/spring/SpringClickServlet.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="SpringClickServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/package-frame.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/package-frame.html
new file mode 100644
index 0000000..649191b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/package-frame.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.spring (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.spring package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../../org/apache/click/extras/spring/package-summary.html" target="classFrame">org.apache.click.extras.spring</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="PageScopeResolver.html" title="class in org.apache.click.extras.spring" target="classFrame">PageScopeResolver</A>

+<BR>

+<A HREF="SpringClickServlet.html" title="class in org.apache.click.extras.spring" target="classFrame">SpringClickServlet</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/package-summary.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/package-summary.html
new file mode 100644
index 0000000..c1f4932
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/package-summary.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.spring (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.spring package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.spring (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/spring/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.extras.spring

+</H2>

+Provides Spring integration with the SpringClickServlet and PageScopeResolver classes.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring">PageScopeResolver</A></B></TD>

+<TD>Provides a Spring bean scope resolver when using Spring
+ instantiated pages with the &#64;Component annotation.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">SpringClickServlet</A></B></TD>

+<TD>Provides a Spring framework integration <tt>SpringClickServlet</tt>.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.extras.spring Description

+</H2>

+

+<P>

+Provides Spring integration with the SpringClickServlet and PageScopeResolver classes.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/spring/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/package-tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/package-tree.html
new file mode 100644
index 0000000..2213df8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/spring/package-tree.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.spring Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.spring Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/spring/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.extras.spring

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html" title="class or interface in javax.servlet"><B>GenericServlet</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Servlet.html" title="class or interface in javax.servlet">Servlet</A>, javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A>)

+<UL>

+<LI TYPE="circle">javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http"><B>HttpServlet</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><B>ClickServlet</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.spring.<A HREF="../../../../../org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring"><B>SpringClickServlet</B></A></UL>

+</UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.spring.<A HREF="../../../../../org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring"><B>PageScopeResolver</B></A> (implements org.springframework.context.annotation.<A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ScopeMetadataResolver.html" title="class or interface in org.springframework.context.annotation">ScopeMetadataResolver</A>)

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/service/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/spring/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html
new file mode 100644
index 0000000..ce99684
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html
@@ -0,0 +1,492 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CheckboxTree.BaseCheckboxJavascriptRenderer (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.CheckboxTree.BaseCheckboxJavascriptRenderer class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CheckboxTree.BaseCheckboxJavascriptRenderer (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.BaseCheckboxJavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class CheckboxTree.BaseCheckboxJavascriptRenderer</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.CheckboxTree.BaseCheckboxJavascriptRenderer</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected class <B>CheckboxTree.BaseCheckboxJavascriptRenderer</B><DT>extends <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A><DT>implements <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></DL>

+</PRE>

+

+<P>

+<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.
+ <p/>
+ Provides a base implementation of a CheckboxJavascriptRenderer
+ that subclasses can extend from.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#checkboxId">checkboxId</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;holds the id of the checkbox html element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#checkboxOnClickString">checkboxOnClickString</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;holds the javascript call when user clicks on checkbox.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#nodeSelectionString">nodeSelectionString</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;holds the javascript call to select the node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#selectId">selectId</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;holds the id of the select html element.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#expandId">expandId</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#iconId">iconId</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#nodeExpansionString">nodeExpansionString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected </CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#CheckboxTree.BaseCheckboxJavascriptRenderer()">CheckboxTree.BaseCheckboxJavascriptRenderer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to initialize the renderer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)">renderCheckbox</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's checkbox is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)">renderSelect</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's selected state is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)">renderValue</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's value is rendered.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#buildString(java.lang.String, java.lang.String, java.lang.String)">buildString</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)">renderExpandAndCollapseAction</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)">renderIcon</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)">renderTreeNodeStart</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="selectId"><!-- --></A><H3>

+selectId</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>selectId</B></PRE>

+<DL>

+<DD>holds the id of the select html element.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="nodeSelectionString"><!-- --></A><H3>

+nodeSelectionString</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>nodeSelectionString</B></PRE>

+<DL>

+<DD>holds the javascript call to select the node.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="checkboxId"><!-- --></A><H3>

+checkboxId</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>checkboxId</B></PRE>

+<DL>

+<DD>holds the id of the checkbox html element.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="checkboxOnClickString"><!-- --></A><H3>

+checkboxOnClickString</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>checkboxOnClickString</B></PRE>

+<DL>

+<DD>holds the javascript call when user clicks on checkbox.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CheckboxTree.BaseCheckboxJavascriptRenderer()"><!-- --></A><H3>

+CheckboxTree.BaseCheckboxJavascriptRenderer</H3>

+<PRE>

+protected <B>CheckboxTree.BaseCheckboxJavascriptRenderer</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="renderValue(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderValue</H3>

+<PRE>

+public void <B>renderValue</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></B></DD>

+<DD>Called when a tree node's value is rendered. Enables the renderer
+ to add attributes needed by javascript functionality for example
+ something like:
+ <pre class="codeJava">
+      buffer.append(<span class="st">"onclick=\"handleNodeSelection(this,event);\""</span>);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderValue
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)">renderValue</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)"><CODE>renderValue(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderSelect(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderSelect</H3>

+<PRE>

+public void <B>renderSelect</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></B></DD>

+<DD>Called when a tree node's selected state is rendered. Enables
+ the renderer to add attributes needed by javascript functionality
+ for example something like:
+ <pre class="codeJava">
+     buffer.appendAttribute(<span class="st">"id"</span>, selectId);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderSelect
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)">renderSelect</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)"><CODE>renderSelect(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderCheckbox</H3>

+<PRE>

+public void <B>renderCheckbox</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></B></DD>

+<DD>Called when a tree node's checkbox is rendered. Enables the
+ renderer to add attributes needed by javascript functionality
+ for example:
+ <pre class="codeJava">
+     buffer.append(<span class="st">" onclick=\"onCheckboxClick(this,event);\""</span>);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderValue
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)">renderCheckbox</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><CODE>renderCheckbox(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="init(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">Tree.JavascriptRenderer</A></CODE></B></DD>

+<DD>Called to initialize the renderer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the current node rendered<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><CODE>init(TreeNode)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.BaseCheckboxJavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html
new file mode 100644
index 0000000..4954663
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html
@@ -0,0 +1,306 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CheckboxTree.CheckboxCookieHandler (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.CheckboxTree.CheckboxCookieHandler class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CheckboxTree.CheckboxCookieHandler (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.CheckboxCookieHandler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.tree.Tree.CookieHandler">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class CheckboxTree.CheckboxCookieHandler</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.CookieHandler</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.CheckboxTree.CheckboxCookieHandler</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected class <B>CheckboxTree.CheckboxCookieHandler</B><DT>extends <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A></DL>

+</PRE>

+

+<P>

+<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.
+ <p/>
+ This class implements a session based javascript handler.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.tree.CheckboxTree.CheckboxCookieHandler">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.tree.Tree.CookieHandler"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#collapsedCookieName">collapsedCookieName</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#expandedCookieName">expandedCookieName</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#javascriptRenderer">javascriptRenderer</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected </CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html#CheckboxTree.CheckboxCookieHandler(org.apache.click.Context)">CheckboxTree.CheckboxCookieHandler</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and initializes a new CookieHandler.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the javascript renderer associated with
+ this handler.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.tree.Tree.CookieHandler"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#asSet(java.lang.String, java.lang.String)">asSet</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#destroy()">destroy</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#init(org.apache.click.Context)">init</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeCollapsed</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeDeselected</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeExpanded</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeSelected</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#prepareCookieValue(java.lang.String)">prepareCookieValue</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)">renderAsExpanded</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#setCookie(java.lang.String, java.lang.String)">setCookie</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CheckboxTree.CheckboxCookieHandler(org.apache.click.Context)"><!-- --></A><H3>

+CheckboxTree.CheckboxCookieHandler</H3>

+<PRE>

+protected <B>CheckboxTree.CheckboxCookieHandler</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Creates and initializes a new CookieHandler.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - provides access to the http request, and session</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getJavascriptRenderer()"><!-- --></A><H3>

+getJavascriptRenderer</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A> <B>getJavascriptRenderer</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()">Tree.JavascriptHandler</A></CODE></B></DD>

+<DD>Returns the javascript renderer associated with
+ this handler.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>currently installed javascript renderer<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()"><CODE>Tree.JavascriptHandler.getJavascriptRenderer()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.CheckboxCookieHandler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.tree.Tree.CookieHandler">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html
new file mode 100644
index 0000000..b1c7583
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html
@@ -0,0 +1,439 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CheckboxTree.CheckboxCookieJavascriptRenderer (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.CheckboxTree.CheckboxCookieJavascriptRenderer class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CheckboxTree.CheckboxCookieJavascriptRenderer (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.CheckboxCookieJavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class CheckboxTree.CheckboxCookieJavascriptRenderer</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.CookieRenderer</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.CheckboxTree.CheckboxCookieJavascriptRenderer</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected class <B>CheckboxTree.CheckboxCookieJavascriptRenderer</B><DT>extends <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree">Tree.CookieRenderer</A><DT>implements <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></DL>

+</PRE>

+

+<P>

+<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.
+ <p/>
+ Provides the rendering needed when a <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_COOKIE_POLICY"><CODE>Tree.JAVASCRIPT_COOKIE_POLICY</CODE></A>
+ is in effect.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#checkboxRenderer">checkboxRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A delegate for javascript rendering.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#expandId">expandId</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#iconId">iconId</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#nodeExpansionString">nodeExpansionString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected </CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#CheckboxTree.CheckboxCookieJavascriptRenderer(java.lang.String, java.lang.String)">CheckboxTree.CheckboxCookieJavascriptRenderer</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;expandedCookieName,

+                                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;collapsedCookieName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default constructor.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to initialize the renderer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)">renderCheckbox</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's checkbox is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)">renderSelect</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's selected state is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)">renderValue</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's value is rendered.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#buildString(java.lang.String, java.lang.String, java.lang.String)">buildString</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)">renderExpandAndCollapseAction</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)">renderIcon</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)">renderTreeNodeStart</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="checkboxRenderer"><!-- --></A><H3>

+checkboxRenderer</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A> <B>checkboxRenderer</B></PRE>

+<DL>

+<DD>A delegate for javascript rendering.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CheckboxTree.CheckboxCookieJavascriptRenderer(java.lang.String, java.lang.String)"><!-- --></A><H3>

+CheckboxTree.CheckboxCookieJavascriptRenderer</H3>

+<PRE>

+protected <B>CheckboxTree.CheckboxCookieJavascriptRenderer</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;expandedCookieName,

+                                                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;collapsedCookieName)</PRE>

+<DL>

+<DD>Default constructor.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>expandedCookieName</CODE> - name of the cookie holding expanded id's<DD><CODE>collapsedCookieName</CODE> - name of the cookie holding collapsed id's</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="renderValue(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderValue</H3>

+<PRE>

+public void <B>renderValue</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></B></DD>

+<DD>Called when a tree node's value is rendered. Enables the renderer
+ to add attributes needed by javascript functionality for example
+ something like:
+ <pre class="codeJava">
+      buffer.append(<span class="st">"onclick=\"handleNodeSelection(this,event);\""</span>);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderValue
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)">renderValue</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)"><CODE>renderValue(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderSelect(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderSelect</H3>

+<PRE>

+public void <B>renderSelect</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></B></DD>

+<DD>Called when a tree node's selected state is rendered. Enables
+ the renderer to add attributes needed by javascript functionality
+ for example something like:
+ <pre class="codeJava">
+     buffer.appendAttribute(<span class="st">"id"</span>, selectId);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderSelect
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)">renderSelect</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)"><CODE>renderSelect(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderCheckbox</H3>

+<PRE>

+public void <B>renderCheckbox</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></B></DD>

+<DD>Called when a tree node's checkbox is rendered. Enables the
+ renderer to add attributes needed by javascript functionality
+ for example:
+ <pre class="codeJava">
+     buffer.append(<span class="st">" onclick=\"onCheckboxClick(this,event);\""</span>);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderValue
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)">renderCheckbox</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><CODE>renderCheckbox(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="init(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">Tree.JavascriptRenderer</A></CODE></B></DD>

+<DD>Called to initialize the renderer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree">Tree.CookieRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the current node rendered<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><CODE>init(TreeNode)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.CheckboxCookieJavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html
new file mode 100644
index 0000000..6ba5c78
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CheckboxTree.CheckboxJavascriptRenderer (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.CheckboxTree.CheckboxJavascriptRenderer interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CheckboxTree.CheckboxJavascriptRenderer (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.CheckboxJavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Interface CheckboxTree.CheckboxJavascriptRenderer</H2>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionJavascriptRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected static interface <B>CheckboxTree.CheckboxJavascriptRenderer</B></DL>

+</PRE>

+

+<P>

+<strong>Please note</strong> this interface is only meant for
+ developers of this control, not users.
+ <p/>
+ Provides the contract for pluggable javascript renderers, for
+ the CheckboxTree.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)">renderCheckbox</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's checkbox is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)">renderSelect</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's selected state is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)">renderValue</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's value is rendered.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="renderValue(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderValue</H3>

+<PRE>

+void <B>renderValue</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Called when a tree node's value is rendered. Enables the renderer
+ to add attributes needed by javascript functionality for example
+ something like:
+ <pre class="codeJava">
+      buffer.append(<span class="st">"onclick=\"handleNodeSelection(this,event);\""</span>);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderValue
+ is called.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderCheckbox</H3>

+<PRE>

+void <B>renderCheckbox</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Called when a tree node's checkbox is rendered. Enables the
+ renderer to add attributes needed by javascript functionality
+ for example:
+ <pre class="codeJava">
+     buffer.append(<span class="st">" onclick=\"onCheckboxClick(this,event);\""</span>);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderValue
+ is called.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderSelect(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderSelect</H3>

+<PRE>

+void <B>renderSelect</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Called when a tree node's selected state is rendered. Enables
+ the renderer to add attributes needed by javascript functionality
+ for example something like:
+ <pre class="codeJava">
+     buffer.appendAttribute(<span class="st">"id"</span>, selectId);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderSelect
+ is called.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.CheckboxJavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html
new file mode 100644
index 0000000..472dfbd
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html
@@ -0,0 +1,306 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CheckboxTree.CheckboxSessionHandler (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.CheckboxTree.CheckboxSessionHandler class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CheckboxTree.CheckboxSessionHandler (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.CheckboxSessionHandler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.tree.Tree.SessionHandler">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class CheckboxTree.CheckboxSessionHandler</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.SessionHandler</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.CheckboxTree.CheckboxSessionHandler</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected class <B>CheckboxTree.CheckboxSessionHandler</B><DT>extends <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A></DL>

+</PRE>

+

+<P>

+<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.
+ <p/>
+ This class implements a session based javascript handler.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.tree.CheckboxTree.CheckboxSessionHandler">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.tree.Tree.SessionHandler"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#javascriptRenderer">javascriptRenderer</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected </CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html#CheckboxTree.CheckboxSessionHandler(org.apache.click.Context)">CheckboxTree.CheckboxSessionHandler</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and initializes a new CheckboxSessionHandler.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the javascript renderer associated with
+ this handler.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.tree.Tree.SessionHandler"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#destroy()">destroy</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#init(org.apache.click.Context)">init</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeCollapsed</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeDeselected</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeExpanded</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeSelected</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)">renderAsExpanded</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CheckboxTree.CheckboxSessionHandler(org.apache.click.Context)"><!-- --></A><H3>

+CheckboxTree.CheckboxSessionHandler</H3>

+<PRE>

+protected <B>CheckboxTree.CheckboxSessionHandler</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Creates and initializes a new CheckboxSessionHandler.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - provides access to the http request, and session</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getJavascriptRenderer()"><!-- --></A><H3>

+getJavascriptRenderer</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A> <B>getJavascriptRenderer</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()">Tree.JavascriptHandler</A></CODE></B></DD>

+<DD>Returns the javascript renderer associated with
+ this handler.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>currently installed javascript renderer<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()"><CODE>Tree.JavascriptHandler.getJavascriptRenderer()</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.CheckboxSessionHandler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.tree.Tree.SessionHandler">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html
new file mode 100644
index 0000000..e0b31af
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html
@@ -0,0 +1,433 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CheckboxTree.CheckboxSessionJavascriptRenderer (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.CheckboxTree.CheckboxSessionJavascriptRenderer class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CheckboxTree.CheckboxSessionJavascriptRenderer (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.CheckboxSessionJavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class CheckboxTree.CheckboxSessionJavascriptRenderer</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.SessionRenderer</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.CheckboxTree.CheckboxSessionJavascriptRenderer</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected class <B>CheckboxTree.CheckboxSessionJavascriptRenderer</B><DT>extends <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree">Tree.SessionRenderer</A><DT>implements <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></DL>

+</PRE>

+

+<P>

+<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.
+ <p/>
+ Provides the rendering needed when a <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_SESSION_POLICY"><CODE>Tree.JAVASCRIPT_SESSION_POLICY</CODE></A>
+ is in effect.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#checkboxRenderer">checkboxRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A delegate for javascript rendering.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#expandId">expandId</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#iconId">iconId</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#nodeExpansionString">nodeExpansionString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected </CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#CheckboxTree.CheckboxSessionJavascriptRenderer()">CheckboxTree.CheckboxSessionJavascriptRenderer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to initialize the renderer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)">renderCheckbox</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's checkbox is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)">renderSelect</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's selected state is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)">renderValue</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tree node's value is rendered.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#buildString(java.lang.String, java.lang.String, java.lang.String)">buildString</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)">renderExpandAndCollapseAction</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)">renderIcon</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)">renderTreeNodeStart</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="checkboxRenderer"><!-- --></A><H3>

+checkboxRenderer</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A> <B>checkboxRenderer</B></PRE>

+<DL>

+<DD>A delegate for javascript rendering.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CheckboxTree.CheckboxSessionJavascriptRenderer()"><!-- --></A><H3>

+CheckboxTree.CheckboxSessionJavascriptRenderer</H3>

+<PRE>

+protected <B>CheckboxTree.CheckboxSessionJavascriptRenderer</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="renderValue(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderValue</H3>

+<PRE>

+public void <B>renderValue</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></B></DD>

+<DD>Called when a tree node's value is rendered. Enables the renderer
+ to add attributes needed by javascript functionality for example
+ something like:
+ <pre class="codeJava">
+      buffer.append(<span class="st">"onclick=\"handleNodeSelection(this,event);\""</span>);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderValue
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)">renderValue</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#renderValue(org.apache.click.util.HtmlStringBuffer)"><CODE>renderValue(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderSelect(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderSelect</H3>

+<PRE>

+public void <B>renderSelect</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></B></DD>

+<DD>Called when a tree node's selected state is rendered. Enables
+ the renderer to add attributes needed by javascript functionality
+ for example something like:
+ <pre class="codeJava">
+     buffer.appendAttribute(<span class="st">"id"</span>, selectId);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderSelect
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)">renderSelect</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#renderSelect(org.apache.click.util.HtmlStringBuffer)"><CODE>renderSelect(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderCheckbox</H3>

+<PRE>

+public void <B>renderCheckbox</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></B></DD>

+<DD>Called when a tree node's checkbox is rendered. Enables the
+ renderer to add attributes needed by javascript functionality
+ for example:
+ <pre class="codeJava">
+     buffer.append(<span class="st">" onclick=\"onCheckboxClick(this,event);\""</span>);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderValue
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)">renderCheckbox</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer)"><CODE>renderCheckbox(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="init(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">Tree.JavascriptRenderer</A></CODE></B></DD>

+<DD>Called to initialize the renderer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree">Tree.SessionRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the current node rendered<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><CODE>init(TreeNode)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.CheckboxSessionJavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.html
new file mode 100644
index 0000000..4560605
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/CheckboxTree.html
@@ -0,0 +1,799 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+CheckboxTree (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.CheckboxTree class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="CheckboxTree (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.tree.Tree">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class CheckboxTree</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree</A>

+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.CheckboxTree</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>CheckboxTree</B><DT>extends <A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></DL>

+</PRE>

+

+<P>

+Implementation of a tree control that provides checkboxes to enable selection
+ of nodes. This implementation assumes the tree is wrapped inside a html form.
+ Each time the form is submitted, all checkbox values are processed by this control.
+ <p/>
+ Below is screenshot of how the tree will render in a browser.
+
+ <table cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2' src='checkbox-tree.png' title='Tree'/>
+ </td>
+ </tr>
+ </table>
+
+ <h3>Tree Example</h3>
+
+ An example tree usage is provided below (this code was used to produce the screenshot):
+
+ <pre class="prettyprint">
+ public class PlainTreePage extends BorderPage {
+
+     protected Submit submit;
+     protected Submit cancel;
+     protected Form form;
+
+     public PlainTreePage() {
+         form = new Form("form");
+         addControl(form);
+
+         Tree tree = createTree();
+         form.add(tree);
+
+         submit = new Submit("save", this, "onSubmitClick");
+         cancel = new Submit("cancel", this, "onCancelClick");
+
+         form.add(submit);
+         form.add(cancel);
+     }
+
+     public Tree createTree() {
+         Tree tree = new CheckboxTree("tree");
+
+         // Build the tree model, by default the root node is not rendered.
+         // This can be changed by calling setRootNodeDisplayed(true);
+         TreeNode root = new TreeNode("c:");
+         TreeNode dev = new TreeNode("dev", "1", root);
+         new TreeNode("java.pdf", "2", dev);
+         new TreeNode("ruby.pdf", "3", dev);
+
+         TreeNode programFiles = new TreeNode("program files", "4", root);
+         TreeNode adobe = new TreeNode("Adobe", "5", programFiles);
+         // This node is a directory not a file, so setChildrenSupported to true.
+         adobe.setChildrenSupported(true);
+
+         TreeNode download = new TreeNode("downloads", "6", root);
+         TreeNode web = new TreeNode("web", "7", download);
+         new TreeNode("html.pdf", "8", web);
+         new TreeNode("css.html", "9", web);
+
+         TreeNode databases = new TreeNode("databases", "10", download);
+         new TreeNode("mysql.html", "11", databases);
+         new TreeNode("oracle.pdf", "12", databases);
+         new TreeNode("postgres", "13", databases);
+
+         tree.setRootNode(root);
+         return tree;
+     }
+ } </pre>
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ In addition to <a href="Tree.html#resources">Tree's resources</a>,
+ the CheckboxTree control makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click/tree</tt>):
+
+ <ul>
+ <li><tt>click/tree/checkbox-tree.js</tt></li>
+ </ul>
+
+ To import these Tree files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><CODE>Tree</CODE></A>, 

+<A HREF="../../../../../serialized-form.html#org.apache.click.extras.tree.CheckboxTree">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- ======== NESTED CLASS SUMMARY ======== -->

+

+<A NAME="nested_class_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Nested Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieHandler</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieJavascriptRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;interface</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Please note</strong> this interface is only meant for
+ developers of this control, not users.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionHandler</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionJavascriptRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="nested_classes_inherited_from_class_org.apache.click.extras.tree.Tree"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree">Tree.Callback</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree">Tree.CookieRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree">Tree.SessionRenderer</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.tree.Tree"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#COLLAPSE_ICON">COLLAPSE_ICON</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#EXPAND_ICON">EXPAND_ICON</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#EXPAND_TREE_NODE_PARAM">EXPAND_TREE_NODE_PARAM</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandLink">expandLink</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandOrCollapseNodeIds">expandOrCollapseNodeIds</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_COOKIE_POLICY">JAVASCRIPT_COOKIE_POLICY</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_SESSION_POLICY">JAVASCRIPT_SESSION_POLICY</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#javascriptHandler">javascriptHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#LEAF_ICON">LEAF_ICON</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#rootNode">rootNode</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#SELECT_TREE_NODE_PARAM">SELECT_TREE_NODE_PARAM</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectLink">selectLink</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectOrDeselectNodeIds">selectOrDeselectNodeIds</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#CheckboxTree()">CheckboxTree</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Tree with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#CheckboxTree(java.lang.String)">CheckboxTree</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an Tree control for the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds any expand/collapse changes from the request parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#bindSelectOrDeselectValues()">bindSelectOrDeselectValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Binds the users request of selected nodes to the tree's nodes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#createDecorator()">createDecorator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a custom <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control"><CODE>Decorator</CODE></A> that will render a Checkbox
+ for each tree node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#createJavascriptHandler(int)">createJavascriptHandler</A></B>(int&nbsp;javascriptPolicy)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and return a new JavascriptHandler for the specified
+ tree node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the CheckboxTree HTML HEAD elements for the following resource:
+
+ 
+ <tt>click/tree/checkbox-tree.js</tt>
+ 
+
+ Additionally all the <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getHeadElements()"><CODE>Tree import statements</CODE></A>
+ are also returned.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#getInputType()">getInputType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the input type of the CheckboxTree, default value is
+ <tt>"checkbox"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#isSelectChildNodes()">isSelectChildNodes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if child nodes will also be selected/deselected.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#onFormSubmission()">onFormSubmission</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is invoked when the CheckboxTree parent Form is submitted.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#onInit()">onInit</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create and set the Tree's decorator that will render a Checkbox for
+ each tree node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#renderCheckbox(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)">renderCheckbox</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+               <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Renders a Checkbox for the specified treeNode to the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#setSelectChildNodes(boolean)">setSelectChildNodes</A></B>(boolean&nbsp;selectChildNodes)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether child nodes will also be selected/deselected.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.tree.Tree"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#addListener(org.apache.click.extras.tree.TreeListener)">addListener</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#bindExpandOrCollapseValues()">bindExpandOrCollapseValues</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#cleanupSession()">cleanupSession</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#collapse(java.lang.String)">collapse</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#collapse(org.apache.click.extras.tree.TreeNode)">collapse</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#collapseAll()">collapseAll</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#deselect(java.lang.String)">deselect</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#deselect(org.apache.click.extras.tree.TreeNode)">deselect</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#deselectAll()">deselectAll</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expand(java.lang.String)">expand</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expand(org.apache.click.extras.tree.TreeNode)">expand</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandAll()">expandAll</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandOrCollapse(java.lang.String[])">expandOrCollapse</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#find(java.lang.String)">find</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#find(org.apache.click.extras.tree.TreeNode, java.lang.String)">find</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#fireNodeCollapsed(org.apache.click.extras.tree.TreeNode, boolean)">fireNodeCollapsed</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#fireNodeDeselected(org.apache.click.extras.tree.TreeNode, boolean)">fireNodeDeselected</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#fireNodeExpanded(org.apache.click.extras.tree.TreeNode, boolean)">fireNodeExpanded</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#fireNodeSelected(org.apache.click.extras.tree.TreeNode, boolean)">fireNodeSelected</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getControlSizeEst()">getControlSizeEst</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getDecorator()">getDecorator</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getExpandClass(org.apache.click.extras.tree.TreeNode)">getExpandClass</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getExpandedNodes(boolean)">getExpandedNodes</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getExpandLink()">getExpandLink</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getHeight()">getHeight</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getHref(java.util.Map)">getHref</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getIconClass(org.apache.click.extras.tree.TreeNode)">getIconClass</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getRequestValue(java.lang.String)">getRequestValue</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getRequestValues(java.lang.String)">getRequestValues</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getRootNode()">getRootNode</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getSelectedNodes(boolean)">getSelectedNodes</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getSelectLink()">getSelectLink</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getWidth()">getWidth</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#hasRootNode()">hasRootNode</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isExpandedParent(org.apache.click.extras.tree.TreeNode)">isExpandedParent</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isJavascriptEnabled()">isJavascriptEnabled</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()">isNotifyListeners</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isRootNodeDisplayed()">isRootNodeDisplayed</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#iterator()">iterator</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#iterator(org.apache.click.extras.tree.TreeNode)">iterator</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#onDestroy()">onDestroy</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#onProcess()">onProcess</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#processNodes(java.util.Collection, org.apache.click.extras.tree.Tree.Callback)">processNodes</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#processNodes(java.lang.String[], org.apache.click.extras.tree.Tree.Callback)">processNodes</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#removeListener(org.apache.click.extras.tree.TreeListener)">removeListener</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#render(org.apache.click.util.HtmlStringBuffer)">render</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)">renderExpandAndCollapseAction</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderIcon(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)">renderIcon</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderTree(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)">renderTree</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderTreeNode(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)">renderTreeNode</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderTreeNodeEnd(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)">renderTreeNodeEnd</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)">renderTreeNodeStart</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderValue(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)">renderValue</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#select(java.lang.String)">select</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#select(org.apache.click.extras.tree.TreeNode)">select</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectAll()">selectAll</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectOrDeselect(java.lang.String[])">selectOrDeselect</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setDecorator(org.apache.click.control.Decorator)">setDecorator</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setExpandState(java.util.Collection, boolean)">setExpandState</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setExpandState(java.lang.String, boolean)">setExpandState</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setExpandState(org.apache.click.extras.tree.TreeNode, boolean)">setExpandState</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setHeight(java.lang.String)">setHeight</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean)">setJavascriptEnabled</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean, int)">setJavascriptEnabled</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setListener(java.lang.Object, java.lang.String)">setListener</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setNotifyListeners(boolean)">setNotifyListeners</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setRootNode(org.apache.click.extras.tree.TreeNode)">setRootNode</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setRootNodeDisplayed(boolean)">setRootNodeDisplayed</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setSelectState(java.util.Collection, boolean)">setSelectState</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setSelectState(java.lang.String, boolean)">setSelectState</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setSelectState(org.apache.click.extras.tree.TreeNode, boolean)">setSelectState</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setWidth(java.lang.String)">setWidth</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#shouldRenderChildren(org.apache.click.extras.tree.TreeNode)">shouldRenderChildren</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#toString()">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="CheckboxTree(java.lang.String)"><!-- --></A><H3>

+CheckboxTree</H3>

+<PRE>

+public <B>CheckboxTree</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an Tree control for the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the tree name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="CheckboxTree()"><!-- --></A><H3>

+CheckboxTree</H3>

+<PRE>

+public <B>CheckboxTree</B>()</PRE>

+<DL>

+<DD>Create a Tree with no name defined.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="onInit()"><!-- --></A><H3>

+onInit</H3>

+<PRE>

+public void <B>onInit</B>()</PRE>

+<DL>

+<DD>Create and set the Tree's decorator that will render a Checkbox for
+ each tree node.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onInit()" title="class or interface in org.apache.click">onInit</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#createDecorator()"><CODE>createDecorator()</CODE></A>, 

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onInit()" title="class or interface in org.apache.click"><CODE>Control.onInit()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isSelectChildNodes()"><!-- --></A><H3>

+isSelectChildNodes</H3>

+<PRE>

+public boolean <B>isSelectChildNodes</B>()</PRE>

+<DL>

+<DD>Returns true if child nodes will also be selected/deselected.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if child nodes will be selected, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSelectChildNodes(boolean)"><!-- --></A><H3>

+setSelectChildNodes</H3>

+<PRE>

+public void <B>setSelectChildNodes</B>(boolean&nbsp;selectChildNodes)</PRE>

+<DL>

+<DD>Sets whether child nodes will also be selected/deselected.
+ <p/>
+ <b>Please note:</b> this feature only works if
+ <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean)"><CODE>JavaScript</CODE></A> support is enabled.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>selectChildNodes</CODE> - determines if child nodes will be
+ selected/deselected</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the CheckboxTree HTML HEAD elements for the following resource:
+
+ <ul>
+ <li><tt>click/tree/checkbox-tree.js</tt></li>
+ </ul>
+
+ Additionally all the <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getHeadElements()"><CODE>Tree import statements</CODE></A>
+ are also returned.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getHeadElements()">getHeadElements</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML HEAD elements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindSelectOrDeselectValues()"><!-- --></A><H3>

+bindSelectOrDeselectValues</H3>

+<PRE>

+public void <B>bindSelectOrDeselectValues</B>()</PRE>

+<DL>

+<DD>Binds the users request of selected nodes to the tree's nodes.
+ <p/>
+ This method is automatically invoked when the CheckboxTree's parent form
+ is submitted.
+ <p/>
+ See <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#onFormSubmission()"><CODE>onFormSubmission()</CODE></A> for more details.
+ <p/>
+ If you do not want CheckboxTree to automatically invoke this method,
+ you can override <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#onFormSubmission()"><CODE>onFormSubmission()</CODE></A> to do nothing by default.
+ <p/>
+ Then you must manually invoke this method when the form is submitted.
+ For example:
+
+ <pre class="prettyprint">
+ public void onInit() {
+     CheckboxTree tree = new CheckboxTree("tree") {
+         public void onFormSubmission() {
+             // Do nothing
+         }
+     }
+     Form form = createForm();
+     form.add(tree);
+     Submit submit = new Submit("save");
+     form.add(submit);
+     submit.setActionListener(new ActionListener() {
+         public boolean onAction(Control source) {
+             tree.bindSelectOrDeselectValues();
+             return true;
+         }
+     });
+     addControl(form);
+ } </pre>

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#bindSelectOrDeselectValues()">bindSelectOrDeselectValues</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>This method binds any expand/collapse changes from the request parameters.
+ <p/>
+ In other words the node id's of expanded and collapsed nodes are
+ retrieved from the request.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#bindRequestValue()">bindRequestValue</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#bindExpandOrCollapseValues()"><CODE>Tree.bindExpandOrCollapseValues()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onFormSubmission()"><!-- --></A><H3>

+onFormSubmission</H3>

+<PRE>

+protected void <B>onFormSubmission</B>()</PRE>

+<DL>

+<DD>This method is invoked when the CheckboxTree parent Form is submitted.
+ <p/>
+ This method delegates to <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#bindSelectOrDeselectValues()"><CODE>bindSelectOrDeselectValues()</CODE></A> in order
+ to update the selected and deselected nodes.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createDecorator()"><!-- --></A><H3>

+createDecorator</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A> <B>createDecorator</B>()</PRE>

+<DL>

+<DD>Creates and returns a custom <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control"><CODE>Decorator</CODE></A> that will render a Checkbox
+ for each tree node.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a decorator that renders a Checkbox for each tree node</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderCheckbox(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+renderCheckbox</H3>

+<PRE>

+protected void <B>renderCheckbox</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                              <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Renders a Checkbox for the specified treeNode to the buffer.
+ <p/>
+ This method invokes <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html#getInputType()"><CODE>getInputType()</CODE></A> which returns <tt>"checkbox"</tt>
+ by default, but allows subclasses to change the input type if necessary.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DD><CODE>treeNode</CODE> - treeNode to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInputType()"><!-- --></A><H3>

+getInputType</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getInputType</B>()</PRE>

+<DL>

+<DD>Return the input type of the CheckboxTree, default value is
+ <tt>"checkbox"</tt>.
+ <p/>
+ This method allows subclasses to change the input type if necessary.
+ For example in order to render Radio buttons instead of Checkboxes,
+ override this method and return the input type <tt>"radio"</tt>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the input type of the CheckboxTree</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createJavascriptHandler(int)"><!-- --></A><H3>

+createJavascriptHandler</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A> <B>createJavascriptHandler</B>(int&nbsp;javascriptPolicy)</PRE>

+<DL>

+<DD>Creates and return a new JavascriptHandler for the specified
+ tree node. This implementation overrides the super class, to
+ return its own custom JavascriptHandlers.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#createJavascriptHandler(int)">createJavascriptHandler</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>javascriptPolicy</CODE> - the current javascript policy

+<DT><B>Returns:</B><DD>newly created JavascriptHandler</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/CheckboxTree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="CheckboxTree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.tree.Tree">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html
new file mode 100644
index 0000000..f470def
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html
@@ -0,0 +1,487 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Tree.AbstractJavascriptRenderer (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Tree.AbstractJavascriptRenderer (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.AbstractJavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class Tree.AbstractJavascriptRenderer</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree">Tree.CookieRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree">Tree.SessionRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected abstract class <B>Tree.AbstractJavascriptRenderer</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></DL>

+</PRE>

+

+<P>

+<b>Please note</b> this class is <b>not</b> meant for public use.
+ <p/>
+ Provides a abstract implementation of JavascriptRenderer that
+ subclasses can extend from.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#expandId">expandId</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;holds the id of the expand html element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#iconId">iconId</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;holds the id of the icon html element.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#nodeExpansionString">nodeExpansionString</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;holds the javascript call to expand or collapse the node.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected </CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#Tree.AbstractJavascriptRenderer()">Tree.AbstractJavascriptRenderer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#buildString(java.lang.String, java.lang.String, java.lang.String)">buildString</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;prefix,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;infix,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;postfix)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Builds a new string consisting of a prefix, infix and postfix.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to initialize the renderer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)">renderExpandAndCollapseAction</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when the expand and collapse action is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)">renderIcon</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when the tree icon is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)">renderTreeNodeStart</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called before a tree node is rendered.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="expandId"><!-- --></A><H3>

+expandId</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>expandId</B></PRE>

+<DL>

+<DD>holds the id of the expand html element.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="iconId"><!-- --></A><H3>

+iconId</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>iconId</B></PRE>

+<DL>

+<DD>holds the id of the icon html element.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="nodeExpansionString"><!-- --></A><H3>

+nodeExpansionString</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>nodeExpansionString</B></PRE>

+<DL>

+<DD>holds the javascript call to expand or collapse the node.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Tree.AbstractJavascriptRenderer()"><!-- --></A><H3>

+Tree.AbstractJavascriptRenderer</H3>

+<PRE>

+protected <B>Tree.AbstractJavascriptRenderer</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">Tree.JavascriptRenderer</A></CODE></B></DD>

+<DD>Called to initialize the renderer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the current node rendered<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><CODE>init(TreeNode)</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><CODE>init(TreeNode)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTreeNodeStart</H3>

+<PRE>

+public void <B>renderTreeNodeStart</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)">Tree.JavascriptRenderer</A></CODE></B></DD>

+<DD>Called before a tree node is rendered. Enables the renderer
+ to add attributes needed by javascript functionality for example
+ something like:
+ <pre class="codeJava">
+      buffer.appendAttribute(<span class="st">"id"</span>,expandId);
+ </pre>
+ The code above adds a id attribute to the element, to enable
+ the javascript code to lookup the html element by its id.
+ <p/>
+ The above attribute is appended to whichever element the
+ tree is currently rendering at the time renderTreeNodeStart
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)">renderTreeNodeStart</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)"><CODE>renderTreeNodeStart(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderExpandAndCollapseAction</H3>

+<PRE>

+public void <B>renderExpandAndCollapseAction</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)">Tree.JavascriptRenderer</A></CODE></B></DD>

+<DD>Called when the expand and collapse action is rendered. Enables
+ the renderer to add attributes needed by javascript functionality
+ for example something like:
+ <pre class="codeJava">
+      buffer.append(<span class="st">"onclick=\"handleNodeExpansion(this,event)\""</span>);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderTreeNodeStart
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)">renderExpandAndCollapseAction</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)"><CODE>renderExpandAndCollapseAction(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderIcon(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderIcon</H3>

+<PRE>

+public void <B>renderIcon</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)">Tree.JavascriptRenderer</A></CODE></B></DD>

+<DD>Called when the tree icon is rendered. Enables the renderer
+ to add attributes needed by javascript functionality for example
+ something like:
+ <pre class="codeJava">
+      buffer.appendAttribute(<span class="st">"id"</span>,iconId);
+ </pre>
+ The code above adds a id attribute to the element, to enable
+ the javascript code to lookup the html element by its id.
+ <p/>
+ The above attribute is appended to whichever element the
+ tree is currently rendering at the time renderTreeNodeStart
+ is called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)">renderIcon</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)"><CODE>renderIcon(HtmlStringBuffer)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="buildString(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>

+buildString</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>buildString</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;prefix,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;infix,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;postfix)</PRE>

+<DL>

+<DD>Builds a new string consisting of a prefix, infix and postfix.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>prefix</CODE> - the string to append at the start of new string<DD><CODE>infix</CODE> - the string to append in the middle of the new string<DD><CODE>postfix</CODE> - the string to append at the end of the new string

+<DT><B>Returns:</B><DD>the newly create string</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.AbstractJavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.Callback.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.Callback.html
new file mode 100644
index 0000000..a78e920
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.Callback.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Tree.Callback (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.Tree.Callback interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Tree.Callback (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.Callback.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.Callback.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Interface Tree.Callback</H2>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected static interface <B>Tree.Callback</B></DL>

+</PRE>

+

+<P>

+Provides a TreeNode callback interface.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html#callback(org.apache.click.extras.tree.TreeNode)">callback</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Callback on the provided tree node.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="callback(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+callback</H3>

+<PRE>

+void <B>callback</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</PRE>

+<DL>

+<DD>Callback on the provided tree node.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - the TreeNode to callback</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.Callback.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.Callback.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.CookieHandler.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.CookieHandler.html
new file mode 100644
index 0000000..a91bcba
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.CookieHandler.html
@@ -0,0 +1,664 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Tree.CookieHandler (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.Tree.CookieHandler class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Tree.CookieHandler (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.CookieHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.CookieHandler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class Tree.CookieHandler</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.Tree.CookieHandler</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieHandler</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected class <B>Tree.CookieHandler</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></DL>

+</PRE>

+

+<P>

+<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.
+ <p/>
+ This class implements a cookie based javascript handler.
+ Cookies in the browser tracks the expand and collapse state
+ of the nodes. When a request is made to the server the cookies
+ is processed and the state of the nodes are modified accordingly.
+ <p/>
+ There are two cookies used to track the state:
+ <ul>
+     <li>a cookie tracking the expanded node id's
+     <li>a cookie tracking the collapsed node id's
+ </ul>
+ The cookies are removed between requests. New requests
+ issue new cookies and update the state of the nodes
+ accordingly.
+ <p/>
+ Note: This class is used in conjunction with cookie-helper.js
+ which manipulates the cookie values in the browser as the
+ user navigates the tree.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.tree.Tree.CookieHandler">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#collapsedCookieName">collapsedCookieName</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name of cookie responsible for tracking the expanded node id's.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#expandedCookieName">expandedCookieName</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name of cookie responsible for tracking the expanded node id's.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#javascriptRenderer">javascriptRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Variable holding a javascript renderer.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected </CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#Tree.CookieHandler(org.apache.click.Context)">Tree.CookieHandler</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and initializes a new CookieHandler.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#asSet(java.lang.String, java.lang.String)">asSet</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;delim)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the specified string value as a set, tokenizing the
+ string based on the specified delimiter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#destroy()">destroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to indicate the user request cycle is complete.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the javascript renderer associated with
+ this handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#init(org.apache.click.Context)">init</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the handler state from the current cookies.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeCollapsed</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+              <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+              boolean&nbsp;oldValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the specified node from the cookie handler tracker.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeDeselected</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+               <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+               <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+               boolean&nbsp;oldValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when user deselected the specified node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeExpanded</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+             <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+             <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+             boolean&nbsp;oldValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the specified node to the cookie handler tracker.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeSelected</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+             <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+             <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+             boolean&nbsp;oldValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when user selected the specified node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#prepareCookieValue(java.lang.String)">prepareCookieValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does some preparation on the cookie value like
+ decoding and stripping of unneeded characters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)">renderAsExpanded</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Currently this implementation just calls
+ <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isExpandedParent(org.apache.click.extras.tree.TreeNode)"><CODE>Tree.isExpandedParent(TreeNode)</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#setCookie(java.lang.String, java.lang.String)">setCookie</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets a cookie with the specified name and value to the
+ http response.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="expandedCookieName"><!-- --></A><H3>

+expandedCookieName</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>expandedCookieName</B></PRE>

+<DL>

+<DD>Name of cookie responsible for tracking the expanded node id's.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="collapsedCookieName"><!-- --></A><H3>

+collapsedCookieName</H3>

+<PRE>

+protected final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>collapsedCookieName</B></PRE>

+<DL>

+<DD>Name of cookie responsible for tracking the expanded node id's.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="javascriptRenderer"><!-- --></A><H3>

+javascriptRenderer</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A> <B>javascriptRenderer</B></PRE>

+<DL>

+<DD>Variable holding a javascript renderer.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Tree.CookieHandler(org.apache.click.Context)"><!-- --></A><H3>

+Tree.CookieHandler</H3>

+<PRE>

+protected <B>Tree.CookieHandler</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Creates and initializes a new CookieHandler.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - provides access to the http request, and session</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(org.apache.click.Context)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Initialize the handler state from the current cookies.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#init(org.apache.click.Context)">init</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - provides access to the http request, and session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderAsExpanded(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+renderAsExpanded</H3>

+<PRE>

+public boolean <B>renderAsExpanded</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Currently this implementation just calls
+ <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isExpandedParent(org.apache.click.extras.tree.TreeNode)"><CODE>Tree.isExpandedParent(TreeNode)</CODE></A>.
+ <p/>
+ CookieHandler uses cookies to sync any state change on
+ the browser with the server, so the handler will not
+ contain any state outside of the treeNode.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)">renderAsExpanded</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the specified treeNode to check if it is part of the
+ users selected paths

+<DT><B>Returns:</B><DD>true if the specified treeNode is part of the users selected
+ path, false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)"><CODE>renderAsExpanded(TreeNode)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="destroy()"><!-- --></A><H3>

+destroy</H3>

+<PRE>

+public void <B>destroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#destroy()">Tree.JavascriptHandler</A></CODE></B></DD>

+<DD>Called to indicate the user request cycle is complete.
+ Any last minute tasks can be performed here.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#destroy()">destroy</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#destroy()"><CODE>destroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getJavascriptRenderer()"><!-- --></A><H3>

+getJavascriptRenderer</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A> <B>getJavascriptRenderer</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()">Tree.JavascriptHandler</A></CODE></B></DD>

+<DD>Returns the javascript renderer associated with
+ this handler.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>currently installed javascript renderer<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html#getJavascriptRenderer()"><CODE>getJavascriptRenderer()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeExpanded</H3>

+<PRE>

+public void <B>nodeExpanded</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                         <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                         <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                         boolean&nbsp;oldValue)</PRE>

+<DL>

+<DD>Adds the specified node to the cookie handler tracker.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeExpanded</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was expanded<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>oldValue</CODE> - contains the previous value of expanded state<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><CODE>TreeListener.nodeExpanded(Tree, TreeNode, Context, boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeCollapsed</H3>

+<PRE>

+public void <B>nodeCollapsed</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                          <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                          <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                          boolean&nbsp;oldValue)</PRE>

+<DL>

+<DD>Removes the specified node from the cookie handler tracker.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeCollapsed</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was collapsed<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>oldValue</CODE> - contains the previous value of selected state<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><CODE>TreeListener.nodeCollapsed(Tree, TreeNode, Context, boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeSelected</H3>

+<PRE>

+public void <B>nodeSelected</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                         <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                         <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                         boolean&nbsp;oldValue)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">TreeListener</A></CODE></B></DD>

+<DD>Invoked when user selected the specified node.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeSelected</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was selected<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>oldValue</CODE> - contains the previous value of selected state<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><CODE>TreeListener.nodeSelected(Tree, TreeNode, Context, boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeDeselected</H3>

+<PRE>

+public void <B>nodeDeselected</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                           <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                           <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                           boolean&nbsp;oldValue)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">TreeListener</A></CODE></B></DD>

+<DD>Invoked when user deselected the specified node.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeDeselected</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was selected<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>oldValue</CODE> - contains the previous value of selected state<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><CODE>TreeListener.nodeDeselected(Tree, TreeNode, Context, boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCookie(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setCookie</H3>

+<PRE>

+protected void <B>setCookie</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Sets a cookie with the specified name and value to the
+ http response.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the cookie's value<DD><CODE>name</CODE> - the cookie's name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="prepareCookieValue(java.lang.String)"><!-- --></A><H3>

+prepareCookieValue</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>prepareCookieValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Does some preparation on the cookie value like
+ decoding and stripping of unneeded characters.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the cookie's value to prepare

+<DT><B>Returns:</B><DD>the prepared value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="asSet(java.lang.String, java.lang.String)"><!-- --></A><H3>

+asSet</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>asSet</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value,

+                            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;delim)</PRE>

+<DL>

+<DD>Returns the specified string value as a set, tokenizing the
+ string based on the specified delimiter.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - value to return as set<DD><CODE>delim</CODE> - delimiter used to tokenize the value

+<DT><B>Returns:</B><DD>set of tokens</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.CookieHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.CookieHandler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.CookieRenderer.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.CookieRenderer.html
new file mode 100644
index 0000000..b9bcdea
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.CookieRenderer.html
@@ -0,0 +1,306 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Tree.CookieRenderer (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.Tree.CookieRenderer class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Tree.CookieRenderer (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.CookieRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.CookieRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class Tree.CookieRenderer</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.Tree.CookieRenderer</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieJavascriptRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected class <B>Tree.CookieRenderer</B><DT>extends <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></DL>

+</PRE>

+

+<P>

+<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.
+ <p/>
+ Provides the rendering needed when a <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_COOKIE_POLICY"><CODE>Tree.JAVASCRIPT_COOKIE_POLICY</CODE></A>
+ is in effect.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#expandId">expandId</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#iconId">iconId</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#nodeExpansionString">nodeExpansionString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html#Tree.CookieRenderer(java.lang.String, java.lang.String)">Tree.CookieRenderer</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;expandedCookieName,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;collapsedCookieName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default constructor.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to initialize the renderer.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#buildString(java.lang.String, java.lang.String, java.lang.String)">buildString</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)">renderExpandAndCollapseAction</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)">renderIcon</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)">renderTreeNodeStart</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Tree.CookieRenderer(java.lang.String, java.lang.String)"><!-- --></A><H3>

+Tree.CookieRenderer</H3>

+<PRE>

+public <B>Tree.CookieRenderer</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;expandedCookieName,

+                           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;collapsedCookieName)</PRE>

+<DL>

+<DD>Default constructor.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>expandedCookieName</CODE> - name of the cookie holding expanded id's<DD><CODE>collapsedCookieName</CODE> - name of the cookie holding collapsed id's</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">Tree.JavascriptRenderer</A></CODE></B></DD>

+<DD>Called to initialize the renderer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the current node rendered<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><CODE>init(TreeNode)</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><CODE>init(TreeNode)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.CookieRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.CookieRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.JavascriptHandler.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.JavascriptHandler.html
new file mode 100644
index 0000000..6004fe6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.JavascriptHandler.html
@@ -0,0 +1,322 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Tree.JavascriptHandler (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.Tree.JavascriptHandler interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Tree.JavascriptHandler (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.JavascriptHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.JavascriptHandler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Interface Tree.JavascriptHandler</H2>

+<DL>

+<DT><B>All Superinterfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected static interface <B>Tree.JavascriptHandler</B><DT>extends <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></DL>

+</PRE>

+

+<P>

+<b>Please note</b> this class is <b>not</b> meant for public use.
+ <p/>
+ Provides the contract for pluggable javascript handlers.
+ <p/>
+ One of the main tasks the handler must perform is keeping track
+ of which nodes changed state after the user interacted with the
+ tree in the browser. This is also the reason why the handler
+ extends <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree"><CODE>TreeListener</CODE></A> to be informed  of any changes
+ to node state via other means.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#destroy()">destroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to indicate the user request cycle is complete.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the javascript renderer associated with
+ this handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#init(org.apache.click.Context)">init</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the handler state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)">renderAsExpanded</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Queries the handler if the specified node should be rendered
+ as a expanded node.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.tree.TreeListener"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeCollapsed</A>, <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeDeselected</A>, <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeExpanded</A>, <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeSelected</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(org.apache.click.Context)"><!-- --></A><H3>

+init</H3>

+<PRE>

+void <B>init</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Initialize the handler state.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - provides information for initializing
+ the handler.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderAsExpanded(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+renderAsExpanded</H3>

+<PRE>

+boolean <B>renderAsExpanded</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Queries the handler if the specified node should be rendered
+ as a expanded node.
+ <p/>
+ The reason for this is that the handler might be keeping track
+ of state that the node is not aware of. For example certain state
+ could be stored in the session or cookies.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the specified node to query for

+<DT><B>Returns:</B><DD>true if the node should be rendered as if it was
+ expanded, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="destroy()"><!-- --></A><H3>

+destroy</H3>

+<PRE>

+void <B>destroy</B>()</PRE>

+<DL>

+<DD>Called to indicate the user request cycle is complete.
+ Any last minute tasks can be performed here.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getJavascriptRenderer()"><!-- --></A><H3>

+getJavascriptRenderer</H3>

+<PRE>

+<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A> <B>getJavascriptRenderer</B>()</PRE>

+<DL>

+<DD>Returns the javascript renderer associated with
+ this handler.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>renderer associated with this handler</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.JavascriptHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.JavascriptHandler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.JavascriptRenderer.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.JavascriptRenderer.html
new file mode 100644
index 0000000..ce4d31d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.JavascriptRenderer.html
@@ -0,0 +1,312 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Tree.JavascriptRenderer (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.Tree.JavascriptRenderer interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Tree.JavascriptRenderer (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.JavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.JavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Interface Tree.JavascriptRenderer</H2>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.BaseCheckboxJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree">Tree.CookieRenderer</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree">Tree.SessionRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected static interface <B>Tree.JavascriptRenderer</B></DL>

+</PRE>

+

+<P>

+<b>Please note</b> this class is <b>not</b> meant for public use.
+ <p/>
+ Provides the contract for pluggable javascript renderers for
+ the Tree.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to initialize the renderer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)">renderExpandAndCollapseAction</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when the expand and collapse action is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)">renderIcon</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when the tree icon is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)">renderTreeNodeStart</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called before a tree node is rendered.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+init</H3>

+<PRE>

+void <B>init</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</PRE>

+<DL>

+<DD>Called to initialize the renderer.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - the current node rendered</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderTreeNodeStart</H3>

+<PRE>

+void <B>renderTreeNodeStart</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Called before a tree node is rendered. Enables the renderer
+ to add attributes needed by javascript functionality for example
+ something like:
+ <pre class="codeJava">
+      buffer.appendAttribute(<span class="st">"id"</span>,expandId);
+ </pre>
+ The code above adds a id attribute to the element, to enable
+ the javascript code to lookup the html element by its id.
+ <p/>
+ The above attribute is appended to whichever element the
+ tree is currently rendering at the time renderTreeNodeStart
+ is called.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderExpandAndCollapseAction</H3>

+<PRE>

+void <B>renderExpandAndCollapseAction</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Called when the expand and collapse action is rendered. Enables
+ the renderer to add attributes needed by javascript functionality
+ for example something like:
+ <pre class="codeJava">
+      buffer.append(<span class="st">"onclick=\"handleNodeExpansion(this,event)\""</span>);
+ </pre>
+ The code above adds a javascript function call to the element.
+ <p/>
+ The code above is appended to whichever element the
+ tree is currently rendering at the time renderTreeNodeStart
+ is called.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderIcon(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+renderIcon</H3>

+<PRE>

+void <B>renderIcon</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Called when the tree icon is rendered. Enables the renderer
+ to add attributes needed by javascript functionality for example
+ something like:
+ <pre class="codeJava">
+      buffer.appendAttribute(<span class="st">"id"</span>,iconId);
+ </pre>
+ The code above adds a id attribute to the element, to enable
+ the javascript code to lookup the html element by its id.
+ <p/>
+ The above attribute is appended to whichever element the
+ tree is currently rendering at the time renderTreeNodeStart
+ is called.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.JavascriptRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.JavascriptRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.SessionHandler.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.SessionHandler.html
new file mode 100644
index 0000000..1ab64bc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.SessionHandler.html
@@ -0,0 +1,625 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Tree.SessionHandler (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.Tree.SessionHandler class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Tree.SessionHandler (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.SessionHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.SessionHandler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class Tree.SessionHandler</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.Tree.SessionHandler</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionHandler</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected class <B>Tree.SessionHandler</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></DL>

+</PRE>

+

+<P>

+<strong>Please note</strong> this class is only meant for developers of
+ this control, not users.
+ <p/>
+ This class implements a session based javascript handler. It manages the
+ client side javascript behavior by tracking the client's selected tree paths.
+ <p/>
+ <strong>The problem</strong>: when javascript is enabled, the entire
+ tree must be sent to the browser to be navigable without round trips
+ to the server. However the tree should not be displayed in an expanded
+ state so css is used to apply the 'display: none' idiom to 'collapse' the
+ nodes even though they are really expanded.
+ <p/>
+ On the browser as the user expands and collapses nodes he/she will
+ make selections and deselections of certain nodes. Since the node's value
+ is rendered as a hyperlink, selecting or deselecting the node will
+ create a request to the server.
+ After the round trip to the server the tree will again be rendered in a
+ collapsed state because the server will apply the css 'display :none' idiom
+ before returning to the browser. It would be nice if instead of collapsing
+ the entire tree again, to keep those tree paths that lead to selected nodes
+ in a expanded state.
+ <p/>
+ <strong>The solution</strong>: SessionHandler keeps track of the
+ <em>selected paths</em> and is queried at rendering time which nodes
+ should be hidden and which nodes should be displayed. The
+ <em>selected path</em> are all the node's from the selected node up to the
+ root node.
+ <p/>
+ SessionHandler also keeps track of the <em>overlaid paths</em>.
+ <em>Overlaid paths</em> comes from two or more selected paths that share
+ certain common nodes. Overlaid paths are used in determining when a
+ selected path can be removed from the tracker.
+ To understand this better here is an example tree (top to bottom):
+ <p/>
+ <pre class="codeHtml">
+                           <span class="red">root</span>
+       <span class="blue">node1</span>                            <span class="blue">node2</span>
+ node1.1  node1.2          node2.1  node2.2
+ </pre>
+ IF node1 is selected, the <em>selected path</em> would include the nodes
+ "root and node1". If node1.1 is then selected, the <em>selected path</em> would
+ also include the nodes "root, node1 and node1.1". The same ff node1.2 is selected.
+ The <em>overlaid path</em> would include the shared nodes of the three selected
+ paths. Thus the overlaid path would consist of "root" because that node is shared by
+ all three paths. Overlaid path will also contain "node1" because it is shared by node1.1
+ and node1.2.
+ <p/>
+ <strong>The implementation</strong>: To keep memory storage to a minimum,
+ only the hashcode of a node is stored, and it is stored only once for any node on
+ any selected path. Thus if n nodes in a tree are selected there will only be n
+ hashcodes stored.
+ <p/>
+ The overlaid paths are stored in a object consisting of a counter which increments
+ and decrements each time a path is selected or deselected. The overlaid path also
+ stores a boolean indicating if a a node is the last node on the path or not. The
+ last node in the selected path should not be expanded because we do not want
+ the children of  the last node to be displayed. Lets look at our previous example
+ again. The overlaid paths would contain the following information:
+ <ul>
+    <li>root: int = 3, lastNodeInPath = false</li>
+    <li>node1: int = 3, lastNodeInPath = false</li>
+    <li>node1.1: int = 1, lastNodeInPath = true</li>
+    <li>node1.2: int = 1, lastNodeInPath = true</li>
+ </ul>
+ The overlaid paths indicates that the root node was found on three selected paths,
+ and it is not the last node in the path. It cannot be the last node in the path
+ because its child, node1 is also found on the selected path. node1 is also found
+ on three selected paths (remember that node1 was itself selected) and is also
+ not the last node in the path because both its children are found on selected paths
+ as well. node1.1 is only found once on a selected path and because it does not
+ have any children, it is the last node in the path. node1.2 is the same as node1.1.
+ <p/>
+ When a user deselects a node, each node on the selected path are decremented
+ from the overlaid path counter. If a overlaid counter is reduced to 0, the
+ selected path is also removed from storage. Also as nodes are removed, each node's
+ lastNodeInPath indicator is updated to reflect if that node is the new last node
+ on the path. For example if a user deselects node1.1 the overlaid path will look as
+ follows:
+ <ul>
+    <li>root: int = 1, lastNodeInPath = false</li>
+    <li>node1: int = 1, lastNodeInPath = false</li>
+    <li>node1.1: int = 1, lastNodeInPath = true</li>
+ </ul>
+ Only 1 instance of root and node1 are left on the paths, but both are still not the
+ last node in the path. Because node1.2 counter was reduced to 0, it was removed
+ from the <em>selected path</em> storage as well.
+ <p/>
+ If the user deselects node1.1 overlaid path will look like this:
+ <ul>
+    <li>root: int = 1, lastNodeInPath = false</li>
+    <li>node1: int = 1, lastNodeInPath = true</li>
+ </ul>
+ node1 is now the lastNodeInPath. node1.1 is also removed from the
+ <em>selected path</em> storage.
+ <p/>
+ <strong>Note:</strong> this class stores information between requests
+ in the javax.servlet.http.HttpSession as a attribute. The attributes prefix
+ is <tt>js_path_handler_</tt> followed by the name of the tree
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control"><CODE>AbstractControl.name</CODE></A>. If two tree's in the same session have the same name they
+ will <strong>overwrite</strong> each others session attribute!

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.tree.Tree.SessionHandler">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#javascriptRenderer">javascriptRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Renders the needed javascript for this handler.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected </CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#Tree.SessionHandler(org.apache.click.Context)">Tree.SessionHandler</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This class is dependant on <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A>, so this
+ constructor enforces a valid context before the handler can be
+ used.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#destroy()">destroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to indicate the user request cycle is complete.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the javascript renderer associated with
+ this handler.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#init(org.apache.click.Context)">init</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the tracker from the http session if it exists.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeCollapsed</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+              <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+              boolean&nbsp;oldValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when user collapsed the specified node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeDeselected</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+               <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+               <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+               boolean&nbsp;oldValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes all node's that are part of the <tt>selected path</tt> from
+ the tracker.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeExpanded</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+             <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+             <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+             boolean&nbsp;oldValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when user expanded the specified node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeSelected</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+             <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+             <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+             boolean&nbsp;oldValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds all node's that are part of the <tt>selected path</tt> to
+ the tracker.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)">renderAsExpanded</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Queries the handler if the specified node should be rendered
+ as expanded or not.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="javascriptRenderer"><!-- --></A><H3>

+javascriptRenderer</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A> <B>javascriptRenderer</B></PRE>

+<DL>

+<DD>Renders the needed javascript for this handler.

+<P>

+<DL>

+</DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Tree.SessionHandler(org.apache.click.Context)"><!-- --></A><H3>

+Tree.SessionHandler</H3>

+<PRE>

+protected <B>Tree.SessionHandler</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>This class is dependant on <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A>, so this
+ constructor enforces a valid context before the handler can be
+ used.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - provides access to the http request, and session</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(org.apache.click.Context)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context)</PRE>

+<DL>

+<DD>Retrieves the tracker from the http session if it exists. Otherwise
+ it creates a new tracker and stores it in the http session.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#init(org.apache.click.Context)">init</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>context</CODE> - provides access to the http request, and session</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderAsExpanded(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+renderAsExpanded</H3>

+<PRE>

+public boolean <B>renderAsExpanded</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Queries the handler if the specified node should be rendered
+ as expanded or not.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)">renderAsExpanded</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the specified node to check if it is expanded
+ or not

+<DT><B>Returns:</B><DD>true if the specified node should be expanded, false
+ otherwise<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#renderAsExpanded(org.apache.click.extras.tree.TreeNode)"><CODE>renderAsExpanded(TreeNode)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="destroy()"><!-- --></A><H3>

+destroy</H3>

+<PRE>

+public void <B>destroy</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#destroy()">Tree.JavascriptHandler</A></CODE></B></DD>

+<DD>Called to indicate the user request cycle is complete.
+ Any last minute tasks can be performed here.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#destroy()">destroy</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#destroy()"><CODE>destroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getJavascriptRenderer()"><!-- --></A><H3>

+getJavascriptRenderer</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A> <B>getJavascriptRenderer</B>()</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()">Tree.JavascriptHandler</A></CODE></B></DD>

+<DD>Returns the javascript renderer associated with
+ this handler.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html#getJavascriptRenderer()">getJavascriptRenderer</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>currently installed javascript renderer<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html#getJavascriptRenderer()"><CODE>getJavascriptRenderer()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeSelected</H3>

+<PRE>

+public void <B>nodeSelected</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                         <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                         <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                         boolean&nbsp;oldValue)</PRE>

+<DL>

+<DD>Adds all node's that are part of the <tt>selected path</tt> to
+ the tracker.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeSelected</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was selected<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>oldValue</CODE> - contains the previous value of selected state<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><CODE>TreeListener.nodeSelected(Tree, TreeNode, Context, boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeDeselected</H3>

+<PRE>

+public void <B>nodeDeselected</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                           <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                           <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                           boolean&nbsp;oldValue)</PRE>

+<DL>

+<DD>Removes all node's that are part of the <tt>selected path</tt> from
+ the tracker.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeDeselected</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was deselected<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>oldValue</CODE> - contains the previous value of selected state<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><CODE>TreeListener.nodeDeselected(Tree, TreeNode, Context, boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeExpanded</H3>

+<PRE>

+public void <B>nodeExpanded</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                         <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                         <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                         boolean&nbsp;oldValue)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">TreeListener</A></CODE></B></DD>

+<DD>Invoked when user expanded the specified node.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeExpanded</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was expanded<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>oldValue</CODE> - contains the previous value of expanded state<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><CODE>TreeListener.nodeExpanded(Tree, TreeNode, Context, boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeCollapsed</H3>

+<PRE>

+public void <B>nodeCollapsed</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                          <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                          <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                          boolean&nbsp;oldValue)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">TreeListener</A></CODE></B></DD>

+<DD>Invoked when user collapsed the specified node.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeCollapsed</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was collapsed<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>oldValue</CODE> - contains the previous value of selected state<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><CODE>TreeListener.nodeCollapsed(Tree, TreeNode, Context, boolean)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.SessionHandler.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.SessionHandler.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.SessionRenderer.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.SessionRenderer.html
new file mode 100644
index 0000000..d8a0c3d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.SessionRenderer.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Tree.SessionRenderer (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.Tree.SessionRenderer class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Tree.SessionRenderer (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.SessionRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.SessionRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class Tree.SessionRenderer</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.Tree.SessionRenderer</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionJavascriptRenderer</A></DD>

+</DL>

+<DL>

+<DT><B>Enclosing class:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>protected class <B>Tree.SessionRenderer</B><DT>extends <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></DL>

+</PRE>

+

+<P>

+<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.
+ <p/>
+ Provides the rendering needed when a <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_SESSION_POLICY"><CODE>Tree.JAVASCRIPT_SESSION_POLICY</CODE></A>
+ is in effect.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#expandId">expandId</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#iconId">iconId</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#nodeExpansionString">nodeExpansionString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected </CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html#Tree.SessionRenderer()">Tree.SessionRenderer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to initialize the renderer.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#buildString(java.lang.String, java.lang.String, java.lang.String)">buildString</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer)">renderExpandAndCollapseAction</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderIcon(org.apache.click.util.HtmlStringBuffer)">renderIcon</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer)">renderTreeNodeStart</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Tree.SessionRenderer()"><!-- --></A><H3>

+Tree.SessionRenderer</H3>

+<PRE>

+protected <B>Tree.SessionRenderer</B>()</PRE>

+<DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="init(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+init</H3>

+<PRE>

+public void <B>init</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD><B>Description copied from interface: <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">Tree.JavascriptRenderer</A></CODE></B></DD>

+<DD>Called to initialize the renderer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in interface <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html#init(org.apache.click.extras.tree.TreeNode)">init</A></CODE> in class <CODE><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the current node rendered<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><CODE>init(TreeNode)</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html#init(org.apache.click.extras.tree.TreeNode)"><CODE>init(TreeNode)</CODE></A></DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.SessionRenderer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.SessionRenderer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.extras.tree.Tree.AbstractJavascriptRenderer">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.html
new file mode 100644
index 0000000..85dc17c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/Tree.html
@@ -0,0 +1,2742 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:38 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Tree (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.Tree class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Tree (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class Tree</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">org.apache.click.control.AbstractControl</A>

+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.Tree</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></DD>

+</DL>

+<DL>

+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>Tree</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></DL>

+</PRE>

+

+<P>

+Provides a tree control  for displaying hierarchical data. The tree operates
+ on a hierarchy of <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree"><CODE>TreeNode</CODE></A>'s. Each TreeNode must provide a
+ uniquely identified node in the hierarchy.
+ <p/>
+ Below is a screenshot of the tree in action.
+
+ <table cellspacing='10'>
+ <tr>
+ <td>
+ <img align='middle' hspace='2' src='tree.png' title='Tree'/>
+ </td>
+ </tr>
+ </table>
+
+ <h3>Tree Example</h3>
+
+ An example tree usage is provided below (this code was used to produce the screenshot):
+
+ <pre class="prettyprint">
+ public class PlainTreePage extends BorderPage {
+
+     public PlainTreePage() {
+         Tree tree = buildTree();
+         addControl(tree);
+     }
+
+     // This method creates a representation of a Windows OS directory.
+     public Tree buildTree() {
+         Tree tree = new Tree("tree");
+
+         // Create a node representing the root directory with the specified
+         // parameter as the value. Because an id is not specified, a random
+         // one will be generated by the node. By default the root node is
+         // not rendered by the tree. This can be changed by calling
+         // tree.setRootNodeDisplayed(true).
+         TreeNode root = new TreeNode("c:");
+
+         // Create a new directory, setting the root directory as its parent. Here
+         // we do specify a id as the 2nd argument, so no id is generated.
+         TreeNode dev = new TreeNode("dev","1", root);
+
+         // The following two nodes represent files in the directory.
+         // The false argument to the constructor below means that these nodes
+         // does not support child nodes. Makes sense since files cannot contain
+         // directories or other files
+         new TreeNode("java.pdf", "2", dev, false);
+         new TreeNode("ruby.pdf", "3", dev, false);
+
+         TreeNode programFiles = new TreeNode("program files", "4", root);
+         TreeNode adobe = new TreeNode("Adobe", "5", programFiles);
+
+         TreeNode download = new TreeNode("downloads","6", root);
+         TreeNode web = new TreeNode("web", "7", download);
+         new TreeNode("html.pdf", "8", web);
+         new TreeNode("css.html", "9", web);
+
+         TreeNode databases = new TreeNode("databases", "10", download);
+         new TreeNode("mysql.html","11",databases);
+         new TreeNode("oracle.pdf","12",databases);
+         new TreeNode("postgres","13",databases);
+
+         tree.setRootNode(root);
+         return tree;
+     }
+ } </pre>
+
+ <a name="resources"></a>
+ <h3>CSS and JavaScript resources</h3>
+
+ The Tree control makes use of the following resources
+ (which Click automatically deploys to the application directory, <tt>/click/tree</tt>):
+
+ <ul>
+ <li><tt>click/tree/tree.css</tt></li>
+ <li><tt>click/tree/tree.js</tt></li>
+ <li><tt>click/tree/cookie-helper.js</tt></li>
+ </ul>
+
+ To import these Tree files simply reference the variables
+ <span class="blue">$headElements</span> and
+ <span class="blue">$jsElements</span> in the page template. For example:
+
+ <pre class="codeHtml">
+ &lt;html&gt;
+ &lt;head&gt;
+ <span class="blue">$headElements</span>
+ &lt;/head&gt;
+ &lt;body&gt;
+
+ <span class="red">$tree</span>
+
+ <span class="blue">$jsElements</span>
+ &lt;/body&gt;
+ &lt;/html&gt; </pre>
+
+ <a name="customization"></a>
+ <h3>Tree customization</h3>
+
+ The following list of stylesheet classes are used to render the tree
+ icons. One can easily change the <tt>tree.css</tt> to use a different set of
+ icons. Note: all CSS classes are set inline in &lt;span&gt; elements.
+ <ul>
+ <li>&lt;span class=<span class="blue">"leafIcon"</span>&gt; - renders the leaf node of the tree</li>
+ <li>&lt;span class=<span class="blue">"expandedIcon"</span>&gt; - renders the expanded state of a node</li>
+ <li>&lt;span class=<span class="blue">"collapsedIcon"</span>&gt; - renders the collapsed state of a node</li>
+ </ul>
+
+ <strong>Credit</strong> goes to <a href="http://wicket.apache.org">Wicket</a>
+ for these images:
+ <ul>
+      <li>images/folder-closed.png</li>
+      <li>images/folder-open.png</li>
+      <li>images/item.png</li>
+ </ul>

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.tree.Tree">Serialized Form</A></DL>

+<HR>

+

+<P>

+<!-- ======== NESTED CLASS SUMMARY ======== -->

+

+<A NAME="nested_class_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Nested Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree">Tree.AbstractJavascriptRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Please note</b> this class is <b>not</b> meant for public use.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;interface</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree">Tree.Callback</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a TreeNode callback interface.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree">Tree.CookieRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;interface</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Please note</b> this class is <b>not</b> meant for public use.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;interface</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Please note</b> this class is <b>not</b> meant for public use.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Please note</strong> this class is only meant for developers of
+ this control, not users.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;class</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree">Tree.SessionRenderer</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Please note</strong> this class is only meant for
+ developers of this control, not users.</TD>

+</TR>

+</TABLE>

+&nbsp;<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#COLLAPSE_ICON">COLLAPSE_ICON</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tree's collapsed icon name: <tt>"collapsedIcon"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#EXPAND_ICON">EXPAND_ICON</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tree's expand icon name: <tt>"expandedIcon"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#EXPAND_TREE_NODE_PARAM">EXPAND_TREE_NODE_PARAM</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tree's expand/collapse parameter name: <tt>"expandTreeNode"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandLink">expandLink</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tree node expand / collapse link.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandOrCollapseNodeIds">expandOrCollapseNodeIds</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Array of ids that must be expanded or collapsed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_COOKIE_POLICY">JAVASCRIPT_COOKIE_POLICY</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicator for using cookies to implement client side behavior.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_SESSION_POLICY">JAVASCRIPT_SESSION_POLICY</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicator for using the session to implement client side behavior.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#javascriptHandler">javascriptHandler</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Keep track of node id's, as they are selected, deselected,
+ expanded and collapsed.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#LEAF_ICON">LEAF_ICON</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tree's leaf icon name: <tt>"leafIcon"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#rootNode">rootNode</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tree's hierarchical data model.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#SELECT_TREE_NODE_PARAM">SELECT_TREE_NODE_PARAM</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The tree's select/deselect parameter name: <tt>"selectTreeNode"</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectLink">selectLink</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Tree node select / deselect link.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectOrDeselectNodeIds">selectOrDeselectNodeIds</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Array of ids that must be selected or deselected.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#actionListener" title="class or interface in org.apache.click.control">actionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#attributes" title="class or interface in org.apache.click.control">attributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#behaviors" title="class or interface in org.apache.click.control">behaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#headElements" title="class or interface in org.apache.click.control">headElements</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listener" title="class or interface in org.apache.click.control">listener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#listenerMethod" title="class or interface in org.apache.click.control">listenerMethod</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#messages" title="class or interface in org.apache.click.control">messages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#name" title="class or interface in org.apache.click.control">name</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#parent" title="class or interface in org.apache.click.control">parent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#styles" title="class or interface in org.apache.click.control">styles</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Control"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#CONTROL_MESSAGES" title="class or interface in org.apache.click">CONTROL_MESSAGES</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#Tree()">Tree</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Tree with no name defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#Tree(java.lang.String)">Tree</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create an Tree control for the given name.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#addListener(org.apache.click.extras.tree.TreeListener)">addListener</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A>&nbsp;listener)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the listener to start receiving tree events.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#bindExpandOrCollapseValues()">bindExpandOrCollapseValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds the users request of expanded and collapsed nodes to
+ the tree's nodes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#bindRequestValue()">bindRequestValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds any expand/collapse and select/deselect changes from
+ the request parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#bindSelectOrDeselectValues()">bindSelectOrDeselectValues</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method binds the users request of selected nodes to the tree's nodes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#cleanupSession()">cleanupSession</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Utility method that force the Tree to remove any entries it made in the
+ HttpSession.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#collapse(java.lang.String)">collapse</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collapse the node with matching id and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#collapse(org.apache.click.extras.tree.TreeNode)">collapse</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collapse the node and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#collapseAll()">collapseAll</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collapse all the nodes of the tree and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#createJavascriptHandler(int)">createJavascriptHandler</A></B>(int&nbsp;javascriptPolicy)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new JavascriptHandler based on the specified policy.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#deselect(java.lang.String)">deselect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deselect the node with matching id and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#deselect(org.apache.click.extras.tree.TreeNode)">deselect</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deselect the node and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#deselectAll()">deselectAll</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deselect all the nodes of the tree and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expand(java.lang.String)">expand</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expand the node with matching id and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expand(org.apache.click.extras.tree.TreeNode)">expand</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expand the node and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandAll()">expandAll</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expand all the nodes of the tree and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandOrCollapse(java.lang.String[])">expandOrCollapse</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;ids)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Swaps the expand state of all TreeNodes with specified id's.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#find(java.lang.String)">find</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Finds and returns the first node that matches the id.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#find(org.apache.click.extras.tree.TreeNode, java.lang.String)">find</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Finds and returns the first node that matches the id, starting the search
+ from the specified node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#fireNodeCollapsed(org.apache.click.extras.tree.TreeNode, boolean)">fireNodeCollapsed</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                  boolean&nbsp;previousState)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notifies all listeners currently registered with the tree, about any
+ collapse events.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#fireNodeDeselected(org.apache.click.extras.tree.TreeNode, boolean)">fireNodeDeselected</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                   boolean&nbsp;previousState)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notifies all listeners currently registered with the tree, about any
+ deselection events.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#fireNodeExpanded(org.apache.click.extras.tree.TreeNode, boolean)">fireNodeExpanded</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                 boolean&nbsp;previousState)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notifies all listeners currently registered with the tree, about any
+ expand events.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#fireNodeSelected(org.apache.click.extras.tree.TreeNode, boolean)">fireNodeSelected</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                 boolean&nbsp;previousState)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notifies all listeners currently registered with the tree, about any
+ selection events.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getControlSizeEst()">getControlSizeEst</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getDecorator()">getDecorator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the tree's decorator.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getExpandClass(org.apache.click.extras.tree.TreeNode)">getExpandClass</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Query the specified treeNode and check which css class to apply.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getExpandedNodes(boolean)">getExpandedNodes</A></B>(boolean&nbsp;includeInvisibleNodes)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all the nodes that were expanded.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getExpandLink()">getExpandLink</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tree node expand / collapse link.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getHeadElements()">getHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Tree HTML HEAD elements for the following resources:
+ <p/>
+ 
+ <tt>click/tree/tree.css</tt>
+ <tt>click/tree/tree.js</tt>
+ <tt>click/tree/cookie-helper.js</tt>
+ </TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getHeight()">getHeight</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the CSS "height" style of the tree, or null if not defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getHref(java.util.Map)">getHref</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,? extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;parameters)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an anchor &lt;a&gt; tag href attribute for the given parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getIconClass(org.apache.click.extras.tree.TreeNode)">getIconClass</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Query the specified treeNode and check which css class to apply for
+ the icons.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getRequestValue(java.lang.String)">getRequestValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the specified named parameter or a empty string
+ <span class="st">""</span> if not found.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getRequestValues(java.lang.String)">getRequestValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array of all values of the specified named parameter or null
+ if the parameter does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getRootNode()">getRootNode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tree's root TreeNode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getSelectedNodes(boolean)">getSelectedNodes</A></B>(boolean&nbsp;includeInvisibleNodes)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all the nodes that were selected.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getSelectLink()">getSelectLink</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the tree node select / deselect link.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#getWidth()">getWidth</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the CSS "width" style attribute of the tree, or null if not
+ defined.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#hasRootNode()">hasRootNode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return if tree has a root node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isExpandedParent(org.apache.click.extras.tree.TreeNode)">isExpandedParent</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helper method indicating if the specified node is both
+ expanded and has at least 1 child node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isJavascriptEnabled()">isJavascriptEnabled</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns if javascript functionality are enabled or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()">isNotifyListeners</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Query if the tree will notify its tree listeners of any change
+ to the tree's model.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isRootNodeDisplayed()">isRootNodeDisplayed</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return if the tree's root node should be displayed or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Iterator.html" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#iterator()">iterator</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an iterator over all the nodes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Iterator.html" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#iterator(org.apache.click.extras.tree.TreeNode)">iterator</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an iterator over all nodes starting from the specified node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#onDestroy()">onDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method cleans up the <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandLink"><CODE>expandLink</CODE></A> and <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectLink"><CODE>selectLink</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#onProcess()">onProcess</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes user request to change state of the tree.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#processNodes(java.util.Collection, org.apache.click.extras.tree.Tree.Callback)">processNodes</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;&nbsp;nodes,

+             <A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree">Tree.Callback</A>&nbsp;callback)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides callback functionality for all the specified nodes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#processNodes(java.lang.String[], org.apache.click.extras.tree.Tree.Callback)">processNodes</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;ids,

+             <A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree">Tree.Callback</A>&nbsp;callback)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides callback functionality for all the specified nodes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#removeListener(org.apache.click.extras.tree.TreeListener)">removeListener</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A>&nbsp;listener)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the listener to stop receiving tree events.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#render(org.apache.click.util.HtmlStringBuffer)">render</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the HTML representation of the tree.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)">renderExpandAndCollapseAction</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                              <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the expand and collapse action of the tree.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderIcon(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)">renderIcon</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+           <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the node's icon depending on the current state of the node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderTree(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)">renderTree</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+           <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode,

+           int&nbsp;indentation)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the children of the specified tree node as html markup and append
+ the output to the specified buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderTreeNode(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)">renderTreeNode</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+               <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode,

+               int&nbsp;indentation)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the specified treeNode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderTreeNodeEnd(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)">renderTreeNodeEnd</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                  <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode,

+                  int&nbsp;indentation)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interception point to render html after the tree node was rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)">renderTreeNodeStart</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                    <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode,

+                    int&nbsp;indentation)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interception point to render html before the tree node is rendered.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#renderValue(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)">renderValue</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+            <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Render the node's value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#select(java.lang.String)">select</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Select the node with matching id and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#select(org.apache.click.extras.tree.TreeNode)">select</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Select the node and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectAll()">selectAll</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Select all the nodes of the tree and inform any listeners of the change.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectOrDeselect(java.lang.String[])">selectOrDeselect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;ids)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Swaps the select state of all TreeNodes with specified id's to the new value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setActionListener(org.apache.click.ActionListener)">setActionListener</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ActionListener.html" title="class or interface in org.apache.click">ActionListener</A>&nbsp;listener)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the control's action listener.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setDecorator(org.apache.click.control.Decorator)">setDecorator</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A>&nbsp;decorator)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the tree's decorator which enables a interception point for users to render
+ the tree nodes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setExpandState(java.util.Collection, boolean)">setExpandState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;&nbsp;nodes,

+               boolean&nbsp;newValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the TreeNode expand state of each node in the specified collection
+ to the new value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setExpandState(java.lang.String, boolean)">setExpandState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+               boolean&nbsp;newValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the expand state of the TreeNode with specified id to the new value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setExpandState(org.apache.click.extras.tree.TreeNode, boolean)">setExpandState</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+               boolean&nbsp;newValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the TreeNode expand state to the new value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setHeight(java.lang.String)">setHeight</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the the CSS "height" style attribute of the tree.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean)">setJavascriptEnabled</A></B>(boolean&nbsp;newValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enables javascript functionality.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean, int)">setJavascriptEnabled</A></B>(boolean&nbsp;newValue,

+                     int&nbsp;javascriptPolicy)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Overloads <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean)"><CODE>setJavascriptEnabled(boolean)</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setListener(java.lang.Object, java.lang.String)">setListener</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the controls event listener.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setNotifyListeners(boolean)">setNotifyListeners</A></B>(boolean&nbsp;notifyListeners)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enable or disable if the tree will notify its tree listeners of any change
+ to the tree's model.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setRootNode(org.apache.click.extras.tree.TreeNode)">setRootNode</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;rootNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the tree's root TreeNode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setRootNodeDisplayed(boolean)">setRootNodeDisplayed</A></B>(boolean&nbsp;rootNodeDisplayed)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the tree's root node should be displayed or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setSelectState(java.util.Collection, boolean)">setSelectState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;&nbsp;nodes,

+               boolean&nbsp;newValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the TreeNode select state of each node in the specified collection
+ to the new value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setSelectState(java.lang.String, boolean)">setSelectState</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+               boolean&nbsp;newValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the select state of the TreeNode with specified id to the new value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setSelectState(org.apache.click.extras.tree.TreeNode, boolean)">setSelectState</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+               boolean&nbsp;newValue)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the TreeNode select state to the new value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setWidth(java.lang.String)">setWidth</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the the CSS "width" style attribute of the tree.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>protected &nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#shouldRenderChildren(org.apache.click.extras.tree.TreeNode)">shouldRenderChildren</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check the state of the specified node if its children
+ should be rendered or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a HTML rendered Tree string of all the tree's nodes.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.control.AbstractControl"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">addBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#addStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">addStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#appendAttributes(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">appendAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#dispatchActionEvent()" title="class or interface in org.apache.click.control">dispatchActionEvent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getActionListener()" title="class or interface in org.apache.click.control">getActionListener</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttribute(java.lang.String)" title="class or interface in org.apache.click.control">getAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getAttributes()" title="class or interface in org.apache.click.control">getAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getBehaviors()" title="class or interface in org.apache.click.control">getBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getContext()" title="class or interface in org.apache.click.control">getContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHtmlImports()" title="class or interface in org.apache.click.control">getHtmlImports</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getId()" title="class or interface in org.apache.click.control">getId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String, java.lang.Object...)" title="class or interface in org.apache.click.control">getMessage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getMessages()" title="class or interface in org.apache.click.control">getMessages</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getName()" title="class or interface in org.apache.click.control">getName</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getPage()" title="class or interface in org.apache.click.control">getPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getParent()" title="class or interface in org.apache.click.control">getParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyle(java.lang.String)" title="class or interface in org.apache.click.control">getStyle</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getStyles()" title="class or interface in org.apache.click.control">getStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getTag()" title="class or interface in org.apache.click.control">getTag</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttribute(java.lang.String)" title="class or interface in org.apache.click.control">hasAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasAttributes()" title="class or interface in org.apache.click.control">hasAttributes</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasBehaviors()" title="class or interface in org.apache.click.control">hasBehaviors</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#hasStyles()" title="class or interface in org.apache.click.control">hasStyles</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#isAjaxTarget(org.apache.click.Context)" title="class or interface in org.apache.click.control">isAjaxTarget</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDeploy(javax.servlet.ServletContext)" title="class or interface in org.apache.click.control">onDeploy</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onInit()" title="class or interface in org.apache.click.control">onInit</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onRender()" title="class or interface in org.apache.click.control">onRender</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" title="class or interface in org.apache.click.control">removeBehavior</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#removeStyleClass(java.lang.String)" title="class or interface in org.apache.click.control">removeStyleClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagBegin(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagBegin</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#renderTagEnd(java.lang.String, org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">renderTagEnd</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setAttribute(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" title="class or interface in org.apache.click.control">setId</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setParent(java.lang.Object)" title="class or interface in org.apache.click.control">setParent</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setStyle(java.lang.String, java.lang.String)" title="class or interface in org.apache.click.control">setStyle</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="EXPAND_TREE_NODE_PARAM"><!-- --></A><H3>

+EXPAND_TREE_NODE_PARAM</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>EXPAND_TREE_NODE_PARAM</B></PRE>

+<DL>

+<DD>The tree's expand/collapse parameter name: <tt>"expandTreeNode"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.tree.Tree.EXPAND_TREE_NODE_PARAM">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="SELECT_TREE_NODE_PARAM"><!-- --></A><H3>

+SELECT_TREE_NODE_PARAM</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>SELECT_TREE_NODE_PARAM</B></PRE>

+<DL>

+<DD>The tree's select/deselect parameter name: <tt>"selectTreeNode"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.tree.Tree.SELECT_TREE_NODE_PARAM">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="JAVASCRIPT_COOKIE_POLICY"><!-- --></A><H3>

+JAVASCRIPT_COOKIE_POLICY</H3>

+<PRE>

+public static final int <B>JAVASCRIPT_COOKIE_POLICY</B></PRE>

+<DL>

+<DD>Indicator for using cookies to implement client side behavior.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.tree.Tree.JAVASCRIPT_COOKIE_POLICY">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="JAVASCRIPT_SESSION_POLICY"><!-- --></A><H3>

+JAVASCRIPT_SESSION_POLICY</H3>

+<PRE>

+public static final int <B>JAVASCRIPT_SESSION_POLICY</B></PRE>

+<DL>

+<DD>Indicator for using the session to implement client side behavior.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.tree.Tree.JAVASCRIPT_SESSION_POLICY">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="EXPAND_ICON"><!-- --></A><H3>

+EXPAND_ICON</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>EXPAND_ICON</B></PRE>

+<DL>

+<DD>The tree's expand icon name: <tt>"expandedIcon"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.tree.Tree.EXPAND_ICON">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="COLLAPSE_ICON"><!-- --></A><H3>

+COLLAPSE_ICON</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>COLLAPSE_ICON</B></PRE>

+<DL>

+<DD>The tree's collapsed icon name: <tt>"collapsedIcon"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.tree.Tree.COLLAPSE_ICON">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="LEAF_ICON"><!-- --></A><H3>

+LEAF_ICON</H3>

+<PRE>

+protected static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>LEAF_ICON</B></PRE>

+<DL>

+<DD>The tree's leaf icon name: <tt>"leafIcon"</tt>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.apache.click.extras.tree.Tree.LEAF_ICON">Constant Field Values</A></DL>

+</DL>

+<HR>

+

+<A NAME="rootNode"><!-- --></A><H3>

+rootNode</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A> <B>rootNode</B></PRE>

+<DL>

+<DD>The tree's hierarchical data model.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="selectOrDeselectNodeIds"><!-- --></A><H3>

+selectOrDeselectNodeIds</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>selectOrDeselectNodeIds</B></PRE>

+<DL>

+<DD>Array of ids that must be selected or deselected.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="expandOrCollapseNodeIds"><!-- --></A><H3>

+expandOrCollapseNodeIds</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>expandOrCollapseNodeIds</B></PRE>

+<DL>

+<DD>Array of ids that must be expanded or collapsed.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="selectLink"><!-- --></A><H3>

+selectLink</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A> <B>selectLink</B></PRE>

+<DL>

+<DD>The Tree node select / deselect link.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="expandLink"><!-- --></A><H3>

+expandLink</H3>

+<PRE>

+protected <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A> <B>expandLink</B></PRE>

+<DL>

+<DD>The tree node expand / collapse link.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+

+<A NAME="javascriptHandler"><!-- --></A><H3>

+javascriptHandler</H3>

+<PRE>

+protected transient <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A> <B>javascriptHandler</B></PRE>

+<DL>

+<DD>Keep track of node id's, as they are selected, deselected,
+ expanded and collapsed.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree"><CODE>Tree.JavascriptHandler</CODE></A></DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="Tree(java.lang.String)"><!-- --></A><H3>

+Tree</H3>

+<PRE>

+public <B>Tree</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Create an Tree control for the given name.
+ <p/>
+ The constructor also sets the id attribute to
+ <tt>"tree"</tt> and the css class to <tt>"treestyle"</tt>
+ to qualify the tree control when styled by tree.css. If the
+ css class value is changed, ensure to also change the
+ tree.css selectors that still reference <tt>"treestyle"</tt>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the tree name

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null</DL>

+</DL>

+<HR>

+

+<A NAME="Tree()"><!-- --></A><H3>

+Tree</H3>

+<PRE>

+public <B>Tree</B>()</PRE>

+<DL>

+<DD>Create a Tree with no name defined.
+ <p/>
+ The constructor also sets the id attribute to
+ <tt>"tree"</tt> and the css class to <tt>"treestyle"</tt>
+ to qualify the tree control when styled by tree.css. If the
+ css class value is changed, ensure to also change the
+ tree.css selectors that still reference <tt>"treestyle"</tt>.
+ <p/>
+ <b>Please note</b> the control's name must be defined before it is valid.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setName(java.lang.String)" title="class or interface in org.apache.click">setName</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setName(java.lang.String)" title="class or interface in org.apache.click.control">setName</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - of the control

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the name is null<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setName(java.lang.String)" title="class or interface in org.apache.click"><CODE>Control.setName(String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRootNode()"><!-- --></A><H3>

+getRootNode</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A> <B>getRootNode</B>()</PRE>

+<DL>

+<DD>Return the tree's root TreeNode. This method will recalculate
+ the tree's root node in case a new root node was set.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the tree's root TreeNode.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasRootNode()"><!-- --></A><H3>

+hasRootNode</H3>

+<PRE>

+public boolean <B>hasRootNode</B>()</PRE>

+<DL>

+<DD>Return if tree has a root node.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>boolean indicating if the tree's root has been set.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRootNodeDisplayed()"><!-- --></A><H3>

+isRootNodeDisplayed</H3>

+<PRE>

+public boolean <B>isRootNodeDisplayed</B>()</PRE>

+<DL>

+<DD>Return if the tree's root node should be displayed or not.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>if root node should be displayed</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRootNodeDisplayed(boolean)"><!-- --></A><H3>

+setRootNodeDisplayed</H3>

+<PRE>

+public void <B>setRootNodeDisplayed</B>(boolean&nbsp;rootNodeDisplayed)</PRE>

+<DL>

+<DD>Sets whether the tree's root node should be displayed or not.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>rootNodeDisplayed</CODE> - true if the root node should be displayed,
+ false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRootNode(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+setRootNode</H3>

+<PRE>

+public void <B>setRootNode</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;rootNode)</PRE>

+<DL>

+<DD>Set the tree's root TreeNode.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>rootNode</CODE> - node will be set as the root</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDecorator()"><!-- --></A><H3>

+getDecorator</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A> <B>getDecorator</B>()</PRE>

+<DL>

+<DD>Get the tree's decorator.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the tree's decorator.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDecorator(org.apache.click.control.Decorator)"><!-- --></A><H3>

+setDecorator</H3>

+<PRE>

+public void <B>setDecorator</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A>&nbsp;decorator)</PRE>

+<DL>

+<DD>Set the tree's decorator which enables a interception point for users to render
+ the tree nodes.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>decorator</CODE> - the tree's decorator</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isJavascriptEnabled()"><!-- --></A><H3>

+isJavascriptEnabled</H3>

+<PRE>

+public boolean <B>isJavascriptEnabled</B>()</PRE>

+<DL>

+<DD>Returns if javascript functionality are enabled or not.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if javascript functions are enabled, false otherwise<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean)"><CODE>setJavascriptEnabled(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setJavascriptEnabled(boolean)"><!-- --></A><H3>

+setJavascriptEnabled</H3>

+<PRE>

+public void <B>setJavascriptEnabled</B>(boolean&nbsp;newValue)</PRE>

+<DL>

+<DD>Enables javascript functionality.
+ <p/>
+ If true the tree will be navigable in the browser using javascript,
+ instead of doing round trips to the server on each operation.
+ <p/>
+ With javascript enabled you need to store the values passed from the
+ browser between requests. The tree currently supports the
+ following options:
+ <ul>
+     <li><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_COOKIE_POLICY"><CODE>JAVASCRIPT_COOKIE_POLICY</CODE></A>
+     <li><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_SESSION_POLICY"><CODE>JAVASCRIPT_SESSION_POLICY</CODE></A>
+ </ul>
+ This method will try and determine which policy should be applied
+ to the current request by checking the value
+ <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromCookie()" title="class or interface in javax.servlet.http"><CODE>HttpServletRequest.isRequestedSessionIdFromCookie()</CODE></A>.
+ If <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromCookie()" title="class or interface in javax.servlet.http"><CODE>HttpServletRequest.isRequestedSessionIdFromCookie()</CODE></A>
+ returns true, <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_COOKIE_POLICY"><CODE>JAVASCRIPT_COOKIE_POLICY</CODE></A> will be used, otherwise
+ <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_SESSION_POLICY"><CODE>JAVASCRIPT_SESSION_POLICY</CODE></A>.
+ <p/>
+ <strong>Note:</strong> if javascript is enabled, then the entire
+ tree is rendered even if some nodes are in a collapsed state. This
+ enables the tree to still be fully navigable in the browser. However
+ nodes that are in a collapsed state are still displayed as collapsed
+ using the style <tt>"display:none"</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>newValue</CODE> - the value to set the javascriptEnabled property to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the context is null<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean, int)"><CODE>setJavascriptEnabled(boolean, int)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setJavascriptEnabled(boolean, int)"><!-- --></A><H3>

+setJavascriptEnabled</H3>

+<PRE>

+public void <B>setJavascriptEnabled</B>(boolean&nbsp;newValue,

+                                 int&nbsp;javascriptPolicy)</PRE>

+<DL>

+<DD>Overloads <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean)"><CODE>setJavascriptEnabled(boolean)</CODE></A>. Enables one
+ to select the javascript policy to apply.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>newValue</CODE> - the value to set the javascriptEnabled property to<DD><CODE>javascriptPolicy</CODE> - the current javascript policy

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the context is null<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setJavascriptEnabled(boolean)"><CODE>setJavascriptEnabled(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getWidth()"><!-- --></A><H3>

+getWidth</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getWidth</B>()</PRE>

+<DL>

+<DD>Return the CSS "width" style attribute of the tree, or null if not
+ defined.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the CSS "width" style attribute of the tree, or null if not
+ defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setWidth(java.lang.String)"><!-- --></A><H3>

+setWidth</H3>

+<PRE>

+public void <B>setWidth</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the the CSS "width" style attribute of the tree. For example:
+
+ <pre class="prettyprint">
+ Tree tree = new Tree("mytree");
+ tree.setWidth("200px"); </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the CSS "width" style attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeight()"><!-- --></A><H3>

+getHeight</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHeight</B>()</PRE>

+<DL>

+<DD>Return the CSS "height" style of the tree, or null if not defined.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the CSS "height" style attribute of the tree, or null if not
+ defined</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeight(java.lang.String)"><!-- --></A><H3>

+setHeight</H3>

+<PRE>

+public void <B>setHeight</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the the CSS "height" style attribute of the tree. For example:
+
+ <pre class="prettyprint">
+ Tree tree = new Tree("mytree");
+ tree.setHeight("200px"); </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the CSS "height" style attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeadElements()"><!-- --></A><H3>

+getHeadElements</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/element/Element.html" title="class or interface in org.apache.click.element">Element</A>&gt; <B>getHeadElements</B>()</PRE>

+<DL>

+<DD>Return the Tree HTML HEAD elements for the following resources:
+ <p/>
+ <ul>
+ <li><tt>click/tree/tree.css</tt></li>
+ <li><tt>click/tree/tree.js</tt></li>
+ <li><tt>click/tree/cookie-helper.js</tt></li>
+ </ul>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click">getHeadElements</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getHeadElements()" title="class or interface in org.apache.click.control">getHeadElements</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the HTML HEAD elements for the control<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#getHeadElements()" title="class or interface in org.apache.click"><CODE>Control.getHeadElements()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getExpandLink()"><!-- --></A><H3>

+getExpandLink</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A> <B>getExpandLink</B>()</PRE>

+<DL>

+<DD>Return the tree node expand / collapse link.
+ <p/>
+ This method returns a <A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control"><CODE>SubmitLink</CODE></A>
+ so that the Tree can function properly when added to a
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><CODE>Form</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the tree node expand / collapse link</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSelectLink()"><!-- --></A><H3>

+getSelectLink</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A> <B>getSelectLink</B>()</PRE>

+<DL>

+<DD>Return the tree node select / deselect link.
+ <p/>
+ This method returns a <A HREF="../../../../../org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control"><CODE>SubmitLink</CODE></A>
+ so that the Tree can function properly when added to a
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><CODE>Form</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the tree node select / deselect link.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindExpandOrCollapseValues()"><!-- --></A><H3>

+bindExpandOrCollapseValues</H3>

+<PRE>

+public void <B>bindExpandOrCollapseValues</B>()</PRE>

+<DL>

+<DD>This method binds the users request of expanded and collapsed nodes to
+ the tree's nodes.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindSelectOrDeselectValues()"><!-- --></A><H3>

+bindSelectOrDeselectValues</H3>

+<PRE>

+public void <B>bindSelectOrDeselectValues</B>()</PRE>

+<DL>

+<DD>This method binds the users request of selected nodes to the tree's nodes.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isNotifyListeners()"><!-- --></A><H3>

+isNotifyListeners</H3>

+<PRE>

+public boolean <B>isNotifyListeners</B>()</PRE>

+<DL>

+<DD>Query if the tree will notify its tree listeners of any change
+ to the tree's model.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if listeners should be notified of any changes.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setNotifyListeners(boolean)"><!-- --></A><H3>

+setNotifyListeners</H3>

+<PRE>

+public void <B>setNotifyListeners</B>(boolean&nbsp;notifyListeners)</PRE>

+<DL>

+<DD>Enable or disable if the tree will notify its tree listeners of any change
+ to the tree's model.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>notifyListeners</CODE> - true if the tree will notify its listeners ,
+ false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="expand(java.lang.String)"><!-- --></A><H3>

+expand</H3>

+<PRE>

+public void <B>expand</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Expand the node with matching id and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify its listeners of any change.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - identifier of the node to be expanded.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="expand(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+expand</H3>

+<PRE>

+public void <B>expand</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</PRE>

+<DL>

+<DD>Expand the node and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - the node to be expanded.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="collapse(java.lang.String)"><!-- --></A><H3>

+collapse</H3>

+<PRE>

+public void <B>collapse</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Collapse the node with matching id and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - identifier of node to be collapsed.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="collapse(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+collapse</H3>

+<PRE>

+public void <B>collapse</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</PRE>

+<DL>

+<DD>Collapse the node and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - the node to be collapsed.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="expandAll()"><!-- --></A><H3>

+expandAll</H3>

+<PRE>

+public void <B>expandAll</B>()</PRE>

+<DL>

+<DD>Expand all the nodes of the tree and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="collapseAll()"><!-- --></A><H3>

+collapseAll</H3>

+<PRE>

+public void <B>collapseAll</B>()</PRE>

+<DL>

+<DD>Collapse all the nodes of the tree and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="select(java.lang.String)"><!-- --></A><H3>

+select</H3>

+<PRE>

+public void <B>select</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Select the node with matching id and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - identifier of node to be selected.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="select(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+select</H3>

+<PRE>

+public void <B>select</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</PRE>

+<DL>

+<DD>Select the node and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - the node to be selected.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="deselect(java.lang.String)"><!-- --></A><H3>

+deselect</H3>

+<PRE>

+public void <B>deselect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Deselect the node with matching id and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - id of node to be deselected.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="deselect(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+deselect</H3>

+<PRE>

+public void <B>deselect</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</PRE>

+<DL>

+<DD>Deselect the node and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - the node to be deselected.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="selectAll()"><!-- --></A><H3>

+selectAll</H3>

+<PRE>

+public void <B>selectAll</B>()</PRE>

+<DL>

+<DD>Select all the nodes of the tree and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="deselectAll()"><!-- --></A><H3>

+deselectAll</H3>

+<PRE>

+public void <B>deselectAll</B>()</PRE>

+<DL>

+<DD>Deselect all the nodes of the tree and inform any listeners of the change.
+ If <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#isNotifyListeners()"><CODE>isNotifyListeners()</CODE></A> returns false, this method will not
+ notify listeners of any change.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getExpandedNodes(boolean)"><!-- --></A><H3>

+getExpandedNodes</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt; <B>getExpandedNodes</B>(boolean&nbsp;includeInvisibleNodes)</PRE>

+<DL>

+<DD>Returns all the nodes that were expanded.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>includeInvisibleNodes</CODE> - indicator if only invisible nodes should be
+ included

+<DT><B>Returns:</B><DD>list of currently expanded nodes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSelectedNodes(boolean)"><!-- --></A><H3>

+getSelectedNodes</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt; <B>getSelectedNodes</B>(boolean&nbsp;includeInvisibleNodes)</PRE>

+<DL>

+<DD>Returns all the nodes that were selected.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>includeInvisibleNodes</CODE> - indicates if invisible nodes should be included.

+<DT><B>Returns:</B><DD>list of currently selected nodes.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="iterator()"><!-- --></A><H3>

+iterator</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Iterator.html" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt; <B>iterator</B>()</PRE>

+<DL>

+<DD>Returns an iterator over all the nodes.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>iterator over all elements in the tree</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="iterator(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+iterator</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Iterator.html" title="class or interface in java.util">Iterator</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt; <B>iterator</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node)</PRE>

+<DL>

+<DD>Returns an iterator over all nodes starting from the specified node.
+ If null is specified, root node is used instead.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - starting point of nodes to iterator over

+<DT><B>Returns:</B><DD>iterator over all nodes starting form the specified node</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="find(java.lang.String)"><!-- --></A><H3>

+find</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A> <B>find</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Finds and returns the first node that matches the id.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - identifier of the node to find

+<DT><B>Returns:</B><DD>TreeNode the first node matching the id.

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if argument is null.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="bindRequestValue()"><!-- --></A><H3>

+bindRequestValue</H3>

+<PRE>

+public void <B>bindRequestValue</B>()</PRE>

+<DL>

+<DD>This method binds any expand/collapse and select/deselect changes from
+ the request parameters.
+ <p/>
+ In other words the node id's of expanded, collapsed, selected and
+ deselected nodes are retrieved from the request.

+<P>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#bindExpandOrCollapseValues()"><CODE>bindExpandOrCollapseValues()</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/tree/Tree.html#bindSelectOrDeselectValues()"><CODE>bindSelectOrDeselectValues()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onProcess()"><!-- --></A><H3>

+onProcess</H3>

+<PRE>

+public boolean <B>onProcess</B>()</PRE>

+<DL>

+<DD>Processes user request to change state of the tree.
+ This implementation processes any expand/collapse and select/deselect
+ changes as requested.
+ <p/>
+ Thus expanded nodes will be collapsed and collapsed nodes will be
+ expanded. Similarly selected nodes will be deselected and deselected
+ nodes will be selected.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click">onProcess</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onProcess()" title="class or interface in org.apache.click.control">onProcess</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true to continue Page event processing or false otherwise<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onProcess()" title="class or interface in org.apache.click"><CODE>Control.onProcess()</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandOrCollapse(java.lang.String[])"><CODE>expandOrCollapse(java.lang.String[])</CODE></A>, 

+<A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectOrDeselect(java.lang.String[])"><CODE>selectOrDeselect(java.lang.String[])</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="onDestroy()"><!-- --></A><H3>

+onDestroy</H3>

+<PRE>

+public void <B>onDestroy</B>()</PRE>

+<DL>

+<DD>This method cleans up the <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#expandLink"><CODE>expandLink</CODE></A> and <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#selectLink"><CODE>selectLink</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDestroy()" title="class or interface in org.apache.click">onDestroy</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#onDestroy()" title="class or interface in org.apache.click.control">onDestroy</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#onDestroy()" title="class or interface in org.apache.click"><CODE>Control.onDestroy()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setListener(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+setListener</H3>

+<PRE>

+public void <B>setListener</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;listener,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Set the controls event listener.
+ <p/>
+ To receive notifications when TreeNodes are selected or expanded please
+ use <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#addListener(org.apache.click.extras.tree.TreeListener)"><CODE>addListener(TreeListener)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click">setListener</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setListener(java.lang.Object, java.lang.String)" title="class or interface in org.apache.click.control">setListener</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the listener object with the named method to invoke<DD><CODE>method</CODE> - the name of the method to invoke</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setActionListener(org.apache.click.ActionListener)"><!-- --></A><H3>

+setActionListener</H3>

+<PRE>

+public void <B>setActionListener</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ActionListener.html" title="class or interface in org.apache.click">ActionListener</A>&nbsp;listener)</PRE>

+<DL>

+<DD>Set the control's action listener.
+ <p/>
+ To receive notifications when TreeNodes are selected or expanded please
+ use <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#addListener(org.apache.click.extras.tree.TreeListener)"><CODE>addListener(TreeListener)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" title="class or interface in org.apache.click.control">setActionListener</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - the control's action listener</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addListener(org.apache.click.extras.tree.TreeListener)"><!-- --></A><H3>

+addListener</H3>

+<PRE>

+public void <B>addListener</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A>&nbsp;listener)</PRE>

+<DL>

+<DD>Adds the listener to start receiving tree events.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - to add to start receiving tree events.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeListener(org.apache.click.extras.tree.TreeListener)"><!-- --></A><H3>

+removeListener</H3>

+<PRE>

+public void <B>removeListener</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A>&nbsp;listener)</PRE>

+<DL>

+<DD>Removes the listener to stop receiving tree events.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>listener</CODE> - to be removed to stop receiving tree events.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getControlSizeEst()"><!-- --></A><H3>

+getControlSizeEst</H3>

+<PRE>

+public int <B>getControlSizeEst</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control">getControlSizeEst</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the estimated rendered control size in characters<DT><B>See Also:</B><DD><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#getControlSizeEst()" title="class or interface in org.apache.click.control"><CODE>AbstractControl.getControlSizeEst()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="cleanupSession()"><!-- --></A><H3>

+cleanupSession</H3>

+<PRE>

+public void <B>cleanupSession</B>()</PRE>

+<DL>

+<DD>Utility method that force the Tree to remove any entries it made in the
+ HttpSession.
+ <p/>
+ <b>Note</b> Tree only stores a value in the Session when JavaScript
+ is enabled and set to <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#JAVASCRIPT_SESSION_POLICY"><CODE>JAVASCRIPT_SESSION_POLICY</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="render(org.apache.click.util.HtmlStringBuffer)"><!-- --></A><H3>

+render</H3>

+<PRE>

+public void <B>render</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer)</PRE>

+<DL>

+<DD>Render the HTML representation of the tree.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click">render</A></CODE> in interface <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#render(org.apache.click.util.HtmlStringBuffer)" title="class or interface in org.apache.click.control">render</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - the specified buffer to render the control's output to<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#toString()"><CODE>toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Return a HTML rendered Tree string of all the tree's nodes.
+
+ <p/>Note: by default the tree's root node will not be rendered.
+ However this behavior can be changed by calling
+ <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setRootNodeDisplayed(boolean)"><CODE>setRootNodeDisplayed(boolean)</CODE></A> with true.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html#toString()" title="class or interface in org.apache.click.control">toString</A></CODE> in class <CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a HTML rendered Tree string<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang"><CODE>Object.toString()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTree(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)"><!-- --></A><H3>

+renderTree</H3>

+<PRE>

+protected void <B>renderTree</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                          <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode,

+                          int&nbsp;indentation)</PRE>

+<DL>

+<DD>Render the children of the specified tree node as html markup and append
+ the output to the specified buffer.
+ <p/>
+ <strong>Note:</strong> only the children of the specified  tree node will
+ be rendered not the treeNode itself. This method is recursive, so the
+ node's children and their children will be rendered and so on.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DD><CODE>treeNode</CODE> - specified node who's children will be rendered<DD><CODE>indentation</CODE> - current level of the treeNode. The indentation increases each
+ time the depth of the tree increments.<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setRootNodeDisplayed(boolean)"><CODE>setRootNodeDisplayed(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="shouldRenderChildren(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+shouldRenderChildren</H3>

+<PRE>

+protected boolean <B>shouldRenderChildren</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Check the state of the specified node if its children
+ should be rendered or not.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - specified node to check

+<DT><B>Returns:</B><DD>true if the child nodes should be rendered,
+ false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTreeNodeStart(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)"><!-- --></A><H3>

+renderTreeNodeStart</H3>

+<PRE>

+protected void <B>renderTreeNodeStart</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                   <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode,

+                                   int&nbsp;indentation)</PRE>

+<DL>

+<DD>Interception point to render html before the tree node is rendered.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DD><CODE>treeNode</CODE> - specified node to render<DD><CODE>indentation</CODE> - current level of the treeNode</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTreeNodeEnd(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)"><!-- --></A><H3>

+renderTreeNodeEnd</H3>

+<PRE>

+protected void <B>renderTreeNodeEnd</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                 <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode,

+                                 int&nbsp;indentation)</PRE>

+<DL>

+<DD>Interception point to render html after the tree node was rendered.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DD><CODE>treeNode</CODE> - specified node to render<DD><CODE>indentation</CODE> - current level of the treeNode</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderExpandAndCollapseAction(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+renderExpandAndCollapseAction</H3>

+<PRE>

+protected void <B>renderExpandAndCollapseAction</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                                             <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Render the expand and collapse action of the tree.
+ <p/>
+ Default implementation creates a hyperlink that users can click on
+ to expand or collapse the nodes.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DD><CODE>treeNode</CODE> - treeNode to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderTreeNode(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode, int)"><!-- --></A><H3>

+renderTreeNode</H3>

+<PRE>

+protected void <B>renderTreeNode</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                              <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode,

+                              int&nbsp;indentation)</PRE>

+<DL>

+<DD>Render the specified treeNode.
+ <p/>
+ If a decorator was specified using <A HREF="../../../../../org/apache/click/extras/tree/Tree.html#setDecorator(org.apache.click.control.Decorator)"><CODE>setDecorator(Decorator)</CODE></A>,
+ this method will render using the decorator instead.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DD><CODE>treeNode</CODE> - treeNode to render<DD><CODE>indentation</CODE> - current level of the treeNode</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderIcon(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+renderIcon</H3>

+<PRE>

+protected void <B>renderIcon</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                          <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Render the node's icon depending on the current state of the node.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DD><CODE>treeNode</CODE> - treeNode to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="renderValue(org.apache.click.util.HtmlStringBuffer, org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+renderValue</H3>

+<PRE>

+protected void <B>renderValue</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/HtmlStringBuffer.html" title="class or interface in org.apache.click.util">HtmlStringBuffer</A>&nbsp;buffer,

+                           <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Render the node's value.
+ <p/>
+ Subclasses should override this method to change the rendering of the
+ node's value. By default the value will be rendered as a hyperlink,
+ passing its <em>id</em> to the server.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - string buffer containing the markup<DD><CODE>treeNode</CODE> - treeNode to render</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getExpandClass(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+getExpandClass</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getExpandClass</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Query the specified treeNode and check which css class to apply.
+ <p/>
+ Possible classes are expanded, collapsed, leaf, expandedLastNode,
+ collapsedLastNode and leafLastNode.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the tree node to check for css class

+<DT><B>Returns:</B><DD>string specific css class to apply</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getIconClass(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+getIconClass</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getIconClass</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Query the specified treeNode and check which css class to apply for
+ the icons.
+ <p/>
+ Possible classes are expandedIcon, collapsedIcon and leafIcon.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - the tree node to check for css class

+<DT><B>Returns:</B><DD>string specific css class to apply</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isExpandedParent(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+isExpandedParent</H3>

+<PRE>

+protected boolean <B>isExpandedParent</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;treeNode)</PRE>

+<DL>

+<DD>Helper method indicating if the specified node is both
+ expanded and has at least 1 child node.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>treeNode</CODE> - specified node to check

+<DT><B>Returns:</B><DD>true if the specified node is both expanded and
+ contains at least 1 child node</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireNodeExpanded(org.apache.click.extras.tree.TreeNode, boolean)"><!-- --></A><H3>

+fireNodeExpanded</H3>

+<PRE>

+protected void <B>fireNodeExpanded</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                                boolean&nbsp;previousState)</PRE>

+<DL>

+<DD>Notifies all listeners currently registered with the tree, about any
+ expand events.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - specify the TreeNode that was expanded<DD><CODE>previousState</CODE> - contains the previous expanded state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireNodeCollapsed(org.apache.click.extras.tree.TreeNode, boolean)"><!-- --></A><H3>

+fireNodeCollapsed</H3>

+<PRE>

+protected void <B>fireNodeCollapsed</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                                 boolean&nbsp;previousState)</PRE>

+<DL>

+<DD>Notifies all listeners currently registered with the tree, about any
+ collapse events.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - specific the TreeNode that was collapsed<DD><CODE>previousState</CODE> - contains the previous expanded state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireNodeSelected(org.apache.click.extras.tree.TreeNode, boolean)"><!-- --></A><H3>

+fireNodeSelected</H3>

+<PRE>

+protected void <B>fireNodeSelected</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                                boolean&nbsp;previousState)</PRE>

+<DL>

+<DD>Notifies all listeners currently registered with the tree, about any
+ selection events.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - specific the TreeNode that was selected<DD><CODE>previousState</CODE> - contains the previous selected state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireNodeDeselected(org.apache.click.extras.tree.TreeNode, boolean)"><!-- --></A><H3>

+fireNodeDeselected</H3>

+<PRE>

+protected void <B>fireNodeDeselected</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                                  boolean&nbsp;previousState)</PRE>

+<DL>

+<DD>Notifies all listeners currently registered with the tree, about any
+ deselection events.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - specific the TreeNode that was deselected<DD><CODE>previousState</CODE> - contains the previous selected state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setExpandState(org.apache.click.extras.tree.TreeNode, boolean)"><!-- --></A><H3>

+setExpandState</H3>

+<PRE>

+protected void <B>setExpandState</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                              boolean&nbsp;newValue)</PRE>

+<DL>

+<DD>Sets the TreeNode expand state to the new value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - specifies the TreeNode which expand state will be set<DD><CODE>newValue</CODE> - specifies the new expand state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="expandOrCollapse(java.lang.String[])"><!-- --></A><H3>

+expandOrCollapse</H3>

+<PRE>

+protected void <B>expandOrCollapse</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;ids)</PRE>

+<DL>

+<DD>Swaps the expand state of all TreeNodes with specified id's.
+ Thus if a node's expand state is currently 'true', calling
+ expandOrCollapse will set the expand state to 'false' and vice versa.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>ids</CODE> - array of node id's</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setExpandState(java.lang.String, boolean)"><!-- --></A><H3>

+setExpandState</H3>

+<PRE>

+protected void <B>setExpandState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+                              boolean&nbsp;newValue)</PRE>

+<DL>

+<DD>Sets the expand state of the TreeNode with specified id to the new value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - specifies the id of a TreeNode which expand state will be set<DD><CODE>newValue</CODE> - specifies the new expand state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setExpandState(java.util.Collection, boolean)"><!-- --></A><H3>

+setExpandState</H3>

+<PRE>

+protected void <B>setExpandState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;&nbsp;nodes,

+                              boolean&nbsp;newValue)</PRE>

+<DL>

+<DD>Sets the TreeNode expand state of each node in the specified collection
+ to the new value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>nodes</CODE> - specifies the collection of a TreeNodes which expand states will be set<DD><CODE>newValue</CODE> - specifies the new expand state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSelectState(org.apache.click.extras.tree.TreeNode, boolean)"><!-- --></A><H3>

+setSelectState</H3>

+<PRE>

+protected void <B>setSelectState</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                              boolean&nbsp;newValue)</PRE>

+<DL>

+<DD>Sets the TreeNode select state to the new value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - specifies the TreeNode which select state will be set<DD><CODE>newValue</CODE> - specifies the new select state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="selectOrDeselect(java.lang.String[])"><!-- --></A><H3>

+selectOrDeselect</H3>

+<PRE>

+protected void <B>selectOrDeselect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;ids)</PRE>

+<DL>

+<DD>Swaps the select state of all TreeNodes with specified id's to the new value.
+ Thus if a node's select state is currently 'true', calling selectOrDeselect
+ will set the select state to 'false' and vice versa.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>ids</CODE> - array of node id's</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSelectState(java.lang.String, boolean)"><!-- --></A><H3>

+setSelectState</H3>

+<PRE>

+protected void <B>setSelectState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+                              boolean&nbsp;newValue)</PRE>

+<DL>

+<DD>Sets the select state of the TreeNode with specified id to the new value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - specifies the id of a TreeNode which select state will be set<DD><CODE>newValue</CODE> - specifies the new select state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSelectState(java.util.Collection, boolean)"><!-- --></A><H3>

+setSelectState</H3>

+<PRE>

+protected void <B>setSelectState</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;&nbsp;nodes,

+                              boolean&nbsp;newValue)</PRE>

+<DL>

+<DD>Sets the TreeNode select state of each node in the specified collection
+ to the new value.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>nodes</CODE> - specifies the collection of a TreeNodes which select states will be set<DD><CODE>newValue</CODE> - specifies the new select state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processNodes(java.lang.String[], org.apache.click.extras.tree.Tree.Callback)"><!-- --></A><H3>

+processNodes</H3>

+<PRE>

+protected void <B>processNodes</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;ids,

+                            <A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree">Tree.Callback</A>&nbsp;callback)</PRE>

+<DL>

+<DD>Provides callback functionality for all the specified nodes.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>ids</CODE> - the array of nodes to process<DD><CODE>callback</CODE> - object on which callbacks are made</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="processNodes(java.util.Collection, org.apache.click.extras.tree.Tree.Callback)"><!-- --></A><H3>

+processNodes</H3>

+<PRE>

+protected void <B>processNodes</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;&nbsp;nodes,

+                            <A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree">Tree.Callback</A>&nbsp;callback)</PRE>

+<DL>

+<DD>Provides callback functionality for all the specified nodes.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>nodes</CODE> - the collection of nodes to process<DD><CODE>callback</CODE> - object on which callbacks are made</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="find(org.apache.click.extras.tree.TreeNode, java.lang.String)"><!-- --></A><H3>

+find</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A> <B>find</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Finds and returns the first node that matches the id, starting the search
+ from the specified node.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>node</CODE> - specifies at which node the search must start from<DD><CODE>id</CODE> - specifies the id of the TreeNode to find

+<DT><B>Returns:</B><DD>TreeNode the first node matching the id or null if no match was found.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestValue(java.lang.String)"><!-- --></A><H3>

+getRequestValue</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRequestValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns the value of the specified named parameter or a empty string
+ <span class="st">""</span> if not found.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - specifies the parameter to return

+<DT><B>Returns:</B><DD>the specified parameter or a empty string <span class="st">""</span> if not found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestValues(java.lang.String)"><!-- --></A><H3>

+getRequestValues</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>getRequestValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns an array of all values of the specified named parameter or null
+ if the parameter does not exist.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - specifies the parameter to return

+<DT><B>Returns:</B><DD>all matching parameters or null if no parameter was found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHref(java.util.Map)"><!-- --></A><H3>

+getHref</H3>

+<PRE>

+protected <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHref</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,? extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;parameters)</PRE>

+<DL>

+<DD>Return an anchor &lt;a&gt; tag href attribute for the given parameters.
+ This method will encode the URL with the session ID
+ if required using <tt>HttpServletResponse.encodeURL()</tt>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parameters</CODE> - the href parameters

+<DT><B>Returns:</B><DD>the HTML href attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createJavascriptHandler(int)"><!-- --></A><H3>

+createJavascriptHandler</H3>

+<PRE>

+protected <A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A> <B>createJavascriptHandler</B>(int&nbsp;javascriptPolicy)</PRE>

+<DL>

+<DD>Creates a new JavascriptHandler based on the specified policy.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>javascriptPolicy</CODE> - the current javascript policy

+<DT><B>Returns:</B><DD>newly created JavascriptHandler</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/Tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="Tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/TreeListener.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/TreeListener.html
new file mode 100644
index 0000000..a135d11
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/TreeListener.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TreeListener (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.TreeListener interface">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TreeListener (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/TreeListener.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TreeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Interface TreeListener</H2>

+<DL>

+<DT><B>All Superinterfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></DD>

+</DL>

+<DL>

+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxCookieHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree">CheckboxTree.CheckboxSessionHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A>, <A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public interface <B>TreeListener</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+The listener interface for receiving tree events.
+ <p/>
+ A common use case for this interface is to lazily load
+ the tree as the user is expanding node's, while traversing the tree.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeCollapsed</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+              <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+              <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+              boolean&nbsp;previousState)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when user collapsed the specified node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeDeselected</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+               <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+               <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+               boolean&nbsp;previousState)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when user deselected the specified node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeExpanded</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+             <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+             <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+             boolean&nbsp;previousState)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when user expanded the specified node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html#nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)">nodeSelected</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+             <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+             <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+             boolean&nbsp;previousState)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when user selected the specified node.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="nodeSelected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeSelected</H3>

+<PRE>

+void <B>nodeSelected</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                  <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                  <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                  boolean&nbsp;previousState)</PRE>

+<DL>

+<DD>Invoked when user selected the specified node.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was selected<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>previousState</CODE> - contains the previous selected state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeDeselected(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeDeselected</H3>

+<PRE>

+void <B>nodeDeselected</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                    <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                    <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                    boolean&nbsp;previousState)</PRE>

+<DL>

+<DD>Invoked when user deselected the specified node.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was deselected<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>previousState</CODE> - contains the previous selected state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeExpanded(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeExpanded</H3>

+<PRE>

+void <B>nodeExpanded</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                  <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                  <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                  boolean&nbsp;previousState)</PRE>

+<DL>

+<DD>Invoked when user expanded the specified node.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was expanded<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>previousState</CODE> - contains the previous expanded state</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="nodeCollapsed(org.apache.click.extras.tree.Tree, org.apache.click.extras.tree.TreeNode, org.apache.click.Context, boolean)"><!-- --></A><H3>

+nodeCollapsed</H3>

+<PRE>

+void <B>nodeCollapsed</B>(<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A>&nbsp;tree,

+                   <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;node,

+                   <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A>&nbsp;context,

+                   boolean&nbsp;previousState)</PRE>

+<DL>

+<DD>Invoked when user collapsed the specified node.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tree</CODE> - tree the operation was made on<DD><CODE>node</CODE> - node that was collapsed<DD><CODE>context</CODE> - provides access to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A><DD><CODE>previousState</CODE> - contains the previous expanded state</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/TreeListener.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TreeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/TreeNode.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/TreeNode.html
new file mode 100644
index 0000000..fe6c311
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/TreeNode.html
@@ -0,0 +1,1187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+TreeNode (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree.TreeNode class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="TreeNode (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/TreeNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TreeNode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.extras.tree</FONT>

+<BR>

+Class TreeNode</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.extras.tree.TreeNode</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>TreeNode</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>

+</PRE>

+

+<P>

+Provides an implementation of a <A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><CODE>Tree</CODE></A> model.
+ <p/>
+ TreeNode's are used to store hierarchical data representations for example
+ directories, subdirectories and files.
+ <p/>
+ Nodes <strong>must</strong> have a <strong>unique</strong> id. If nodes
+ do not have a unique id, the tree might behave erratic.
+ <p/>
+ Each node can store a user defined value of type <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><CODE>Object</CODE></A>.
+ <p/>
+ Nodes contain a reference to their parent node as well as their children.
+ <p/>
+ Two types of leaf nodes are supported by this implementation. A leaf node can
+ either support the addition of new child nodes or not. An example of a leaf node
+ where children are supported is a directory. A directory can be empty, meaning
+ it is a leaf node, but files and subdirectories can be added as children.
+ Another type of of leaf node does not support the addition of child nodes. A
+ file would be an example of such a node. A file does not support the addition
+ of new files or subdirectories as children. By default newly created nodes
+ supports the addition of child nodes. Use the appropriate constructor to
+ disable the support of child nodes, or call <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#setChildrenSupported(boolean)"><CODE>setChildrenSupported(boolean)</CODE></A>.
+ <p/>
+ <strong>Note:</strong> Since each TreeNode must have a
+ unique id within the tree, a default id is generated if one is not provided in
+ the constructors. Id's are generated by an instance of <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Random.html" title="class or interface in java.util"><CODE>Random</CODE></A>.
+ The current implementation generates a Long using random.nextLong(). This
+ means a total of 2 <sup>64</sup> numbers can be generated.

+<P>

+

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html#org.apache.click.extras.tree.TreeNode">Serialized Form</A></DL>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#TreeNode()">TreeNode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a default node with no value or id.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object)">TreeNode</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a node and sets the value to the specified argument.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String)">TreeNode</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a node and sets the value and id to the specified arguments.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, boolean)">TreeNode</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+         boolean&nbsp;childrenSupported)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a node and sets the value, id and childrenSupported to the
+ specified arguments.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, org.apache.click.extras.tree.TreeNode)">TreeNode</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+         <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String)"><CODE>TreeNode(java.lang.Object, java.lang.String)</CODE></A>
+ instead and add to parent node through <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#add(org.apache.click.extras.tree.TreeNode)"><CODE>add(org.apache.click.extras.tree.TreeNode)</CODE></A>.
+
+ Creates a node and sets the value, id and parent to the specified arguments.</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, org.apache.click.extras.tree.TreeNode, boolean)">TreeNode</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+         <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;parent,

+         boolean&nbsp;childrenSupported)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, boolean)"><CODE>TreeNode(java.lang.Object, java.lang.String, boolean)</CODE></A>
+ instead and add to parent node through <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#add(org.apache.click.extras.tree.TreeNode)"><CODE>add(org.apache.click.extras.tree.TreeNode)</CODE></A>.
+
+ Creates a node and sets the value, id and parent to the specified arguments.</I></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#add(int, org.apache.click.extras.tree.TreeNode)">add</A></B>(int&nbsp;index,

+    <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;child)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the specified node at the specified index as a child of this node and sets
+ the child's parent to this node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#add(org.apache.click.extras.tree.TreeNode)">add</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;child)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the specified node as a child of this node and sets the child's parent
+ to this node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#addChildOnly(int, org.apache.click.extras.tree.TreeNode)">addChildOnly</A></B>(int&nbsp;index,

+             <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;child)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the specified node at the specified index as a child of this node but
+ does NOT set the child's parent to this node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#addChildOnly(org.apache.click.extras.tree.TreeNode)">addChildOnly</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;child)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the specified node as a child of this node but does NOT set the child's
+ parent to this node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#cacheTreeDepth(int)">cacheTreeDepth</A></B>(int&nbsp;depth)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stores the specified depth in a variable for fast retrieval.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#calcTreeDepth()">calcTreeDepth</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculate and return the depth of the tree where this node is set as the
+ root of the calculation.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#calcTreeDepth(boolean)">calcTreeDepth</A></B>(boolean&nbsp;useCacheIfSet)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculate and return the depth of the tree where this node is set as the
+ root of the calculation.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;thatObject)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks if this node's id is equals to the specified node's id.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#getChildren()">getChildren</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a unmodifiable list of this nodes children.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#getIcon()">getIcon</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the TreeNode's custom icon.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#getId()">getId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns this node's id value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#getLevel()">getLevel</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns this node's level in the tree structure.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#getParent()">getParent</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns this node's parent object or null if parent is not specified.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#getValue()">getValue</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return this node's value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#hasChildren()">hasChildren</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this node has any children nodes false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#hashCode()">hashCode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the hashCode value for this node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#isChildrenSupported()">isChildrenSupported</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this node supports children, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#isExpanded()">isExpanded</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this node is currently in the expanded state, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#isLastChild()">isLastChild</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if either this node is the last child of its parent, or this
+ node is the root node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#isLeaf()">isLeaf</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this node does not have any children, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#isRoot()">isRoot</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this node is the root node.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#isSelected()">isSelected</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this node is currently in the selected state, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#remove(org.apache.click.extras.tree.TreeNode)">remove</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;child)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the specified node from the list of children and sets child's parent
+ node to null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#setChildrenSupported(boolean)">setChildrenSupported</A></B>(boolean&nbsp;childrenSupported)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether this node supports child nodes or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#setIcon(java.lang.String)">setIcon</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;icon)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a custom icon for this TreeNode.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#setId(java.lang.String)">setId</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set this node's new id value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#setParent(org.apache.click.extras.tree.TreeNode)">setParent</A></B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;parent)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets this node's parent to the specified argument.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#setValue(java.lang.Object)">setValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set this node's value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Renders a string representation of this node.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="TreeNode()"><!-- --></A><H3>

+TreeNode</H3>

+<PRE>

+public <B>TreeNode</B>()</PRE>

+<DL>

+<DD>Creates a default node with no value or id.
+ <p/>
+ <strong>Note:</strong> a default random id is generated using a static
+ instance of <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Random.html" title="class or interface in java.util"><CODE>Random</CODE></A>.

+<P>

+</DL>

+<HR>

+

+<A NAME="TreeNode(java.lang.Object)"><!-- --></A><H3>

+TreeNode</H3>

+<PRE>

+public <B>TreeNode</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Creates a node and sets the value to the specified argument.
+ <p/>
+ <strong>Note:</strong> a default random id is generated using a static
+ instance of <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Random.html" title="class or interface in java.util"><CODE>Random</CODE></A>.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the nodes value</DL>

+</DL>

+<HR>

+

+<A NAME="TreeNode(java.lang.Object, java.lang.String)"><!-- --></A><H3>

+TreeNode</H3>

+<PRE>

+public <B>TreeNode</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Creates a node and sets the value and id to the specified arguments.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the nodes value<DD><CODE>id</CODE> - the nodes id</DL>

+</DL>

+<HR>

+

+<A NAME="TreeNode(java.lang.Object, java.lang.String, org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+TreeNode</H3>

+<PRE>

+public <B>TreeNode</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+                <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;parent)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String)"><CODE>TreeNode(java.lang.Object, java.lang.String)</CODE></A>
+ instead and add to parent node through <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#add(org.apache.click.extras.tree.TreeNode)"><CODE>add(org.apache.click.extras.tree.TreeNode)</CODE></A>.
+
+ Creates a node and sets the value, id and parent to the specified arguments.</I>

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the nodes value<DD><CODE>id</CODE> - the nodes id<DD><CODE>parent</CODE> - specifies the parent of this node</DL>

+</DL>

+<HR>

+

+<A NAME="TreeNode(java.lang.Object, java.lang.String, boolean)"><!-- --></A><H3>

+TreeNode</H3>

+<PRE>

+public <B>TreeNode</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+                boolean&nbsp;childrenSupported)</PRE>

+<DL>

+<DD>Creates a node and sets the value, id and childrenSupported to the
+ specified arguments.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the nodes value<DD><CODE>id</CODE> - the nodes id<DD><CODE>childrenSupported</CODE> - indicates if the treeNode supports child nodes
+ or not.</DL>

+</DL>

+<HR>

+

+<A NAME="TreeNode(java.lang.Object, java.lang.String, org.apache.click.extras.tree.TreeNode, boolean)"><!-- --></A><H3>

+TreeNode</H3>

+<PRE>

+public <B>TreeNode</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+                <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;parent,

+                boolean&nbsp;childrenSupported)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#TreeNode(java.lang.Object, java.lang.String, boolean)"><CODE>TreeNode(java.lang.Object, java.lang.String, boolean)</CODE></A>
+ instead and add to parent node through <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#add(org.apache.click.extras.tree.TreeNode)"><CODE>add(org.apache.click.extras.tree.TreeNode)</CODE></A>.
+
+ Creates a node and sets the value, id and parent to the specified arguments.</I>

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the nodes value<DD><CODE>id</CODE> - the nodes id<DD><CODE>parent</CODE> - specifies the parent of this node<DD><CODE>childrenSupported</CODE> - indicates if the treeNode supports child nodes
+ or not.</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getParent()"><!-- --></A><H3>

+getParent</H3>

+<PRE>

+public <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A> <B>getParent</B>()</PRE>

+<DL>

+<DD>Returns this node's parent object or null if parent is not specified.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>TreeNode this node's parent or null if parent is not specified</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParent(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+setParent</H3>

+<PRE>

+public void <B>setParent</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;parent)</PRE>

+<DL>

+<DD>Sets this node's parent to the specified argument. This node is not
+ added to the parent's children.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - this node's parent object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValue()"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValue</B>()</PRE>

+<DL>

+<DD>Return this node's value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this node's value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setValue(java.lang.Object)"><!-- --></A><H3>

+setValue</H3>

+<PRE>

+public void <B>setValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set this node's value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of this node</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isLeaf()"><!-- --></A><H3>

+isLeaf</H3>

+<PRE>

+public boolean <B>isLeaf</B>()</PRE>

+<DL>

+<DD>Returns true if this node does not have any children, false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if this node is a leaf node, false otherwise.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isChildrenSupported()"><!-- --></A><H3>

+isChildrenSupported</H3>

+<PRE>

+public boolean <B>isChildrenSupported</B>()</PRE>

+<DL>

+<DD>Returns true if this node supports children, false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if this node supports children, false otherwise.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setChildrenSupported(boolean)"><!-- --></A><H3>

+setChildrenSupported</H3>

+<PRE>

+public void <B>setChildrenSupported</B>(boolean&nbsp;childrenSupported)</PRE>

+<DL>

+<DD>Sets whether this node supports child nodes or not. If set to false
+ this method will remove all this node's children.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>childrenSupported</CODE> - whether this node supports children or not</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getId()"><!-- --></A><H3>

+getId</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>

+<DL>

+<DD>Returns this node's id value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>this node's id value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setId(java.lang.String)"><!-- --></A><H3>

+setId</H3>

+<PRE>

+public void <B>setId</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Set this node's new id value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - this node's new id value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getChildren()"><!-- --></A><H3>

+getChildren</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&gt; <B>getChildren</B>()</PRE>

+<DL>

+<DD>Returns a unmodifiable list of this nodes children.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the unmodifiable list of children.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isSelected()"><!-- --></A><H3>

+isSelected</H3>

+<PRE>

+public boolean <B>isSelected</B>()</PRE>

+<DL>

+<DD>Returns true if this node is currently in the selected state, false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if this node is currently selected, false otherwise.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isExpanded()"><!-- --></A><H3>

+isExpanded</H3>

+<PRE>

+public boolean <B>isExpanded</B>()</PRE>

+<DL>

+<DD>Returns true if this node is currently in the expanded state, false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if this node is currently expanded, false otherwise.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getIcon()"><!-- --></A><H3>

+getIcon</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getIcon</B>()</PRE>

+<DL>

+<DD>Returns the TreeNode's custom icon.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the TreeNode's custom icon<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#setIcon(java.lang.String)"><CODE>setIcon(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setIcon(java.lang.String)"><!-- --></A><H3>

+setIcon</H3>

+<PRE>

+public void <B>setIcon</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;icon)</PRE>

+<DL>

+<DD>Set a custom icon for this TreeNode.
+ <p/>
+ The icon will be set as the <tt>src</tt> attribute of an HTML <tt>img</tt>
+ element. Ensure the icon value specifies the full path to the actual
+ icon resource.
+ <p/>
+ For example:
+ <pre class="prettyprint">
+ public TreeNode createNodes() {
+     // Retrieve the web application context path
+     String contextPath = getContext().getRequest().getContextPath();
+
+     TreeNode book = new TreeNode("book");
+
+     TreeNode chapter = new TreeNode("chapter", "1", book);
+
+     // Specify the full path to the chapter.png icon
+     chapter.setIcon(contextPath + "/assets/chapter.png");
+     ...
+
+     return book;
+ } </pre>

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>icon</CODE> - the TreeNode icon</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;child)</PRE>

+<DL>

+<DD>Adds the specified node as a child of this node and sets the child's parent
+ to this node.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>child</CODE> - child node to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the argument is null or if this node
+ does not support child nodes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="add(int, org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+add</H3>

+<PRE>

+public void <B>add</B>(int&nbsp;index,

+                <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;child)</PRE>

+<DL>

+<DD>Adds the specified node at the specified index as a child of this node and sets
+ the child's parent to this node.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>index</CODE> - the index at which specified child must be added<DD><CODE>child</CODE> - child node to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the argument is null or if this node
+ does not support child nodes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addChildOnly(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+addChildOnly</H3>

+<PRE>

+public void <B>addChildOnly</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;child)</PRE>

+<DL>

+<DD>Adds the specified node as a child of this node but does NOT set the child's
+ parent to this node.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>child</CODE> - child node to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the argument is null or if this node
+ does not support child nodes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addChildOnly(int, org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+addChildOnly</H3>

+<PRE>

+public void <B>addChildOnly</B>(int&nbsp;index,

+                         <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;child)</PRE>

+<DL>

+<DD>Adds the specified node at the specified index as a child of this node but
+ does NOT set the child's parent to this node.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>index</CODE> - of the child node to add to<DD><CODE>child</CODE> - child node to add

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the argument is null or if this node
+ does not support child nodes</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="remove(org.apache.click.extras.tree.TreeNode)"><!-- --></A><H3>

+remove</H3>

+<PRE>

+public void <B>remove</B>(<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A>&nbsp;child)</PRE>

+<DL>

+<DD>Removes the specified node from the list of children and sets child's parent
+ node to null.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>child</CODE> - child node to remove from this nodes children

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the argument is null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRoot()"><!-- --></A><H3>

+isRoot</H3>

+<PRE>

+public boolean <B>isRoot</B>()</PRE>

+<DL>

+<DD>Returns true if this node is the root node. The root is the node with a
+ null parent.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>boolean true if this node is root, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasChildren()"><!-- --></A><H3>

+hasChildren</H3>

+<PRE>

+public boolean <B>hasChildren</B>()</PRE>

+<DL>

+<DD>Returns true if this node has any children nodes false otherwise.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if this node has any children false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isLastChild()"><!-- --></A><H3>

+isLastChild</H3>

+<PRE>

+public boolean <B>isLastChild</B>()</PRE>

+<DL>

+<DD>Returns true if either this node is the last child of its parent, or this
+ node is the root node. Else it returns false.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if this node is the last child of its parent or the
+ root node, false otherwise.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="calcTreeDepth()"><!-- --></A><H3>

+calcTreeDepth</H3>

+<PRE>

+public int <B>calcTreeDepth</B>()</PRE>

+<DL>

+<DD>Calculate and return the depth of the tree where this node is set as the
+ root of the calculation.
+ <p/>
+ This method guarantees to recalculate the depth of the tree and will
+ not use the cached value if it was set using <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#cacheTreeDepth(int)"><CODE>cacheTreeDepth(int)</CODE></A>.
+ <p/>
+ <strong>Time complexity:</strong> This method performs in O(n) where n is
+ the number of nodes in the tree. In other words no optimized algorithm is
+ used by this method.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>depth of the tree<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#cacheTreeDepth(int)"><CODE>cacheTreeDepth(int)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="calcTreeDepth(boolean)"><!-- --></A><H3>

+calcTreeDepth</H3>

+<PRE>

+public int <B>calcTreeDepth</B>(boolean&nbsp;useCacheIfSet)</PRE>

+<DL>

+<DD>Calculate and return the depth of the tree where this node is set as the
+ root of the calculation.
+ <p/>
+ If the argument useCacheIfSet is true, this method will return the cached
+ value that was set by <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#cacheTreeDepth(int)"><CODE>cacheTreeDepth(int)</CODE></A>. If useCacheIfSet is false
+ this method will recalculate the depth of the tree.
+ <p/>
+ <strong>Time complexity:</strong> This method performs in O(n) where n is
+ the number of nodes in the tree. In other words no optimized algorithm is
+ used by this method.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>useCacheIfSet</CODE> - if true use the cached value if it was set,
+ else recalculate the depth

+<DT><B>Returns:</B><DD>depth of the tree<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#cacheTreeDepth(int)"><CODE>cacheTreeDepth(int)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="cacheTreeDepth(int)"><!-- --></A><H3>

+cacheTreeDepth</H3>

+<PRE>

+public void <B>cacheTreeDepth</B>(int&nbsp;depth)</PRE>

+<DL>

+<DD>Stores the specified depth in a variable for fast retrieval.
+ The cached depth can be retrieved by calling <A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#calcTreeDepth(boolean)"><CODE>calcTreeDepth(boolean)</CODE></A>
+ with 'true'.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>depth</CODE> - this node's depth to cache<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html#calcTreeDepth(boolean)"><CODE>calcTreeDepth(boolean)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLevel()"><!-- --></A><H3>

+getLevel</H3>

+<PRE>

+public int <B>getLevel</B>()</PRE>

+<DL>

+<DD>Returns this node's level in the tree structure.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>int indicating this node's level</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="equals(java.lang.Object)"><!-- --></A><H3>

+equals</H3>

+<PRE>

+public boolean <B>equals</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;thatObject)</PRE>

+<DL>

+<DD>Checks if this node's id is equals to the specified node's id. Two
+ tree node's are the same if they have the same id.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>thatObject</CODE> - the specified object to check for equality

+<DT><B>Returns:</B><DD>true if this node's id is equal to the specified node's id<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hashCode()"><!-- --></A><H3>

+hashCode</H3>

+<PRE>

+public int <B>hashCode</B>()</PRE>

+<DL>

+<DD>Returns the hashCode value for this node. The hashCode is calculated
+ from the node's id.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a hash code value for this object.<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang"><CODE>Object.hashCode()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Renders a string representation of this node.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>string representation of this node</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/TreeNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="TreeNode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/checkbox-tree.png b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/checkbox-tree.png
new file mode 100644
index 0000000..09cc9a4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/checkbox-tree.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/package-frame.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/package-frame.html
new file mode 100644
index 0000000..feb81fa
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/package-frame.html
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.tree (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../../org/apache/click/extras/tree/package-summary.html" target="classFrame">org.apache.click.extras.tree</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Interfaces</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree" target="classFrame"><I>CheckboxTree.CheckboxJavascriptRenderer</I></A>

+<BR>

+<A HREF="Tree.Callback.html" title="interface in org.apache.click.extras.tree" target="classFrame"><I>Tree.Callback</I></A>

+<BR>

+<A HREF="Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree" target="classFrame"><I>Tree.JavascriptHandler</I></A>

+<BR>

+<A HREF="Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree" target="classFrame"><I>Tree.JavascriptRenderer</I></A>

+<BR>

+<A HREF="TreeListener.html" title="interface in org.apache.click.extras.tree" target="classFrame"><I>TreeListener</I></A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="CheckboxTree.html" title="class in org.apache.click.extras.tree" target="classFrame">CheckboxTree</A>

+<BR>

+<A HREF="Tree.html" title="class in org.apache.click.extras.tree" target="classFrame">Tree</A>

+<BR>

+<A HREF="TreeNode.html" title="class in org.apache.click.extras.tree" target="classFrame">TreeNode</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/package-summary.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/package-summary.html
new file mode 100644
index 0000000..7f513fa
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/package-summary.html
@@ -0,0 +1,215 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.tree (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.extras.tree package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.tree (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;NEXT PACKAGE</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.extras.tree

+</H2>

+Provides tree controls for hierarchical data.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Interface Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A></B></TD>

+<TD><strong>Please note</strong> this interface is only meant for
+ developers of this control, not users.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree">Tree.Callback</A></B></TD>

+<TD>Provides a TreeNode callback interface.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A></B></TD>

+<TD><b>Please note</b> this class is <b>not</b> meant for public use.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A></B></TD>

+<TD><b>Please note</b> this class is <b>not</b> meant for public use.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree">TreeListener</A></B></TD>

+<TD>The listener interface for receiving tree events.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">CheckboxTree</A></B></TD>

+<TD>Implementation of a tree control that provides checkboxes to enable selection
+ of nodes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A></B></TD>

+<TD>Provides a tree control  for displaying hierarchical data.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A></B></TD>

+<TD>Provides an implementation of a <A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><CODE>Tree</CODE></A> model.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.extras.tree Description

+</H2>

+

+<P>

+Provides tree controls for hierarchical data.

+The main classes are the <A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><CODE>Tree</CODE></A>

+class which provides behavior and rendering and the 

+<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree"><CODE>TreeNode</CODE></A> class which is

+the basic building block of a tree's model.

+<p/>

+This package also provides a interface called <A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree"><CODE>TreeListener</CODE></A>,

+that enables users to listen and response to certain tree events.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;NEXT PACKAGE</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/package-tree.html b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/package-tree.html
new file mode 100644
index 0000000..e0e9c6a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/package-tree.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.extras.tree Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.extras.tree Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.extras.tree

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control"><B>AbstractControl</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><B>Tree</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>Tree.AbstractJavascriptRenderer</B></A> (implements org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.BaseCheckboxJavascriptRenderer</B></A> (implements org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>)

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree"><B>Tree.CookieRenderer</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxCookieJavascriptRenderer</B></A> (implements org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>)

+</UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree"><B>Tree.SessionRenderer</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxSessionJavascriptRenderer</B></A> (implements org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>)

+</UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree"><B>Tree.CookieHandler</B></A> (implements org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxCookieHandler</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree"><B>Tree.SessionHandler</B></A> (implements org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxSessionHandler</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree"><B>TreeNode</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+</UL>

+</UL>

+<H2>

+Interface Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxJavascriptRenderer</B></A><LI TYPE="circle">java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io"><B>Serializable</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree"><B>TreeListener</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree"><B>Tree.JavascriptHandler</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree"><B>Tree.Callback</B></A><LI TYPE="circle">org.apache.click.extras.tree.<A HREF="../../../../../org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>Tree.JavascriptRenderer</B></A></UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../../org/apache/click/extras/spring/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../../index.html?org/apache/click/extras/tree/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/tree.png b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/tree.png
new file mode 100644
index 0000000..fbea8fb
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/org/apache/click/extras/tree/tree.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/overview-frame.html b/org.apache.click.eclipse/documentation/extras-api/overview-frame.html
new file mode 100644
index 0000000..4df4b80
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/overview-frame.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Overview (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="Overview, Click Extras API - v2.3.0">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">

+<B></B></FONT></TH>

+</TR>

+</TABLE>

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>

+<P>

+<FONT size="+1" CLASS="FrameHeadingFont">

+Packages</FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/cayenne/package-frame.html" target="packageFrame">org.apache.click.extras.cayenne</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/control/package-frame.html" target="packageFrame">org.apache.click.extras.control</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/filter/package-frame.html" target="packageFrame">org.apache.click.extras.filter</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/gae/package-frame.html" target="packageFrame">org.apache.click.extras.gae</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/hibernate/package-frame.html" target="packageFrame">org.apache.click.extras.hibernate</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/panel/package-frame.html" target="packageFrame">org.apache.click.extras.panel</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/security/package-frame.html" target="packageFrame">org.apache.click.extras.security</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/service/package-frame.html" target="packageFrame">org.apache.click.extras.service</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/spring/package-frame.html" target="packageFrame">org.apache.click.extras.spring</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/extras/tree/package-frame.html" target="packageFrame">org.apache.click.extras.tree</A></FONT>

+<BR>

+</TD>

+</TR>

+</TABLE>

+

+<P>

+&nbsp;

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/overview-summary.html b/org.apache.click.eclipse/documentation/extras-api/overview-summary.html
new file mode 100644
index 0000000..ea44b89
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/overview-summary.html
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Overview (Click Extras API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="Overview, Click Extras API - v2.3.0">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Overview (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+Click Extras API - v2.3.0

+</H1>

+</CENTER>

+

+Click Extras provides a library of additional controls and components which are outside

+of the core Click framework.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#overview_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Packages</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/extras/cayenne/package-summary.html">org.apache.click.extras.cayenne</A></B></TD>

+<TD>Provides the Cayenne data aware controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/extras/control/package-summary.html">org.apache.click.extras.control</A></B></TD>

+<TD>Provides the extra controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/extras/filter/package-summary.html">org.apache.click.extras.filter</A></B></TD>

+<TD>Provides GZIP compression Filter classes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/extras/gae/package-summary.html">org.apache.click.extras.gae</A></B></TD>

+<TD>Provides support for <a class="./org/apache/click/extras/gae/external" target="_blank" href="http://code.google.com/appengine/docs/java/overview.html">Google App Engine</a>,

+a free Java hosting environment from Google.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/extras/hibernate/package-summary.html">org.apache.click.extras.hibernate</A></B></TD>

+<TD>Provides the Hibernate data aware controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/extras/panel/package-summary.html">org.apache.click.extras.panel</A></B></TD>

+<TD>Provides customized Panel classes with their own Velocity templates.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/extras/security/package-summary.html">org.apache.click.extras.security</A></B></TD>

+<TD>Provides security access control classes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/extras/service/package-summary.html">org.apache.click.extras.service</A></B></TD>

+<TD>Provides alternative Click runtime service classes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/extras/spring/package-summary.html">org.apache.click.extras.spring</A></B></TD>

+<TD>Provides Spring integration with the SpringClickServlet and PageScopeResolver classes.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/extras/tree/package-summary.html">org.apache.click.extras.tree</A></B></TD>

+<TD>Provides tree controls for hierarchical data.</TD>

+</TR>

+</TABLE>

+

+<P>

+&nbsp;<A NAME="overview_description"><!-- --></A>

+<P>

+<p>

+Click Extras provides a library of additional controls and components which are outside

+of the core Click framework. 

+</p>

+<p>

+Click Extras are packaged as a separated JAR which 

+you can deploy with your application. Extra packages include:

+<ul style="margin-top:0.75em;">

+ <li><a href="org/apache/click/extras/cayenne/package-summary.html">Cayenne</a> 

+ - provides Cayenne data aware controls</li>

+ <li><a href="org/apache/click/extras/control/package-summary.html">Control</a> 

+ - provides extra controls</li>

+ <li><a href="org/apache/click/extras/filter/package-summary.html">Filter</a> 

+ - provides GZIP compression Filter</li>

+ <li><a href="org/apache/click/extras/hibernate/package-summary.html">Hibernate</a>

+ - provides Hibernate data aware controls</li>

+ <li><a href="org/apache/click/extras/panel/package-summary.html">Panel</a> 

+ - provides Page Panel containers</li>

+ <li><a href="org/apache/click/extras/spring/package-summary.html">Spring</a> 

+ - provides Spring integration SpringClickServlet</li>

+</ul>

+</p>

+

+<p/>

+Please Note the Cayenne, Hibernate and Spring dependencies are only required if you use these particular features.

+For example if you are using Hibernate for your persistence framework, the

+<a href="../extras-api/org/apache/click/extras/cayenne/CayenneForm.html">CayenneForm</a>

+control will not cause any issues as this class would never be loaded by your application.

+

+<p/>

+For a detailed list of dependencies please see <a href="building.html#extras-dependencies">Extras Dependencies</a>.

+<P>

+

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/overview-tree.html b/org.apache.click.eclipse/documentation/extras-api/overview-tree.html
new file mode 100644
index 0000000..c9f031b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/overview-tree.html
@@ -0,0 +1,259 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Class Hierarchy (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Class Hierarchy (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For All Packages</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="org/apache/click/extras/cayenne/package-tree.html">org.apache.click.extras.cayenne</A>, <A HREF="org/apache/click/extras/control/package-tree.html">org.apache.click.extras.control</A>, <A HREF="org/apache/click/extras/filter/package-tree.html">org.apache.click.extras.filter</A>, <A HREF="org/apache/click/extras/gae/package-tree.html">org.apache.click.extras.gae</A>, <A HREF="org/apache/click/extras/hibernate/package-tree.html">org.apache.click.extras.hibernate</A>, <A HREF="org/apache/click/extras/panel/package-tree.html">org.apache.click.extras.panel</A>, <A HREF="org/apache/click/extras/security/package-tree.html">org.apache.click.extras.security</A>, <A HREF="org/apache/click/extras/service/package-tree.html">org.apache.click.extras.service</A>, <A HREF="org/apache/click/extras/spring/package-tree.html">org.apache.click.extras.spring</A>, <A HREF="org/apache/click/extras/tree/package-tree.html">org.apache.click.extras.tree</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control"><B>AbstractControl</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click">Control</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractContainer.html" title="class or interface in org.apache.click.control"><B>AbstractContainer</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control"><B>Form</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne"><B>CayenneForm</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne"><B>TabbedCayenneForm</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.hibernate.<A HREF="org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate"><B>HibernateForm</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control"><B>HtmlForm</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control"><B>TabbedForm</B></A></UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control"><B>Panel</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.panel.<A HREF="org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel"><B>ListPanel</B></A><LI TYPE="circle">org.apache.click.extras.panel.<A HREF="org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel"><B>TabbedPanel</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+</UL>

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control"><B>AbstractLink</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control"><B>ActionLink</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control"><B>SubmitLink</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control"><B>ExternalLink</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control"><B>PageLink</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control"><B>PageButton</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control"><B>Field</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control"><B>AbstractContainerField</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Button.html" title="class or interface in org.apache.click.control"><B>Button</B></A><UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html" title="class or interface in org.apache.click.control"><B>Submit</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control"><B>PageSubmit</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control"><B>CheckList</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control"><B>ColorPicker</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control"><B>FieldSet</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Container.html" title="class or interface in org.apache.click.control">Container</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control"><B>HtmlFieldSet</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control"><B>HiddenList</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control"><B>PickList</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control"><B>Select</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control"><B>CountrySelect</B></A><LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne"><B>PropertySelect</B></A><LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne"><B>QuerySelect</B></A></UL>

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control"><B>TextField</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control"><B>AutoCompleteTextField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control"><B>CreditCardField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control"><B>DateField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control"><B>EmailField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control"><B>NumberField</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control"><B>DoubleField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control"><B>IntegerField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control"><B>LongField</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control"><B>RegexField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control"><B>TelephoneField</B></A><LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control"><B>VirtualKeyboard</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control"><B>Menu</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control"><B>Table</B></A> (implements org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Stateful.html" title="class or interface in org.apache.click">Stateful</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control"><B>FormTable</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree"><B>Tree</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="org/apache/click/extras/cayenne/CayenneTemplate.html" title="class in org.apache.click.extras.cayenne"><B>CayenneTemplate</B></A><LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="org/apache/click/extras/cayenne/CayenneUtils.html" title="class in org.apache.click.extras.cayenne"><B>CayenneUtils</B></A><LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control"><B>Column</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control"><B>FieldColumn</B></A></UL>

+<LI TYPE="circle">org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/CommonsFileUploadService.html" title="class or interface in org.apache.click.service"><B>CommonsFileUploadService</B></A> (implements org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/FileUploadService.html" title="class or interface in org.apache.click.service">FileUploadService</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.gae.<A HREF="org/apache/click/extras/gae/MemoryFileUploadService.html" title="class in org.apache.click.extras.gae"><B>MemoryFileUploadService</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.filter.<A HREF="org/apache/click/extras/filter/CompressionFilter.html" title="class in org.apache.click.extras.filter"><B>CompressionFilter</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A>)

+<LI TYPE="circle">org.apache.click.extras.cayenne.<A HREF="org/apache/click/extras/cayenne/DataContextFilter.html" title="class in org.apache.click.extras.cayenne"><B>DataContextFilter</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A>)

+<LI TYPE="circle">org.apache.click.extras.service.<A HREF="org/apache/click/extras/service/FreemarkerTemplateService.html" title="class in org.apache.click.extras.service"><B>FreemarkerTemplateService</B></A> (implements org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/TemplateService.html" title="class or interface in org.apache.click.service">TemplateService</A>)

+<LI TYPE="circle">javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/GenericServlet.html" title="class or interface in javax.servlet"><B>GenericServlet</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Servlet.html" title="class or interface in javax.servlet">Servlet</A>, javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A>)

+<UL>

+<LI TYPE="circle">javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServlet.html" title="class or interface in javax.servlet.http"><B>HttpServlet</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><B>ClickServlet</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.spring.<A HREF="org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring"><B>SpringClickServlet</B></A></UL>

+</UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.gae.<A HREF="org/apache/click/extras/gae/GoogleAppEngineListener.html" title="class in org.apache.click.extras.gae"><B>GoogleAppEngineListener</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContextListener.html" title="class or interface in javax.servlet">ServletContextListener</A>)

+<LI TYPE="circle">org.apache.click.extras.service.<A HREF="org/apache/click/extras/service/JdkLogService.html" title="class in org.apache.click.extras.service"><B>JdkLogService</B></A> (implements org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A>)

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control"><B>LinkDecorator</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A>, java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">org.apache.click.extras.service.<A HREF="org/apache/click/extras/service/Log4JLogService.html" title="class in org.apache.click.extras.service"><B>Log4JLogService</B></A> (implements org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A>)

+<LI TYPE="circle">org.apache.click.extras.gae.<A HREF="org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae"><B>MemoryFileItem</B></A> (implements org.apache.commons.fileupload.<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html" title="class or interface in org.apache.commons.fileupload">FileItem</A>, org.apache.commons.fileupload.<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeadersSupport.html" title="class or interface in org.apache.commons.fileupload">FileItemHeadersSupport</A>)

+<LI TYPE="circle">org.apache.click.extras.gae.<A HREF="org/apache/click/extras/gae/MemoryFileItemFactory.html" title="class in org.apache.click.extras.gae"><B>MemoryFileItemFactory</B></A> (implements org.apache.commons.fileupload.<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemFactory.html" title="class or interface in org.apache.commons.fileupload">FileItemFactory</A>)

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control"><B>MenuFactory</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+<LI TYPE="circle">java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><B>OutputStream</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Closeable.html" title="class or interface in java.io">Closeable</A>, java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Flushable.html" title="class or interface in java.io">Flushable</A>)

+<UL>

+<LI TYPE="circle">javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet"><B>ServletOutputStream</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.filter.<A HREF="org/apache/click/extras/filter/CompressionResponseStream.html" title="class in org.apache.click.extras.filter"><B>CompressionResponseStream</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.spring.<A HREF="org/apache/click/extras/spring/PageScopeResolver.html" title="class in org.apache.click.extras.spring"><B>PageScopeResolver</B></A> (implements org.springframework.context.annotation.<A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ScopeMetadataResolver.html" title="class or interface in org.springframework.context.annotation">ScopeMetadataResolver</A>)

+<LI TYPE="circle">org.apache.click.extras.filter.<A HREF="org/apache/click/extras/filter/PerformanceFilter.html" title="class in org.apache.click.extras.filter"><B>PerformanceFilter</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A>)

+<LI TYPE="circle">org.apache.click.extras.security.<A HREF="org/apache/click/extras/security/RoleAccessController.html" title="class in org.apache.click.extras.security"><B>RoleAccessController</B></A> (implements org.apache.click.extras.security.<A HREF="org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security">AccessController</A>)

+<LI TYPE="circle">javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponseWrapper.html" title="class or interface in javax.servlet"><B>ServletResponseWrapper</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>)

+<UL>

+<LI TYPE="circle">javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponseWrapper.html" title="class or interface in javax.servlet.http"><B>HttpServletResponseWrapper</B></A> (implements javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.filter.<A HREF="org/apache/click/extras/filter/CompressionServletResponseWrapper.html" title="class in org.apache.click.extras.filter"><B>CompressionServletResponseWrapper</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.hibernate.<A HREF="org/apache/click/extras/hibernate/SessionContext.html" title="class in org.apache.click.extras.hibernate"><B>SessionContext</B></A><LI TYPE="circle">org.apache.click.extras.hibernate.<A HREF="org/apache/click/extras/hibernate/SessionFilter.html" title="class in org.apache.click.extras.hibernate"><B>SessionFilter</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Filter.html" title="class or interface in javax.servlet">Filter</A>)

+<LI TYPE="circle">org.apache.click.extras.service.<A HREF="org/apache/click/extras/service/Slf4jLogService.html" title="class in org.apache.click.extras.service"><B>Slf4jLogService</B></A> (implements org.apache.click.service.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/service/LogService.html" title="class or interface in org.apache.click.service">LogService</A>)

+<LI TYPE="circle">org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html" title="class or interface in org.apache.click.control"><B>TablePaginator</B></A> (implements org.apache.click.control.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Renderable.html" title="class or interface in org.apache.click.control">Renderable</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.control.<A HREF="org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control"><B>TableInlinePaginator</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.AbstractJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>Tree.AbstractJavascriptRenderer</B></A> (implements org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/CheckboxTree.BaseCheckboxJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.BaseCheckboxJavascriptRenderer</B></A> (implements org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>)

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.CookieRenderer.html" title="class in org.apache.click.extras.tree"><B>Tree.CookieRenderer</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxCookieJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxCookieJavascriptRenderer</B></A> (implements org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>)

+</UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.SessionRenderer.html" title="class in org.apache.click.extras.tree"><B>Tree.SessionRenderer</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxSessionJavascriptRenderer.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxSessionJavascriptRenderer</B></A> (implements org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree">CheckboxTree.CheckboxJavascriptRenderer</A>)

+</UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree"><B>Tree.CookieHandler</B></A> (implements org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxCookieHandler</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree"><B>Tree.SessionHandler</B></A> (implements org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptHandler</A>)

+<UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxSessionHandler</B></A></UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree"><B>TreeNode</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)

+</UL>

+</UL>

+<H2>

+Interface Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">org.apache.click.extras.security.<A HREF="org/apache/click/extras/security/AccessController.html" title="interface in org.apache.click.extras.security"><B>AccessController</B></A><LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxJavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>CheckboxTree.CheckboxJavascriptRenderer</B></A><LI TYPE="circle">java.io.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io"><B>Serializable</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/TreeListener.html" title="interface in org.apache.click.extras.tree"><B>TreeListener</B></A><UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.JavascriptHandler.html" title="interface in org.apache.click.extras.tree"><B>Tree.JavascriptHandler</B></A></UL>

+</UL>

+<LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.Callback.html" title="interface in org.apache.click.extras.tree"><B>Tree.Callback</B></A><LI TYPE="circle">org.apache.click.extras.tree.<A HREF="org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree"><B>Tree.JavascriptRenderer</B></A></UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/package-list b/org.apache.click.eclipse/documentation/extras-api/package-list
new file mode 100644
index 0000000..6c12925
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/package-list
@@ -0,0 +1,10 @@
+org.apache.click.extras.cayenne

+org.apache.click.extras.control

+org.apache.click.extras.filter

+org.apache.click.extras.gae

+org.apache.click.extras.hibernate

+org.apache.click.extras.panel

+org.apache.click.extras.security

+org.apache.click.extras.service

+org.apache.click.extras.spring

+org.apache.click.extras.tree

diff --git a/org.apache.click.eclipse/documentation/extras-api/resources/inherit.gif b/org.apache.click.eclipse/documentation/extras-api/resources/inherit.gif
new file mode 100644
index 0000000..c814867
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/resources/inherit.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/extras-api/serialized-form.html b/org.apache.click.eclipse/documentation/extras-api/serialized-form.html
new file mode 100644
index 0000000..e95dd21
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/serialized-form.html
@@ -0,0 +1,2642 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:56:39 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Serialized Form (Click Extras API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Serialized Form (Click Extras API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?serialized-form.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+Serialized Form</H1>

+</CENTER>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.extras.cayenne</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.extras.cayenne.CayenneForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">org.apache.click.extras.cayenne.CayenneForm</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+classField</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A> <B>classField</B></PRE>

+<DL>

+<DD>The data object class name hidden field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+oidField</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A> <B>oidField</B></PRE>

+<DL>

+<DD>The data object id hidden field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+metaDataApplied</H3>

+<PRE>

+boolean <B>metaDataApplied</B></PRE>

+<DL>

+<DD>The flag specifying that object validation meta data has been applied to
+ the form fields.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.cayenne.PropertySelect"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/cayenne/PropertySelect.html" title="class in org.apache.click.extras.cayenne">org.apache.click.extras.cayenne.PropertySelect</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+decorator</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A> <B>decorator</B></PRE>

+<DL>

+<DD>The option label rendering decorator.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+queryName</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>queryName</B></PRE>

+<DL>

+<DD>The name of the configured select query.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+namedQuery</H3>

+<PRE>

+org.apache.cayenne.query.NamedQuery <B>namedQuery</B></PRE>

+<DL>

+<DD>The option list Cayenne <tt>NamedQuery</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+optional</H3>

+<PRE>

+boolean <B>optional</B></PRE>

+<DL>

+<DD>The flag indicating whether the option list includes an empty option
+ value. By default the list does not include an empty option value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+ordering</H3>

+<PRE>

+org.apache.cayenne.query.Ordering <B>ordering</B></PRE>

+<DL>

+<DD>The select query ordering. By default the property select will be ordered
+ by the optionLabel property in ascending order.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+orderingApplied</H3>

+<PRE>

+boolean <B>orderingApplied</B></PRE>

+<DL>

+<DD>The flag indicating whether the ordering has been applied.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+optionLabel</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>optionLabel</B></PRE>

+<DL>

+<DD>The data object property to render as the option label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+selectQuery</H3>

+<PRE>

+org.apache.cayenne.query.SelectQuery <B>selectQuery</B></PRE>

+<DL>

+<DD>The option list Cayenne <tt>SelectQuery</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+valueObject</H3>

+<PRE>

+org.apache.cayenne.DataObject <B>valueObject</B></PRE>

+<DL>

+<DD>The property value object.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.cayenne.QuerySelect"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/cayenne/QuerySelect.html" title="class in org.apache.click.extras.cayenne">org.apache.click.extras.cayenne.QuerySelect</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+decorator</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Decorator.html" title="class or interface in org.apache.click.control">Decorator</A> <B>decorator</B></PRE>

+<DL>

+<DD>The option label rendering decorator.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+expireCache</H3>

+<PRE>

+boolean <B>expireCache</B></PRE>

+<DL>

+<DD>The flag specifying whether the cache should be ignored.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+namedQuery</H3>

+<PRE>

+org.apache.cayenne.query.NamedQuery <B>namedQuery</B></PRE>

+<DL>

+<DD>The option list Cayenne <tt>NamedQuery</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+queryName</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>queryName</B></PRE>

+<DL>

+<DD>The name of the configured select query.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+optional</H3>

+<PRE>

+boolean <B>optional</B></PRE>

+<DL>

+<DD>The flag indicating whether the option list includes an empty option
+ value. By default the list does not include an empty option value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+optionLabel</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>optionLabel</B></PRE>

+<DL>

+<DD>The query result property to render as the option label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+optionValue</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>optionValue</B></PRE>

+<DL>

+<DD>The query result property to render as the option value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+selectQuery</H3>

+<PRE>

+org.apache.cayenne.query.SelectQuery <B>selectQuery</B></PRE>

+<DL>

+<DD>The option list Cayenne <tt>SelectQuery</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.cayenne.TabbedCayenneForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/cayenne/TabbedCayenneForm.html" title="class in org.apache.click.extras.cayenne">org.apache.click.extras.cayenne.TabbedCayenneForm</A> extends <A HREF="org/apache/click/extras/cayenne/CayenneForm.html" title="class in org.apache.click.extras.cayenne">CayenneForm</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+backgroundColor</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>backgroundColor</B></PRE>

+<DL>

+<DD>The form HTML background color. The default background color is
+ "#EFEFEF".

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+displayTab</H3>

+<PRE>

+int <B>displayTab</B></PRE>

+<DL>

+<DD>The tab number to display (indexed from 1). The default tab number is 1.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+tabHeight</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>tabHeight</B></PRE>

+<DL>

+<DD>The tab sheet height HTML attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+tabSheets</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>tabSheets</B></PRE>

+<DL>

+<DD>The list of FieldSet tab sheets.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+tabWidth</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>tabWidth</B></PRE>

+<DL>

+<DD>The tab sheet width HTML attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+template</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>template</B></PRE>

+<DL>

+<DD>The path of the tabbed form Velocity template to render. The
+ default template path is
+ <tt>"/org/apache/click/extras/control/TabbedForm.htm"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.extras.control</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.extras.control.AbstractContainerField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/AbstractContainerField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.AbstractContainerField</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+controls</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>controls</B></PRE>

+<DL>

+<DD>The list of controls.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+controlMap</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>controlMap</B></PRE>

+<DL>

+<DD>The map of controls keyed by field name.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.AutoCompleteTextField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/AutoCompleteTextField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.AutoCompleteTextField</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+autoCompleteOptions</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>autoCompleteOptions</B></PRE>

+<DL>

+<DD>The JavaScript 'script.aculo.us' Autocompleter initialization options,
+ default value is: <tt>minChars:1</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+parameters</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>parameters</B></PRE>

+<DL>

+<DD>Additional parameters to send to server. Note the AutoCompleteTextField
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html#getId()" title="class or interface in org.apache.click.control"><CODE>id</CODE></A> is always sent as a parameter to the server in order
+ for Click to identify the field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+behavior</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Behavior.html" title="class or interface in org.apache.click">Behavior</A> <B>behavior</B></PRE>

+<DL>

+<DD>The Field Ajax Behavior provides autocomplete support.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.CheckList"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/CheckList.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.CheckList</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+dataProvider</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">T</A>&gt; <B>dataProvider</B></PRE>

+<DL>

+<DD>The select data provider.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+height</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>height</B></PRE>

+<DL>

+<DD>The height if null not scrollable.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+optionList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>optionList</B></PRE>

+<DL>

+<DD>The Select Option list.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+sortable</H3>

+<PRE>

+boolean <B>sortable</B></PRE>

+<DL>

+<DD>If sortable by drag and drop.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+sortorder</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>sortorder</B></PRE>

+<DL>

+<DD>The key of the values in the order they are present (only set when
+ sortable).

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+selectedValues</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>selectedValues</B></PRE>

+<DL>

+<DD>The selected values.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.ColorPicker"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/ColorPicker.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.ColorPicker</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+showTextField</H3>

+<PRE>

+boolean <B>showTextField</B></PRE>

+<DL>

+<DD>The show text field option for entering a color hex value. The default
+ value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+size</H3>

+<PRE>

+int <B>size</B></PRE>

+<DL>

+<DD>The text field size attribute. The default size is 7.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.CountrySelect"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/CountrySelect.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.CountrySelect</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+locale</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>locale</B></PRE>

+<DL>

+<DD>The Select comparator locale.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.CreditCardField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/CreditCardField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.CreditCardField</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+cardType</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>cardType</B></PRE>

+<DL>

+<DD>The type of credit card: <tt>["VISA" | "MASTER" | "AMEX" | "DINERS" |
+ "DISCOVER"]</tt>. The default value is "VISA"

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+cardTypeSelect</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Select.html" title="class or interface in org.apache.click.control">Select</A> <B>cardTypeSelect</B></PRE>

+<DL>

+<DD>The card type Select.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.DateField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/DateField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.DateField</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+date</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Date.html" title="class or interface in java.util">Date</A> <B>date</B></PRE>

+<DL>

+<DD>The DateField's date value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+dateFormat</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html" title="class or interface in java.text">SimpleDateFormat</A> <B>dateFormat</B></PRE>

+<DL>

+<DD>The date format.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+formatPattern</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>formatPattern</B></PRE>

+<DL>

+<DD>The date format pattern value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+calendarPattern</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>calendarPattern</B></PRE>

+<DL>

+<DD>The JavaScript Calendar pattern.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+showTime</H3>

+<PRE>

+boolean <B>showTime</B></PRE>

+<DL>

+<DD>The Calendar popup show time display bar flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+showCalendar</H3>

+<PRE>

+boolean <B>showCalendar</B></PRE>

+<DL>

+<DD>Flag indicating if the Calendar popup is displayed or not,
+ default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+minimumYear</H3>

+<PRE>

+int <B>minimumYear</B></PRE>

+<DL>

+<DD>The minimum year of the calendar, default value is 1930.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+maximumYear</H3>

+<PRE>

+int <B>maximumYear</B></PRE>

+<DL>

+<DD>The maximum year of the calendar, default value is 2050.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+style</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>style</B></PRE>

+<DL>

+<DD>The Calendar CSS style, default value: <tt>default</tt>.
+ Available styles include:
+ <tt>[blue, default, plain, red, silver]</tt>

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+renderHelp</H3>

+<PRE>

+boolean <B>renderHelp</B></PRE>

+<DL>

+<DD>Indicates whether the help property should be rendered or not.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.DoubleField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/DoubleField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.DoubleField</A> extends <A HREF="org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.control.EmailField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/EmailField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.EmailField</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.control.ExternalLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/ExternalLink.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.ExternalLink</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+targetPath</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>targetPath</B></PRE>

+<DL>

+<DD>The target path.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.FieldColumn"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/FieldColumn.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.FieldColumn</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Column.html" title="class or interface in org.apache.click.control">Column</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+field</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A> <B>field</B></PRE>

+<DL>

+<DD>The columns field to process and render.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.FormTable"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/FormTable.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.FormTable</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+form</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A> <B>form</B></PRE>

+<DL>

+<DD>The table form.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+useInternalForm</H3>

+<PRE>

+boolean <B>useInternalForm</B></PRE>

+<DL>

+<DD>Indicates whether an internal Form should be created, true by default.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+renderSubmittedValues</H3>

+<PRE>

+boolean <B>renderSubmittedValues</B></PRE>

+<DL>

+<DD>The render the posted form values flag, default value is true.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.HiddenList"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/HiddenList.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.HiddenList</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+valueObject</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>valueObject</B></PRE>

+<DL>

+<DD>The hidden values.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.HtmlFieldSet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/HtmlFieldSet.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.HtmlFieldSet</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/FieldSet.html" title="class or interface in org.apache.click.control">FieldSet</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.control.HtmlForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/HtmlForm.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.HtmlForm</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.control.IntegerField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/IntegerField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.IntegerField</A> extends <A HREF="org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.control.LinkDecorator"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/LinkDecorator.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.LinkDecorator</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+idProperty</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>idProperty</B></PRE>

+<DL>

+<DD>The row object identifier property.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+linksArray</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractLink.html" title="class or interface in org.apache.click.control">AbstractLink</A>[] <B>linksArray</B></PRE>

+<DL>

+<DD>The array of AbstractLinks to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+buttonsArray</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionButton.html" title="class or interface in org.apache.click.control">ActionButton</A>[] <B>buttonsArray</B></PRE>

+<DL>

+<DD>The array of ActionButtons to render.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+linkSeparator</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>linkSeparator</B></PRE>

+<DL>

+<DD>The link separator string, default value is <tt>" | "</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+table</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Table.html" title="class or interface in org.apache.click.control">Table</A> <B>table</B></PRE>

+<DL>

+<DD>The table to render the links for.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+parameterName</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>parameterName</B></PRE>

+<DL>

+<DD>An optional parameter name for the <A HREF="org/apache/click/extras/control/LinkDecorator.html#idProperty"><CODE>LinkDecorator.idProperty</CODE></A>.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.LongField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/LongField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.LongField</A> extends <A HREF="org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">NumberField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.control.Menu"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/Menu.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.Menu</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+children</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>children</B></PRE>

+<DL>

+<DD>The list of submenu items.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+external</H3>

+<PRE>

+boolean <B>external</B></PRE>

+<DL>

+<DD>The menu path is to an external page flag, by default this value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+imageSrc</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>imageSrc</B></PRE>

+<DL>

+<DD>The image src path attribute.  If the image src is defined then a
+ <tt>&lt;img/&gt;</tt> element will rendered inside the link when
+ using the Menu <A HREF="org/apache/click/extras/control/Menu.html#toString()"><CODE>Menu.toString()</CODE></A> method.
+ <p/>
+ If the image src value is prefixed with '/' then the request context path
+ will be prefixed to the src value when rendered by the control.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+label</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>label</B></PRE>

+<DL>

+<DD>The menu display label.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+pages</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>pages</B></PRE>

+<DL>

+<DD>The list of valid page paths. If any of these page paths match the
+ current request then the Menu item will be selected.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+path</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>path</B></PRE>

+<DL>

+<DD>The menu path.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+roles</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>roles</B></PRE>

+<DL>

+<DD>The list of valid role names.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+separator</H3>

+<PRE>

+boolean <B>separator</B></PRE>

+<DL>

+<DD>The menu separator flag.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+target</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>target</B></PRE>

+<DL>

+<DD>The target attribute.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+title</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>title</B></PRE>

+<DL>

+<DD>The tooltip title attribute.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.MenuFactory"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/MenuFactory.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.MenuFactory</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.control.NumberField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/NumberField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.NumberField</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+maxvalue</H3>

+<PRE>

+double <B>maxvalue</B></PRE>

+<DL>

+<DD>The maximum field value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+minvalue</H3>

+<PRE>

+double <B>minvalue</B></PRE>

+<DL>

+<DD>The minimum field value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+numberFormat</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html" title="class or interface in java.text">NumberFormat</A> <B>numberFormat</B></PRE>

+<DL>

+<DD>The NumberFormat for formatting the output.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+pattern</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>pattern</B></PRE>

+<DL>

+<DD>The decimal pattern to use for a NumberFormat.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.PageButton"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/PageButton.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.PageButton</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/PageLink.html" title="class or interface in org.apache.click.control">PageLink</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.control.PageSubmit"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/PageSubmit.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.PageSubmit</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Submit.html" title="class or interface in org.apache.click.control">Submit</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+pageClass</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">T</A>&gt; <B>pageClass</B></PRE>

+<DL>

+<DD>The target page to redirect to.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.PickList"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/PickList.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.PickList</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Field.html" title="class or interface in org.apache.click.control">Field</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+dataProvider</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">DataProvider</A>&lt;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/dataprovider/DataProvider.html" title="class or interface in org.apache.click.dataprovider">T</A>&gt; <B>dataProvider</B></PRE>

+<DL>

+<DD>The select data provider.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+height</H3>

+<PRE>

+int <B>height</B></PRE>

+<DL>

+<DD>The list height. The default height is 8.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+optionList</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>optionList</B></PRE>

+<DL>

+<DD>The Option list.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+selectedLabel</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>selectedLabel</B></PRE>

+<DL>

+<DD>The label text for the selected list.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+selectedValues</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>selectedValues</B></PRE>

+<DL>

+<DD>The selected values.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+size</H3>

+<PRE>

+int <B>size</B></PRE>

+<DL>

+<DD>The component size (width) in pixels. The default size is 400px.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+unselectedLabel</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>unselectedLabel</B></PRE>

+<DL>

+<DD>The label text for the unselected list.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.RegexField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/RegexField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.RegexField</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+pattern</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>pattern</B></PRE>

+<DL>

+<DD>The field pattern based on regular expression.
+ If the pattern is specified, RegexField validates the field value using this.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.SubmitLink"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/SubmitLink.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.SubmitLink</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+form</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A> <B>form</B></PRE>

+<DL>

+<DD>The SubmitLink parent Form.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+parameterPrefix</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>parameterPrefix</B></PRE>

+<DL>

+<DD>A parameter prefix to differentiate the link parameters from
+ From parameters.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.TabbedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/TabbedForm.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.TabbedForm</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+backgroundColor</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>backgroundColor</B></PRE>

+<DL>

+<DD>The form HTML background color. The default background color is
+ "#EFEFEF".

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+displayTab</H3>

+<PRE>

+int <B>displayTab</B></PRE>

+<DL>

+<DD>The tab number to display (indexed from 1). The default tab number is 1.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+tabHeight</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>tabHeight</B></PRE>

+<DL>

+<DD>The tab sheet height HTML attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+tabSheets</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>tabSheets</B></PRE>

+<DL>

+<DD>The list of FieldSet tab sheets.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+tabWidth</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>tabWidth</B></PRE>

+<DL>

+<DD>The tab sheet width HTML attribute value.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+template</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>template</B></PRE>

+<DL>

+<DD>The path of the tabbed form Velocity template to render. The
+ default template path is
+ <tt>"/org/apache/click/extras/control/TabbedForm.htm"</tt>.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.TableInlinePaginator"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/TableInlinePaginator.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.TableInlinePaginator</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TablePaginator.html" title="class or interface in org.apache.click.control">TablePaginator</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+paginatorMessages</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A> <B>paginatorMessages</B></PRE>

+<DL>

+<DD>Private Control which handles resource bundle properties.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.control.TelephoneField"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/TelephoneField.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.TelephoneField</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.control.VirtualKeyboard"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/control/VirtualKeyboard.html" title="class in org.apache.click.extras.control">org.apache.click.extras.control.VirtualKeyboard</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/TextField.html" title="class or interface in org.apache.click.control">TextField</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.extras.gae</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.extras.gae.MemoryFileItem"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/gae/MemoryFileItem.html" title="class in org.apache.click.extras.gae">org.apache.click.extras.gae.MemoryFileItem</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+fieldName</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>fieldName</B></PRE>

+<DL>

+<DD>The name of the form field as provided by the browser.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+contentType</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>contentType</B></PRE>

+<DL>

+<DD>The content type passed by the browser, or null if not defined.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+isFormField</H3>

+<PRE>

+boolean <B>isFormField</B></PRE>

+<DL>

+<DD>Whether or not this item is a simple form field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+fileName</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>fileName</B></PRE>

+<DL>

+<DD>The original filename in the user's filesystem.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+headers</H3>

+<PRE>

+<A HREF="http://jakarta.apache.org/commons/fileupload/apidocs/org/apache/commons/fileupload/FileItemHeaders.html" title="class or interface in org.apache.commons.fileupload">FileItemHeaders</A> <B>headers</B></PRE>

+<DL>

+<DD>The file items headers.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+content</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/ByteArrayOutputStream.html" title="class or interface in java.io">ByteArrayOutputStream</A> <B>content</B></PRE>

+<DL>

+<DD>The file item's uploaded content.

+<P>

+<DL>

+</DL>

+</DL>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.extras.hibernate</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.extras.hibernate.HibernateForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/hibernate/HibernateForm.html" title="class in org.apache.click.extras.hibernate">org.apache.click.extras.hibernate.HibernateForm</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Form.html" title="class or interface in org.apache.click.control">Form</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>-7134198516606088333L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+classField</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A> <B>classField</B></PRE>

+<DL>

+<DD>The value object class name hidden field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+oidField</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html" title="class or interface in org.apache.click.control">HiddenField</A> <B>oidField</B></PRE>

+<DL>

+<DD>The value object identifier hidden field.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+session</H3>

+<PRE>

+<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/Session.html" title="class or interface in org.hibernate">Session</A> <B>session</B></PRE>

+<DL>

+<DD>The Hibernate session.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+sessionFactory</H3>

+<PRE>

+<A HREF="http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/SessionFactory.html" title="class or interface in org.hibernate">SessionFactory</A> <B>sessionFactory</B></PRE>

+<DL>

+<DD>The Hibernate session factory.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+metaDataApplied</H3>

+<PRE>

+boolean <B>metaDataApplied</B></PRE>

+<DL>

+<DD>The flag specifying that object validation meta data has been applied to
+ the form fields.

+<P>

+<DL>

+</DL>

+</DL>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.extras.panel</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.extras.panel.ListPanel"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/panel/ListPanel.html" title="class in org.apache.click.extras.panel">org.apache.click.extras.panel.ListPanel</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.panel.TabbedPanel"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/panel/TabbedPanel.html" title="class in org.apache.click.extras.panel">org.apache.click.extras.panel.TabbedPanel</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+activePanel</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/Panel.html" title="class or interface in org.apache.click.control">Panel</A> <B>activePanel</B></PRE>

+<DL>

+<DD>The currently active panel.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+tabLink</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A> <B>tabLink</B></PRE>

+<DL>

+<DD>The tab switch action link.

+<P>

+<DL>

+</DL>

+</DL>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.extras.spring</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.extras.spring.SpringClickServlet"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/spring/SpringClickServlet.html" title="class in org.apache.click.extras.spring">org.apache.click.extras.spring.SpringClickServlet</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+applicationContext</H3>

+<PRE>

+<A HREF="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/context/ApplicationContext.html" title="class or interface in org.springframework.context">ApplicationContext</A> <B>applicationContext</B></PRE>

+<DL>

+<DD>Spring application context bean factory.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+pageSetterBeansMap</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>pageSetterBeansMap</B></PRE>

+<DL>

+<DD>The list of page injectable Spring beans, keyed on page class name.

+<P>

+<DL>

+</DL>

+</DL>

+<HR SIZE="4" NOSHADE>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="center"><FONT SIZE="+2">

+<B>Package</B> <B>org.apache.click.extras.tree</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<A NAME="org.apache.click.extras.tree.CheckboxTree"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/tree/CheckboxTree.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.CheckboxTree</A> extends <A HREF="org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">Tree</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+selectChildNodes</H3>

+<PRE>

+boolean <B>selectChildNodes</B></PRE>

+<DL>

+<DD>Determines if the checkboxes of child nodes should also be
+ selected/deselected, when a parent checkbox is selected/deselected.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.tree.CheckboxTree.CheckboxCookieHandler"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxCookieHandler.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.CheckboxTree.CheckboxCookieHandler</A> extends <A HREF="org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">Tree.CookieHandler</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.tree.CheckboxTree.CheckboxSessionHandler"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/tree/CheckboxTree.CheckboxSessionHandler.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.CheckboxTree.CheckboxSessionHandler</A> extends <A HREF="org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">Tree.SessionHandler</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+

+<P>

+<A NAME="org.apache.click.extras.tree.Tree"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/tree/Tree.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree</A> extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/AbstractControl.html" title="class or interface in org.apache.click.control">AbstractControl</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+rootNode</H3>

+<PRE>

+<A HREF="org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A> <B>rootNode</B></PRE>

+<DL>

+<DD>The tree's hierarchical data model.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+selectOrDeselectNodeIds</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>selectOrDeselectNodeIds</B></PRE>

+<DL>

+<DD>Array of ids that must be selected or deselected.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+expandOrCollapseNodeIds</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>expandOrCollapseNodeIds</B></PRE>

+<DL>

+<DD>Array of ids that must be expanded or collapsed.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+selectLink</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A> <B>selectLink</B></PRE>

+<DL>

+<DD>The Tree node select / deselect link.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+expandLink</H3>

+<PRE>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/control/ActionLink.html" title="class or interface in org.apache.click.control">ActionLink</A> <B>expandLink</B></PRE>

+<DL>

+<DD>The tree node expand / collapse link.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+rootNodeDisplayed</H3>

+<PRE>

+boolean <B>rootNodeDisplayed</B></PRE>

+<DL>

+<DD>Specifies if the root node should be displayed, or only its children.
+ By default this value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+javascriptEnabled</H3>

+<PRE>

+boolean <B>javascriptEnabled</B></PRE>

+<DL>

+<DD>Specifies if client side javascript functionality are enabled. By default this value is false.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+listeners</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>listeners</B></PRE>

+<DL>

+<DD>List of subscribed listeners to tree events.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+javascriptPolicy</H3>

+<PRE>

+int <B>javascriptPolicy</B></PRE>

+<DL>

+<DD>Current javascript policy in effect.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+notifyListeners</H3>

+<PRE>

+boolean <B>notifyListeners</B></PRE>

+<DL>

+<DD>Flag indicates if listeners should be notified of any state changes.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.tree.Tree.CookieHandler"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/tree/Tree.CookieHandler.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.CookieHandler</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+expandedCookieName</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>expandedCookieName</B></PRE>

+<DL>

+<DD>Name of cookie responsible for tracking the expanded node id's.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+collapsedCookieName</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>collapsedCookieName</B></PRE>

+<DL>

+<DD>Name of cookie responsible for tracking the expanded node id's.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+javascriptRenderer</H3>

+<PRE>

+<A HREF="org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A> <B>javascriptRenderer</B></PRE>

+<DL>

+<DD>Variable holding a javascript renderer.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+expandTracker</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">E</A>&gt; <B>expandTracker</B></PRE>

+<DL>

+<DD>Tracker for the expanded node id's.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+collapsedTracker</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">E</A>&gt; <B>collapsedTracker</B></PRE>

+<DL>

+<DD>Tracker for the collapsed node id's.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+expandedNodeCookieValue</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>expandedNodeCookieValue</B></PRE>

+<DL>

+<DD>Value of the cookie responsible for tracking the expanded node id's.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+collapsedNodeCookieValue</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>collapsedNodeCookieValue</B></PRE>

+<DL>

+<DD>Value of the cookie responsible for tracking the collapsed node id's.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.tree.Tree.SessionHandler"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/tree/Tree.SessionHandler.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.Tree.SessionHandler</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+javascriptRenderer</H3>

+<PRE>

+<A HREF="org/apache/click/extras/tree/Tree.JavascriptRenderer.html" title="interface in org.apache.click.extras.tree">Tree.JavascriptRenderer</A> <B>javascriptRenderer</B></PRE>

+<DL>

+<DD>Renders the needed javascript for this handler.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+selectTracker</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">K</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">V</A>&gt; <B>selectTracker</B></PRE>

+<DL>

+<DD>Map of id's of all nodes that are on route to a selected node in the tree.
+ The value of the map is a Integer indicating the number of times the id
+ have been added to the map. This helps keep track of the number of
+ parallel paths.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<A NAME="org.apache.click.extras.tree.TreeNode"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class <A HREF="org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">org.apache.click.extras.tree.TreeNode</A> extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+<B>serialVersionUID:&nbsp;</B>1L

+

+<P>

+<A NAME="serializedForm"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Serialized Fields</B></FONT></TH>

+</TR>

+</TABLE>

+

+<H3>

+id</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>id</B></PRE>

+<DL>

+<DD>Each node must have a unique id in the tree. If a node is not provided
+ an id, one is generated using the java.util.Random class.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+selected</H3>

+<PRE>

+boolean <B>selected</B></PRE>

+<DL>

+<DD>Indicates if the treeNode is currently selected.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+expanded</H3>

+<PRE>

+boolean <B>expanded</B></PRE>

+<DL>

+<DD>Indicates if the treeNode is currently expanded.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+childrenSupported</H3>

+<PRE>

+boolean <B>childrenSupported</B></PRE>

+<DL>

+<DD>Indicates if the treeNode supports children or not. This is useful to
+ differentiate between files and directories with no children.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+value</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>value</B></PRE>

+<DL>

+<DD>User provided value of this node.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+treeDepth</H3>

+<PRE>

+int <B>treeDepth</B></PRE>

+<DL>

+<DD>Specifies the depth of this tree.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+parent</H3>

+<PRE>

+<A HREF="org/apache/click/extras/tree/TreeNode.html" title="class in org.apache.click.extras.tree">TreeNode</A> <B>parent</B></PRE>

+<DL>

+<DD>Each node except the top level node will have a parent.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+children</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">E</A>&gt; <B>children</B></PRE>

+<DL>

+<DD>List containing this nodes children.

+<P>

+<DL>

+</DL>

+</DL>

+<HR>

+<H3>

+icon</H3>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>icon</B></PRE>

+<DL>

+<DD>A custom icon the Tree will render for this node.

+<P>

+<DL>

+</DL>

+</DL>

+

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?serialized-form.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/extras-api/stylesheet.css b/org.apache.click.eclipse/documentation/extras-api/stylesheet.css
new file mode 100644
index 0000000..36ee282
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/extras-api/stylesheet.css
@@ -0,0 +1,495 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+

+/* Javadoc style sheet */

+

+/* Define colors, fonts and other style attributes here to override the defaults */

+

+/* Page background color */

+body 

+{

+  background-color: #FFFFFF; 

+  font-family: Arial, Helvetica, sans-serif; 

+  font-size: 12px;

+}

+

+li.spaced { 

+   margin-bottom: 0.75em;	

+}

+

+a { color: blue; }

+

+a:visited { color: blue; }

+

+.red { color: red; }

+

+.green { color: green }

+

+.blue { color: blue }

+

+.navy { color: navy }

+

+.maroon { color: maroon }

+

+.htmlHeader

+{

+  	border: 1px solid gray;

+  	margin-top: 0.75em;

+  	margin-left: 0em;

+	margin-bottom: 1.25em;

+  	padding: 0em;

+    vertical-align: baseline; 

+}

+

+.htmlExample

+{

+  	border: 1px solid gray;

+  	margin-top: 1em;

+  	margin-left: 0em;

+	  margin-bottom: 1em;

+  	padding: 4px;

+    vertical-align: baseline; 

+}

+

+/* Code examples */

+.code, .codeConfig, .codeDtd, .codeJava, .codeHtml {

+	font-family: Courier New, courier;

+	font-size: 10pt;

+	border: 1px solid #AAAAAA;

+	background-color: #FAFAFA;

+	padding: 1em;

+	margin-top: 1em;

+	margin-bottom: 1.5em;

+	margin-left: 0em;

+	margin-right: 1.5em;

+	white-space: pre;

+}

+

+.codeConfig 

+{

+}

+

+.codeDtd 

+{

+	border: 1px solid #8f8ecf;

+	background-color: #fffcf7;

+}

+

+.codeJava 

+{

+	background-color: white;

+}

+

+.codeHtml 

+{

+	border: 1px solid #97A9FF;

+	background-color: white;

+}

+

+/* Java keyword. */

+.kw {

+    color: #7f0055;

+    font-weight: bold;

+}

+

+/* Javadoc */

+.jd {

+    color: #3f5fbf;

+}

+

+/* Java comment */

+.cm {

+    color: #3f7f5f;

+}

+

+/* Java String literal */

+.st {

+    color: #2a00ff;

+}

+

+/* Web resource */

+.wr {

+    font-family: Courier New, courier;

+	color: navy;

+}

+

+/*  form.css */

+

+a.external {

+  background: url(../../images/external.png) center right no-repeat;

+  padding-right: 14px;

+}

+a.error {

+	color: red;

+}

+a:visited.error {

+	color: red;

+}

+input.disabled {

+	background: lightgray;

+}

+input.error {

+	background: yellow;

+}

+select.error {

+	background: yellow;

+}

+span.error {

+	color: red;

+}

+table.fields {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+}

+table.errors {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+}

+table.buttons {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+	margin-top: 1em;

+}

+

+dt {

+	margin-left: 2em;

+	margin-bottom: 0.25em;

+	margin-top: 0.5em;

+}

+

+li {

+	margin-bottom: 0.25em;

+	margin-top: 0.25em;

+}

+

+/* Headings */

+h1 { font-size: 18px }

+

+/* Table colors */

+.TableHeadingColor     { background: #CCCCFF } /* Dark mauve */

+.TableSubHeadingColor  { background: #EEEEFF } /* Light mauve */

+.TableRowColor         { background: #FFFFFF } /* White */

+

+/* Font used in left-hand frame lists */

+.FrameTitleFont   { font-size: 12px; }

+.FrameHeadingFont { font-size: 12px; }

+.FrameItemFont    { font-size: 12px; }

+

+/* Navigation bar fonts and colors */

+.NavBarCell1    { background-color:#EEEEFF;} /* Light mauve */

+.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */

+.NavBarFont1    { color:#000000;}

+.NavBarFont1Rev { color:#FFFFFF;}

+

+.NavBarCell2    { background-color:#FFFFFF;}

+.NavBarCell3    { background-color:#FFFFFF;}

+

+/*

+ * Table CSS style

+ * 

+ * This CSS style sheet was adapted from DisplayTag 1.0 - screen.css

+ * http://displaytag.sourceforge.net

+ */

+

+/** Global styles **/

+

+td a, td a:visited, td a:hover {

+    text-decoration: none; 

+}

+td a:hover {

+    text-decoration: underline;

+}

+thead tr {

+    background-color: #fc0;

+}

+th.sorted {

+    background-color: orange;

+}

+th a, th a:visited {

+    color: black;

+}

+th a:hover {

+    text-decoration: underline;

+    color: black;

+}

+th.sorted a, th.sortable a {

+	background-position: right;

+	display: block;

+	width: 100%;

+}

+th.sortable a {

+	background-image: url(../img/arrow_off.png);

+}

+th.order1 a {

+	background-image: url(../img/arrow_down.png);

+}

+th.order2 a {

+	background-image: url(../img/arrow_up.png);

+}

+tr.odd {

+    background-color: #fff

+}

+tr.tableRowEven, tr.even {

+    background-color: #fea

+}

+

+ul#showsource {

+	float: right;

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	margin: 5px;

+	width:100px;

+	list-style-type: none;

+}

+

+/** Individual Styles **/

+

+/* isi style */

+table.isi, table.isi td, table.isi th {

+    border: 1px solid #666;

+    border-collapse: collapse;

+}

+table.isi th, table.isi td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* its style */

+table.its thead tr {

+    background-color: #69c;

+}

+table.its tr.even {

+    background-color: #def;

+}

+table.its, table.its td, table.its th {

+    border: 1px solid #666;

+    border-collapse: collapse;

+}

+table.its th, table.its td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* mars style */

+table.mars thead tr {

+    background-color: #9c9;

+}

+table.mars tr.even {

+    background-color: #ccb;

+}

+table.mars tr.odd {

+    background-color: #eec;

+}

+table.mars, table.mars td, table.mars th {

+    border: 1px solid #666;

+    border-collapse: collapse;

+}

+table.mars th, table.mars td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* simple style */

+table.simple thead tr {

+    background-color: #eee;

+}

+table.simple tr.even {

+    background-color: #fff;

+}

+table.simple td.textRed {

+    color: #b11;

+}

+table.simple, table.simple td, table.simple th {

+	border: 1px solid #ccc;

+	border-collapse: collapse;

+}

+table.simple th, table.simple td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* nocol style */

+table.nocol tbody td,table.nocol tbody th {

+	border-left: none;

+	border-right: none;

+}

+table.nocol th, table.nocol td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* report style */

+table.report {

+    border: 1px solid #666;

+}

+table.report td, table.report th {

+	font: menu;

+}

+table.report th {

+	background:   buttonface;

+	border-width: 1px;

+	border-style: solid;

+	border-color: threedhighlight threedshadow threedshadow threedhighlight;

+	cursor:       hand;

+}

+table.report idcol {

+	background: buttonface;

+}

+table.report tr.even{

+	background-color: #C2EFEF;

+}

+table.report tbody {

+	height: 180px;

+	overflow: auto;

+}

+table.report {

+	height: 200px;

+	overflow: auto;

+}

+table.report tbody tr{

+	height: 10px;

+}

+table.report th, table.report td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+

+table.sublist {

+	margin: 0 0 0 0;

+	width: 100%;

+}

+table.sublist td, table.sublist th {

+	width: 50%;

+}

+

+div.exportlinks {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	margin: -10px 0 10px 0;

+	width: 79%;

+}

+

+span.export {

+	padding: 0 4px 1px 20px;

+	display:inline; display:inline-block;

+	cursor: pointer;

+}

+

+span.excel {

+	background-image: url(../img/ico_file_excel.png);

+}

+span.csv {

+	background-image: url(../img/ico_file_csv.png);

+}

+span.xml {

+	background-image: url(../img/ico_file_xml.png);

+}

+span.pdf {

+	background-image: url(../img/ico_file_pdf.png);

+}

+

+span.pagebanner {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 300px;

+	margin-top: 10px;

+	display: block;

+	border-bottom: none;

+}

+

+span.pagebanner-nolinks {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 300px;

+	margin-top: 10px;

+	display: block;

+}

+

+span.pagelinks {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 300px;

+	display: block;

+	margin-bottom: -5px;

+	border-top: none;

+}

+

+span.pagelinks-nobanner {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 150px;

+	display: block;

+	margin-top: 10px;

+	margin-bottom: -5px;

+}

+

+/* Syntax Highlighter. */

+

+.str{color:#2A00FF;}

+.kwd{color:#7F0055;

+    font-weight:bold;}

+.com{color:#3F7F5F;}

+.typ{color:#000;}

+.lit{color:#066;}

+.pun{color:#660;}

+.pln{color:#000;}

+.tag{color:#000099;

+    font-weight:bold;}

+.atn{color:#009900;}

+.atv{color:#000;}

+.dec{color:#606;}

+

+pre.prettyprint{

+    padding:1em;

+    border:1px solid #888;

+    overflow:auto;

+}

+

+@media print{

+    .str{color:#2A00FF;}

+    .kwd{color:#7F0055;

+        font-weight:bold;}

+    .com{color:#3F7F5F;

+        font-style:italic;}

+    .typ{color:#000;

+        font-weight:bold;}

+    .lit{color:#044;}

+    .pun{color:#440;}

+    .pln{color:#000;}

+    .tag{color:#000099;

+        font-weight:bold;}

+    .atn{color:#009900;}

+    .atv{color:#000;}

+}
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/help.css b/org.apache.click.eclipse/documentation/help.css
new file mode 100644
index 0000000..6bcbfd3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/help.css
@@ -0,0 +1,336 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+#clickLink {

+	margin-top: 0px;

+	position: absolute;

+	top: 3px;

+	left: 7px;

+}

+#title {

+	color: #000080;

+	font-weight: bold;

+	font-size: 20pt;

+  letter-spacing: 0.2em;

+  text-shadow: #ddd 2px 2px 0.5px;

+	position: absolute;

+	top: 8px;

+	left: 60px;

+}

+#version a {

+  color:white;

+}

+#version {

+	color: white; 

+	font-size: 8pt;

+	text-decoration: none;

+	position: absolute;

+	top: 26px;

+	right: 15px;

+}

+.image {

+    border: 0 none;

+}

+#header {

+	background: #4A70BC url(images/banner.gif) top left no-repeat;

+	height: 50px;

+	position: relative;

+	width: 100%;

+	border-bottom: 2px solid #1000B0;

+}

+

+a {

+  text-decoration: underline;

+}

+

+.heading {

+	text-decoration: none;

+}

+

+a {

+  color: blue;

+}

+

+a:visited {

+  color: blue;

+}

+

+a.external {

+  background: url(images/external.png) center right no-repeat;

+  padding-right: 14px;

+}

+

+body, table, td, p	{

+  font-family: verdana, arial, helvetica, lucida-sans, sans-serif; 

+  font-size: 12px;

+}

+

+body {

+  background-color: white;

+}

+

+h1  { 

+  font-size: 24px;

+  font-weight: bold;

+}

+

+h2  { 

+  font-size: 18px; 

+  font-weight: bold;

+}

+

+h3  { 

+  font-size: 16px;

+  font-weight: bold;

+}

+

+h4  { 

+  font-size: 12px;

+  font-weight: bold;

+}

+

+li {

+  margin-bottom: 1em;

+}

+

+p.diagram {

+  margin-top: 0em;

+  margin-bottom: 2em;

+}

+

+a.navLinkSection {

+  background: url(images/book.gif) center left no-repeat;

+  color: #000080;

+  text-decoration: none;

+  padding-left: 22px;

+  padding-bottom: 1px;

+}

+

+a.navLinkSection:visited {

+  color: #000080;

+}

+

+a.navLinkTopic {

+  background: url(images/page.gif) center left no-repeat; 

+  color: #000080;

+  margin-left: 22px;

+  text-decoration: none;

+  padding-left: 24px;

+  padding-bottom: 1px;

+}

+

+a.navLinkTopic:visited {

+  color: #000080;

+}

+

+.code, .codeConfig, .codeDtd, .codeJava, .codeHtml, .codeLog {

+	font-family: Courier New, courier;

+	font-size: 10pt;

+	border: 1px solid #AAAAAA;

+	background-color: #FAFAFA;

+	padding: 1em;

+	margin-top: 1em;

+	margin-bottom: 1.5em;

+	margin-left: 0em;

+	margin-right: 1.5em;

+	white-space: pre;

+}

+

+.codeConfig 

+{

+  overflow: auto;

+}

+

+.codeDtd 

+{

+	border: 1px solid #8f8ecf;

+	background-color: #fffcf7;

+}

+

+.codeJava 

+{

+	background-color: white;

+}

+

+.codeHtml 

+{

+	border: 1px solid #97A9FF;

+	background-color: white;

+}

+

+.codeLog {

+	color:white;

+	background-color: #808080;

+	border: 1px solid black;

+}

+

+.htmlExample 

+{

+	border: 1px solid gray;

+	border-spacing: 1em;

+	margin-top: 1em;

+	margin-bottom: 1.5em;

+	margin-left: 0em;

+}

+

+

+/* Java keyword. */

+.kw {

+    color: #7f0055;

+    font-weight: bold;

+}

+

+/* Javadoc */

+.jd {

+    color: #3f5fbf;

+}

+

+/* Java comment */

+.cm {

+    color: #3f7f5f;

+}

+

+/* Java String literal */

+.st {

+    color: #2a00ff;

+}

+

+/* Web resource */

+.wr {

+    font-family: Courier New, courier;

+	color: navy;

+}

+

+.red { color: red; }

+

+.green { color: green; }

+

+.blue { color: blue; }

+

+.maroon { color: maroon; }

+

+.navy { color: navy; }

+

+.yellow { color: yellow; }

+

+.html {

+	color: blue;

+	font-family: CourierNew, courier;

+}

+

+div.msgDiv {

+	background-color: #f0f0f0;

+	border: thin solid navy;

+	margin: 1em;

+	margin-left: 0em;

+	margin-right: 2em;

+	padding: 1em;

+}

+

+/* form.css */

+

+a.error {

+	color: red;

+	text-decoration: underline;

+}

+a:visited.error {

+	color: red;

+}

+input.disabled {

+	background: lightgray;

+}

+input.error {

+	background: #FFFF80;

+}

+label.error {

+    /* color: red; */

+}

+select.error {

+	background: #FFFF80;

+}

+span.error {

+	color: red;

+}

+span.required {

+	color: red;

+}

+table.fields {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+}

+table.errors {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+}

+table.buttons {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+	margin-top: 1em;

+}

+.tag {

+    color: #000099;

+    font-weight: bold;

+}

+.click-table {

+    border: 1px solid black;

+}

+.click-table th {

+    background-color: navy;

+    color: white;

+}

+ul.items {

+    margin-top:1em;

+    margin-left: 0px;

+    padding-left: 15px;

+}

+ul.items li.item {

+    background: url(images/tick.png) no-repeat;

+    list-style: none;

+    margin-left: 0;

+    padding-left: 25px;

+}

+div.news {

+    margin-top:20px;

+    padding-top:8px;

+    padding-left:8px;

+    border : 1px solid #99A4DF;

+    background-color: #EFEFF7;

+}

+div.news-header {

+    font-weight: bold;

+    font-size: 110%;

+    color: navy;

+}

+div.news-item {

+    margin-left: 10px;

+    padding: 10px;

+    font-weight: normal;

+}

+

+ul.news-items {

+    padding-left:15px;

+}

+ul.news-items li.news-item {

+    background: url(images/news-tick.png) no-repeat;

+    list-style: none;

+    margin-left: 0;

+    padding-left: 25px;

+}
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/javadoc.html b/org.apache.click.eclipse/documentation/javadoc.html
new file mode 100644
index 0000000..51e288d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/javadoc.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 

+"http://www.w3.org/TR/html4/loose.dtd">

+<!--

+   Licensed to the Apache Software Foundation (ASF) under one

+   or more contributor license agreements.  See the NOTICE file

+   distributed with this work for additional information

+   regarding copyright ownership.  The ASF licenses this file

+   to you under the Apache License, Version 2.0 (the

+   "License"); you may not use this file except in compliance

+   with the License.  You may obtain a copy of the License at

+

+     http://www.apache.org/licenses/LICENSE-2.0

+

+   Unless required by applicable law or agreed to in writing,

+   software distributed under the License is distributed on an

+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+   KIND, either express or implied.  See the License for the

+   specific language governing permissions and limitations

+   under the License.

+-->

+<html>

+<head>

+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

+    <meta name="Author" content="Malcolm Edgar"/>

+    <meta name="description" lang="en" content="Apache Click Java web application framework"/>

+    <meta name="keywords" lang="en" content="Apache Click, Click, Click Framework, Java, JEE, J2EE, web application framework, open source"/>

+    <title>Apache Click</title>

+    <link rel="stylesheet" type="text/css" href="../help.css"/>

+    <style type="text/css">

+        .change {

+            margin-bottom: 0.75em;

+        }

+

+    </style>

+</head>

+<body>

+

+<h1>Click Javadoc</h1>

+

+<p/>

+Click is distributed as three separate libraries <em>click.jar</em>, <em>click-extras.jar</em> and <em>click-mock.jar</em>.

+<p/>

+The Javadoc API of these libraries is provided below:

+

+<ul style="margin-bottom:3em;">

+    <li class="change" style="padding-bottom:0.25em;">

+        <a  target='topic' href='click-api/overview-summary.html' title=' Click Javadoc API'>Click API</a> 

+        &nbsp; - &nbsp; <i>(click.jar)</i>

+        <p> 

+        Provides the Core API and consists of everything you need to build a Click web application. 

+        </p>

+    </li>

+    <li class="change" style="padding-bottom:0.25em;">

+        <a target='topic' href='click-api/org/apache/click/control/package-summary.html' title=' Controls Javadoc API'>Controls API</a>

+        &nbsp; - &nbsp;  <i>(click.jar)</i>

+        <p> 

+        Provides the Core Controls, and provides a short description of each control and corresponding HTML element. 

+        </p>

+    </li>

+    <li class="change" style="padding-bottom:0.25em;">

+        <a  target='topic' href='extras-api/overview-summary.html' title=' Click Extras Javadoc API'>Extras API</a>

+        &nbsp; - &nbsp;  <i>(click-extras.jar)</i>

+        <p> 

+        Provides components that are tailored to specific technologies, such as a Hibernate, Spring and Cayenne.

+        Extras also include many Controls including IntegerField, DoubleField and DateField. You will also find Filters which 

+        can improve your application performance.

+        </p>

+    </li>

+    <li class="change">

+        <a target='topic' href='mock-api/org/apache/click/package-summary.html' title=' Mock Javadoc API'>Mock API</a>

+        &nbsp; - &nbsp;  <i>(click-mock.jar)</i>

+        <p>

+        Provides a library for testing Click Pages and Controls, independent of a Servlet container such as Tomcat or Jetty.

+        </p>

+    </li>

+</ul>

+

+You can find these libraries under the <em>/dist</em> folder in the Click distribution you downloaded.

+<p/>

+

+<!-- FOOTER -->

+<div id="footer">

+    <hr/>

+    <p>

+    <a target='_blank' href='http://www.apache.org' title='Apache Software Foundation'>

+        <img id="asf-logo" src="http://www.apache.org/images/asf-logo.gif" alt="Apache Software Foundation"/>

+    </a>

+    Copyright &copy; 2001-2010 Apache Software Foundation. Apache Click,

+    Click, Apache, the Apache feather logo, and the Apache Click project logo are

+    trademarks of The Apache Software Foundation.

+    <a href="http://cayenne.apache.org/privacy-policy.html">Privacy policy.</a>

+    </p>

+</div>

+</body>

+</html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/mock-api/allclasses-frame.html b/org.apache.click.eclipse/documentation/mock-api/allclasses-frame.html
new file mode 100644
index 0000000..58c679c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/allclasses-frame.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+All Classes (Click Mock API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameHeadingFont">

+<B>All Classes</B></FONT>

+<BR>

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/apache/click/MockContainer.html" title="class in org.apache.click" target="classFrame">MockContainer</A>

+<BR>

+<A HREF="org/apache/click/MockContext.html" title="class in org.apache.click" target="classFrame">MockContext</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet" target="classFrame">MockPrincipal</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet" target="classFrame">MockRequest</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet" target="classFrame">MockRequestDispatcher</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet" target="classFrame">MockResponse</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet" target="classFrame">MockServletConfig</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet" target="classFrame">MockServletContext</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet" target="classFrame">MockSession</A>

+<BR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/allclasses-noframe.html b/org.apache.click.eclipse/documentation/mock-api/allclasses-noframe.html
new file mode 100644
index 0000000..22f41ca
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/allclasses-noframe.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+All Classes (Click Mock API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameHeadingFont">

+<B>All Classes</B></FONT>

+<BR>

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<BR>

+<A HREF="org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet">MockRequestDispatcher</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<BR>

+<A HREF="org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<BR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/constant-values.html b/org.apache.click.eclipse/documentation/mock-api/constant-values.html
new file mode 100644
index 0000000..9cdd516
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/constant-values.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Constant Field Values (Click Mock API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Constant Field Values (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+Constant Field Values</H1>

+</CENTER>

+<HR SIZE="4" NOSHADE>

+<B>Contents</B><UL>

+<LI><A HREF="#org.apache">org.apache.*</A>

+</UL>

+

+<A NAME="org.apache"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left"><FONT SIZE="+2">

+org.apache.*</FONT></TH>

+</TR>

+</TABLE>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.servlet.<A HREF="org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.servlet.MockRequest.REMOTE_USER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/servlet/MockRequest.html#REMOTE_USER">REMOTE_USER</A></CODE></TD>

+<TD ALIGN="right"><CODE>"REMOTE_USER"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+

+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left" COLSPAN="3">org.apache.click.servlet.<A HREF="org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<A NAME="org.apache.click.servlet.MockServletContext.DEFAULT_CONTEXT_PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">

+<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD ALIGN="left"><CODE><A HREF="org/apache/click/servlet/MockServletContext.html#DEFAULT_CONTEXT_PATH">DEFAULT_CONTEXT_PATH</A></CODE></TD>

+<TD ALIGN="right"><CODE>"/mock"</CODE></TD>

+</TR>

+</FONT></TD>

+</TR>

+</TABLE>

+

+<P>

+

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/deprecated-list.html b/org.apache.click.eclipse/documentation/mock-api/deprecated-list.html
new file mode 100644
index 0000000..afa9c48
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/deprecated-list.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Deprecated List (Click Mock API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Deprecated List (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+<B>Deprecated API</B></H2>

+</CENTER>

+<HR SIZE="4" NOSHADE>

+<B>Contents</B><UL>

+<LI><A HREF="#method">Deprecated Methods</A>

+</UL>

+

+<A NAME="method"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Deprecated Methods</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/MockContext.html#fireActionEventsAndClearRegistry()">org.apache.click.MockContext.fireActionEventsAndClearRegistry()</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use <A HREF="org/apache/click/MockContext.html#executeActionListeners()"><CODE>MockContext.executeActionListeners()</CODE></A> instead</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/servlet/MockRequest.html#getRealPath(java.lang.String)">org.apache.click.servlet.MockRequest.getRealPath(String)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>Use ServletContext.getRealPath(String) instead.</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/MockContext.html#initContext(javax.servlet.http.HttpServletRequest)">org.apache.click.MockContext.initContext(HttpServletRequest)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>use one of the other initContext methods because those will
+ construct a complete mock stack including a MockRequest.</I>&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><A HREF="org/apache/click/servlet/MockResponse.html#setStatus(int, java.lang.String)">org.apache.click.servlet.MockResponse.setStatus(int, String)</A>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I></I>&nbsp;&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/help-doc.html b/org.apache.click.eclipse/documentation/mock-api/help-doc.html
new file mode 100644
index 0000000..712c951
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/help-doc.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+API Help (Click Mock API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="API Help (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+How This API Document Is Organized</H1>

+</CENTER>

+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>

+Overview</H3>

+<BLOCKQUOTE>

+

+<P>

+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>

+<H3>

+Package</H3>

+<BLOCKQUOTE>

+

+<P>

+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>

+<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>

+</BLOCKQUOTE>

+<H3>

+Class/Interface</H3>

+<BLOCKQUOTE>

+

+<P>

+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>

+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description

+<P>

+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary

+<P>

+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>

+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>

+</BLOCKQUOTE>

+<H3>

+Annotation Type</H3>

+<BLOCKQUOTE>

+

+<P>

+Each annotation type has its own separate page with the following sections:<UL>

+<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>

+</BLOCKQUOTE>

+</BLOCKQUOTE>

+<H3>

+Enum</H3>

+<BLOCKQUOTE>

+

+<P>

+Each enum has its own separate page with the following sections:<UL>

+<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>

+</BLOCKQUOTE>

+<H3>

+Tree (Class Hierarchy)</H3>

+<BLOCKQUOTE>

+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>

+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>

+</BLOCKQUOTE>

+<H3>

+Deprecated API</H3>

+<BLOCKQUOTE>

+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>

+<H3>

+Index</H3>

+<BLOCKQUOTE>

+The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>

+<H3>

+Prev/Next</H3>

+These links take you to the next or previous class, interface, package, or related page.<H3>

+Frames/No Frames</H3>

+These links show and hide the HTML frames.  All pages are available with or without frames.

+<P>

+<H3>

+Serialized Form</H3>

+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

+<P>

+<H3>

+Constant Field Values</H3>

+The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.

+<P>

+<FONT SIZE="-1">

+<EM>

+This help file applies to API documentation generated using the standard doclet.</EM>

+</FONT>

+<BR>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/index-all.html b/org.apache.click.eclipse/documentation/mock-api/index-all.html
new file mode 100644
index 0000000..e7b80b6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/index-all.html
@@ -0,0 +1,1076 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Index (Click Mock API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="./stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Index (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<A HREF="#_A_">A</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <HR>

+<A NAME="_A_"><!-- --></A><H2>

+<B>A</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#addCookie(javax.servlet.http.Cookie)"><B>addCookie(Cookie)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Add a new cookie.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#addCookie(javax.servlet.http.Cookie)"><B>addCookie(Cookie)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Add a cookie to the response.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#addDateHeader(java.lang.String, long)"><B>addDateHeader(String, long)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Add a date header.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#addFile(java.lang.String, java.io.File, java.lang.String)"><B>addFile(String, File, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Add an uploaded file to the request.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#addHeader(java.lang.String, java.lang.String)"><B>addHeader(String, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Add a header to the request.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#addHeader(java.lang.String, java.lang.String)"><B>addHeader(String, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Add the given header value, including an additional entry if one already
+ exists.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#addInitParameter(java.lang.String, java.lang.String)"><B>addInitParameter(String, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Add an init parameter.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#addInitParameter(java.lang.String, java.lang.String)"><B>addInitParameter(String, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Add an init parameter.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#addInitParameters(java.util.Map)"><B>addInitParameters(Map&lt;String, String&gt;)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Add the map of init parameters.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#addInitParameters(java.util.Map)"><B>addInitParameters(Map&lt;String, String&gt;)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Add the map of init parameters.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#addIntHeader(java.lang.String, int)"><B>addIntHeader(String, int)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Add an int header value.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#addMimeType(java.lang.String, java.lang.String)"><B>addMimeType(String, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Add a new recognized mime type.

+<DT><A HREF="./org/apache/click/servlet/MockPrincipal.html#addRoles(java.lang.String...)"><B>addRoles(String...)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A>

+<DD>Add the roles of this principal.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#append2digits(java.lang.StringBuffer, int)"><B>append2digits(StringBuffer, int)</B></A> - 

+Static method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Append two digits if specified int is less than 100.

+</DL>

+<HR>

+<A NAME="_C_"><!-- --></A><H2>

+<B>C</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#containsHeader(java.lang.String)"><B>containsHeader(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Check if the response contains the given header name.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#createTempDir()"><B>createTempDir()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Creates a temporary directory as specified by <A HREF="./org/apache/click/servlet/MockServletContext.html#getTempPath()"><CODE>MockServletContext.getTempPath()</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#createWebappRoot()"><B>createWebappRoot()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Creates the web application root File <A HREF="./org/apache/click/servlet/MockServletContext.html#getWebappRoot()"><CODE>MockServletContext.getWebappRoot()</CODE></A>.

+</DL>

+<HR>

+<A NAME="_D_"><!-- --></A><H2>

+<B>D</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#DEFAULT_CONTEXT_PATH"><B>DEFAULT_CONTEXT_PATH</B></A> - 

+Static variable in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>The servlet context default context path, <em>"/mock"</em>.

+</DL>

+<HR>

+<A NAME="_E_"><!-- --></A><H2>

+<B>E</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#encodeRedirectUrl(java.lang.String)"><B>encodeRedirectUrl(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Encode the redirectUrl.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#encodeRedirectURL(java.lang.String)"><B>encodeRedirectURL(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Encode the redirectUrl.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#encodeUrl(java.lang.String)"><B>encodeUrl(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Encode thr URL.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#encodeURL(java.lang.String)"><B>encodeURL(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Encode thr URL.

+<DT><A HREF="./org/apache/click/MockContext.html#executeActionListeners()"><B>executeActionListeners()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Execute all listeners that was registered by processed Controls.

+<DT><A HREF="./org/apache/click/MockContext.html#executeBehaviors()"><B>executeBehaviors()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Execute all behaviors that was registered by processed Controls.

+<DT><A HREF="./org/apache/click/MockContext.html#executePreDestroy()"><B>executePreDestroy()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Execute the preDestroy method for all registered behaviors.

+<DT><A HREF="./org/apache/click/MockContext.html#executePreRenderHeadElements()"><B>executePreRenderHeadElements()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Execute the preRenderHeadElements method for all registered behaviors.

+<DT><A HREF="./org/apache/click/MockContext.html#executePreResponse()"><B>executePreResponse()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Execute the preResponse method for all registered behaviors.

+</DL>

+<HR>

+<A NAME="_F_"><!-- --></A><H2>

+<B>F</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/MockContainer.html#findMockRequest(javax.servlet.ServletRequest)"><B>findMockRequest(ServletRequest)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Find and return the MockRequest from the request stack.

+<DT><A HREF="./org/apache/click/MockContext.html#fireActionEventsAndClearRegistry()"><B>fireActionEventsAndClearRegistry()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="./org/apache/click/MockContext.html#executeActionListeners()"><CODE>MockContext.executeActionListeners()</CODE></A> instead</I>

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#flushBuffer()"><B>flushBuffer()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Flush the buffer.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#formatDate(long)"><B>formatDate(long)</B></A> - 

+Static method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Formats the specified long value as a date.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#formatDate(java.lang.StringBuffer, java.util.Calendar, boolean)"><B>formatDate(StringBuffer, Calendar, boolean)</B></A> - 

+Static method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Format HTTP date "EEE, dd MMM yyyy HH:mm:ss 'GMT'" or
+ "EEE, dd-MMM-yy HH:mm:ss 'GMT'" for cookies.

+<DT><A HREF="./org/apache/click/servlet/MockRequestDispatcher.html#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><B>forward(ServletRequest, ServletResponse)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet">MockRequestDispatcher</A>

+<DD>This method stores the dispatcher's resourcePath on the request.

+</DL>

+<HR>

+<A NAME="_G_"><!-- --></A><H2>

+<B>G</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get an attribute.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get an attribute with the given name.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getAttributeNames()"><B>getAttributeNames()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the names of all of the values.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getAttributeNames()"><B>getAttributeNames()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get all of the attribute names.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#getAttributeNames()"><B>getAttributeNames()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getAuthType()"><B>getAuthType()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the auth type.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getBinaryContent()"><B>getBinaryContent()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the binary content that was written to the servlet stream.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getBufferSize()"><B>getBufferSize()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Return the current buffer size.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getCharacterEncoding()"><B>getCharacterEncoding()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the current character encoding.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getCharacterEncoding()"><B>getCharacterEncoding()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the character encoding of the response.

+<DT><A HREF="./org/apache/click/MockContainer.html#getClickServlet()"><B>getClickServlet()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the container <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getCode()"><B>getCode()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the response code for this request.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getContentLength()"><B>getContentLength()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Return the length of the content.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getContentType()"><B>getContentType()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>If useMultiPartContentType set as true return the correct content-type.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getContentType()"><B>getContentType()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Return the response content type.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getContext(java.lang.String)"><B>getContext(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get the context for the given URL path.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getContextPath()"><B>getContextPath()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns the portion of the request URI that indicates the context of the
+ request.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getContextPath()"><B>getContextPath()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Return the servlet context path.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getCookies()"><B>getCookies()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get all of the cookies for this request.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getCookies()"><B>getCookies()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get all of the cookies that have been added to the response.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#getCreationTime()"><B>getCreationTime()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getDateHeader(java.lang.String)"><B>getDateHeader(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the given header as a date.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getDocument()"><B>getDocument()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the text document that was written as part of this response.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getErrorMessage()"><B>getErrorMessage()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the error message.

+<DT><A HREF="./org/apache/click/MockContainer.html#getForward()"><B>getForward()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the path that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> forwarded to.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getForward()"><B>getForward()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns the url that was forwarded to, otherwise return null.

+<DT><A HREF="./org/apache/click/MockContainer.html#getForwardOrRedirectUrl()"><B>getForwardOrRedirectUrl()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the forward or redirect url as set by the Page.

+<DT><A HREF="./org/apache/click/MockContainer.html#getForwardPageClass()"><B>getForwardPageClass()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the Class that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> forwarded to.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getHeader(java.lang.String)"><B>getHeader(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the given header value.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getHeader(java.lang.String)"><B>getHeader(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Return the value of the given named header.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getHeaderNames()"><B>getHeaderNames()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the names of all of the headers.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getHeaderNames()"><B>getHeaderNames()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the names of all of the headers.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getHeaders(java.lang.String)"><B>getHeaders(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get enumeration of all header values with the given name.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getHeaders()"><B>getHeaders()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Return the map of headers for this request.

+<DT><A HREF="./org/apache/click/MockContainer.html#getHtml()"><B>getHtml()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Returns the html output that was generated by
+ <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#getId()"><B>getId()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getIncludes()"><B>getIncludes()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns the list of server side included url's.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#getInitParameter(java.lang.String)"><B>getInitParameter(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Returns a String containing the value of the named initialization
+ parameter, or null if the parameter does not exist.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getInitParameter(java.lang.String)"><B>getInitParameter(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get the init parameter with the given name.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#getInitParameterNames()"><B>getInitParameterNames()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Returns the names of the servlet's initialization parameters as an
+ Enumeration of String objects, or an empty Enumeration if the servlet
+ has no initialization parameters.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getInitParameterNames()"><B>getInitParameterNames()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get the name of all of the init parameters.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getInputStream()"><B>getInputStream()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns an input stream if there has been added some uploaded files.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getIntHeader(java.lang.String)"><B>getIntHeader(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the given header as an int.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#getLastAccessedTime()"><B>getLastAccessedTime()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>This method will return the current time by invoking
+ System.currentTimeMillis().

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getLocalAddr()"><B>getLocalAddr()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Return the local address, <em>"127.0.0.1"</em>.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getLocale()"><B>getLocale()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the locale of the request.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getLocale()"><B>getLocale()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the encoded locale.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getLocales()"><B>getLocales()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Return all the accepted locales.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getLocalName()"><B>getLocalName()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Return the local name, <em>"127.0.0.1"</em>.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getLocalPort()"><B>getLocalPort()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Return the local port, <em>80</em>.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getMajorVersion()"><B>getMajorVersion()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Return the major version of the Servlet spec that this package supports,
+ defaults to 2.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#getMaxInactiveInterval()"><B>getMaxInactiveInterval()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getMethod()"><B>getMethod()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the method.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getMimeType(java.lang.String)"><B>getMimeType(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get the mime type for the given file.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getMinorVersion()"><B>getMinorVersion()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Return the minor version of the Servlet spec that this package supports,
+ defaults to 3.

+<DT><A HREF="./org/apache/click/MockContext.html#getMockRequest()"><B>getMockRequest()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Return the <A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A> instance for this
+ context.

+<DT><A HREF="./org/apache/click/servlet/MockPrincipal.html#getName()"><B>getName()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A>

+<DD>Returns the name of this principal.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getNamedDispatcher(java.lang.String)"><B>getNamedDispatcher(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Returns a RequestDispatcher for the specified name.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getOutputStream()"><B>getOutputStream()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the output stream for writing binary data from the servlet.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getParameter(java.lang.String)"><B>getParameter(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the request parameter with the given name.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getParameterMap()"><B>getParameterMap()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the map of all of the parameters.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getParameterNames()"><B>getParameterNames()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the names of all of the parameters.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getParameterValues(java.lang.String)"><B>getParameterValues(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the values for the given parameter.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getPathInfo()"><B>getPathInfo()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the path info.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getPathTranslated()"><B>getPathTranslated()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Always returns null.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getProtocol()"><B>getProtocol()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the protocol.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getQueryString()"><B>getQueryString()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the query string part of the request.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getReader()"><B>getReader()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>This feature is not implemented at this time as we are not supporting
+ binary servlet input.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getRealPath(java.lang.String)"><B>getRealPath(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD><B>Deprecated.</B>&nbsp;<I>Use ServletContext.getRealPath(String) instead.</I>

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getRealPath(java.lang.String)"><B>getRealPath(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get the real file path of the given resource name.

+<DT><A HREF="./org/apache/click/MockContainer.html#getRedirect()"><B>getRedirect()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the path that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> redirected to.

+<DT><A HREF="./org/apache/click/MockContainer.html#getRedirectPageClass()"><B>getRedirectPageClass()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the Class that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> redirected to.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getRedirectUrl()"><B>getRedirectUrl()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the location that was redirected to.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getRemoteAddr()"><B>getRemoteAddr()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the remote address of the client.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getRemoteHost()"><B>getRemoteHost()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the remote host.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getRemotePort()"><B>getRemotePort()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Return the remote port, <em>80</em>.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getRemoteUser()"><B>getRemoteUser()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Return the name of the <A HREF="./org/apache/click/servlet/MockRequest.html#userPrincipal"><CODE>MockRequest.userPrincipal</CODE></A> if set, otherwise
+ the value of the <A HREF="./org/apache/click/servlet/MockRequest.html#REMOTE_USER">"REMOTE_USER"</A> header.

+<DT><A HREF="./org/apache/click/MockContainer.html#getRequest()"><B>getRequest()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the container <A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getRequestDispatcher(java.lang.String)"><B>getRequestDispatcher(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns a RequestDispatcher for the specified path.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getRequestDispatcher(java.lang.String)"><B>getRequestDispatcher(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Returns a RequestDispatcher for the specified path.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getRequestedSessionId()"><B>getRequestedSessionId()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the requested session id.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getRequestURI()"><B>getRequestURI()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns context path and servlet path concatenated, typically
+ <tt>/applicationClassName/applicationClassName</tt>.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getRequestURL()"><B>getRequestURL()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns (an attempt at) a reconstructed URL based on it's constituent
+ parts.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getResource(java.lang.String)"><B>getResource(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get the URL for a particular resource that is relative to the web app
+ root directory.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getResourceAsStream(java.lang.String)"><B>getResourceAsStream(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get an input stream for a particular resource that is relative to the
+ web app root directory or the current classpath.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getResourcePaths(java.lang.String)"><B>getResourcePaths(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get the resource paths starting from the web app root directory and then
+ relative to the given name.

+<DT><A HREF="./org/apache/click/MockContainer.html#getResponse()"><B>getResponse()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the container <A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><CODE>MockResponse</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockPrincipal.html#getRoles()"><B>getRoles()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A>

+<DD>Returns the roles of this principal.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getScheme()"><B>getScheme()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the scheme http, https, or ftp.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getServerInfo()"><B>getServerInfo()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Get the server info.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getServerName()"><B>getServerName()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the host server name to which the request was sent.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getServerPort()"><B>getServerPort()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns the port number to which the request was sent.

+<DT><A HREF="./org/apache/click/MockContext.html#getServlet()"><B>getServlet()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Return the mock <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A> instance for this
+ context.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getServlet(java.lang.String)"><B>getServlet(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>NOT USED - Servlet Spec requires that this always returns null.

+<DT><A HREF="./org/apache/click/MockContainer.html#getServletConfig()"><B>getServletConfig()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the container <A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><CODE>MockServletConfig</CODE></A>.

+<DT><A HREF="./org/apache/click/MockContainer.html#getServletContext()"><B>getServletContext()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the container <A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><CODE>MockServletContext</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#getServletContext()"><B>getServletContext()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Return the servlet context.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#getServletContext()"><B>getServletContext()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getServletContextName()"><B>getServletContextName()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Return the name of the servlet context.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#getServletName()"><B>getServletName()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Return the servlet name.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getServletNames()"><B>getServletNames()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>NOT USED - Servlet spec requires that this always returns null.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getServletPath()"><B>getServletPath()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Return a String containing the name or path of the servlet being called.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getServlets()"><B>getServlets()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>NOT USED - Servlet spec requires that this always returns null.

+<DT><A HREF="./org/apache/click/MockContainer.html#getSession()"><B>getSession()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Return the container <A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><CODE>MockSession</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getSession()"><B>getSession()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns the current HttpSession associated with this request.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getSession(boolean)"><B>getSession(boolean)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns the current HttpSession associated with this request.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#getSessionContext()"><B>getSessionContext()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getStatus()"><B>getStatus()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the status code.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getTempPath()"><B>getTempPath()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Return the temporary path where files are stored during test runs.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#getUserPrincipal()"><B>getUserPrincipal()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Get the user principal.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#getValue(java.lang.String)"><B>getValue(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#getValueNames()"><B>getValueNames()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getWebappPath()"><B>getWebappPath()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Return the web application path where resources like javascript, css
+ and images can be picked up.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#getWebappRoot()"><B>getWebappRoot()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Return the web application root File where resources like javascript, css
+ and images can be picked up.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#getWriter()"><B>getWriter()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Get the print writer for writing text output for this response.

+</DL>

+<HR>

+<A NAME="_H_"><!-- --></A><H2>

+<B>H</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#hasUploadedFiles()"><B>hasUploadedFiles()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>&nbsp;

+</DL>

+<HR>

+<A NAME="_I_"><!-- --></A><H2>

+<B>I</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockRequestDispatcher.html#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><B>include(ServletRequest, ServletResponse)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet">MockRequestDispatcher</A>

+<DD>This method stores the dispatcher's resourcePath on the request.

+<DT><A HREF="./org/apache/click/MockContext.html#initContext()"><B>initContext()</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Creates and returns a new Context instance.

+<DT><A HREF="./org/apache/click/MockContext.html#initContext(java.lang.String)"><B>initContext(String)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Creates and returns a new Context instance for the specified servletPath.

+<DT><A HREF="./org/apache/click/MockContext.html#initContext(java.util.Locale)"><B>initContext(Locale)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Creates and returns a new Context instance for the specified locale.

+<DT><A HREF="./org/apache/click/MockContext.html#initContext(javax.servlet.http.HttpServletRequest)"><B>initContext(HttpServletRequest)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD><B>Deprecated.</B>&nbsp;<I>use one of the other initContext methods because those will
+ construct a complete mock stack including a MockRequest.</I>

+<DT><A HREF="./org/apache/click/MockContext.html#initContext(java.util.Locale, java.lang.String)"><B>initContext(Locale, String)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Creates and returns a new Context instance for the specified locale and
+ servletPath.

+<DT><A HREF="./org/apache/click/MockContext.html#initContext(org.apache.click.servlet.MockServletConfig, org.apache.click.servlet.MockRequest, org.apache.click.servlet.MockResponse, org.apache.click.ClickServlet)"><B>initContext(MockServletConfig, MockRequest, MockResponse, ClickServlet)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Creates and returns a new Context instance for the specified mock
+ objects.

+<DT><A HREF="./org/apache/click/MockContext.html#initContext(org.apache.click.servlet.MockServletConfig, org.apache.click.servlet.MockRequest, org.apache.click.servlet.MockResponse, org.apache.click.ClickServlet, org.apache.click.ActionEventDispatcher, org.apache.click.ControlRegistry)"><B>initContext(MockServletConfig, MockRequest, MockResponse, ClickServlet, ActionEventDispatcher, ControlRegistry)</B></A> - 

+Static method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Creates and returns a new Context instance for the specified mock
+ objects.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#initialize()"><B>initialize()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Reset the request back to a default state.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#initialize()"><B>initialize()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Reset the response ready for reuse.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#invalidate()"><B>invalidate()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#isCommitted()"><B>isCommitted()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Always returns false.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#isError()"><B>isError()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Return whether the servlet returned an error code or not.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#isNew()"><B>isNew()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#isPost()"><B>isPost()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Return whether the request is a post or not.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#isRedirect()"><B>isRedirect()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Check whether the response was redirected or not.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#isRequestedSessionIdFromCookie()"><B>isRequestedSessionIdFromCookie()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Check whether session id is from a cookie.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#isRequestedSessionIdFromUrl()"><B>isRequestedSessionIdFromUrl()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Check whether session id is from a url rewrite.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#isRequestedSessionIdFromURL()"><B>isRequestedSessionIdFromURL()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Check whether session id is from a url rewrite.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#isRequestedSessionIdValid()"><B>isRequestedSessionIdValid()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Check whether the session id is valid.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#isSecure()"><B>isSecure()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Always returns false.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#isUserInRole(java.lang.String)"><B>isUserInRole(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns true if the <A HREF="./org/apache/click/servlet/MockRequest.html#getUserPrincipal()"><CODE>authenticated user</CODE></A> is
+ included in the given role, false otherwise.

+</DL>

+<HR>

+<A NAME="_L_"><!-- --></A><H2>

+<B>L</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#log(java.lang.Exception, java.lang.String)"><B>log(Exception, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Log the exception to System.err and the message to System.out.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#log(java.lang.String)"><B>log(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Log the message to System.out.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#log(java.lang.String, java.lang.Throwable)"><B>log(String, Throwable)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Log the cause to System.err and the message to System.out.

+</DL>

+<HR>

+<A NAME="_M_"><!-- --></A><H2>

+<B>M</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click"><B>MockContainer</B></A> - Class in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides a mock container for testing Click Pages.<DT><A HREF="./org/apache/click/MockContainer.html#MockContainer(java.lang.String)"><B>MockContainer(String)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Create a new container for the specified webappPath.

+<DT><A HREF="./org/apache/click/MockContainer.html#MockContainer(java.lang.String, java.util.Locale)"><B>MockContainer(String, Locale)</B></A> - 

+Constructor for class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Create a new container for the specified webappPath and locale.

+<DT><A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click"><B>MockContext</B></A> - Class in <A HREF="./org/apache/click/package-summary.html">org.apache.click</A><DD>Provides a mock <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A> object for unit testing.<DT><A HREF="./org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet"><B>MockPrincipal</B></A> - Class in <A HREF="./org/apache/click/servlet/package-summary.html">org.apache.click.servlet</A><DD>Mock implementation of a user <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security"><CODE>principal</CODE></A>.<DT><A HREF="./org/apache/click/servlet/MockPrincipal.html#MockPrincipal()"><B>MockPrincipal()</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A>

+<DD>Constructs a new MockPrincipal instance.

+<DT><A HREF="./org/apache/click/servlet/MockPrincipal.html#MockPrincipal(java.lang.String)"><B>MockPrincipal(String)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A>

+<DD>Constructs a new MockPrincipal instance for the given name.

+<DT><A HREF="./org/apache/click/servlet/MockPrincipal.html#MockPrincipal(java.lang.String, java.util.Set)"><B>MockPrincipal(String, Set&lt;String&gt;)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A>

+<DD>Constructs a new MockPrincipal instance for the given name and roles.

+<DT><A HREF="./org/apache/click/servlet/MockPrincipal.html#MockPrincipal(java.lang.String, java.lang.String...)"><B>MockPrincipal(String, String...)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A>

+<DD>Constructs a new MockPrincipal instance for the given name and roles.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><B>MockRequest</B></A> - Class in <A HREF="./org/apache/click/servlet/package-summary.html">org.apache.click.servlet</A><DD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A>.<DT><A HREF="./org/apache/click/servlet/MockRequest.html#MockRequest()"><B>MockRequest()</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Create new MockRequest.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#MockRequest(java.util.Locale)"><B>MockRequest(Locale)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Create new MockRequest for the specified local.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#MockRequest(javax.servlet.ServletContext)"><B>MockRequest(ServletContext)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Create a new MockRequest for the specified context.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#MockRequest(java.util.Locale, javax.servlet.ServletContext)"><B>MockRequest(Locale, ServletContext)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Create a new MockRequest for the specified locale and servletContext.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#MockRequest(java.util.Locale, javax.servlet.ServletContext, javax.servlet.http.HttpSession)"><B>MockRequest(Locale, ServletContext, HttpSession)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Create a new MockRequest for the specified arguments.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#MockRequest(java.util.Locale, java.lang.String, java.lang.String, javax.servlet.ServletContext, javax.servlet.http.HttpSession)"><B>MockRequest(Locale, String, String, ServletContext, HttpSession)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Create a new MockRequest for the specified arguments.

+<DT><A HREF="./org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet"><B>MockRequestDispatcher</B></A> - Class in <A HREF="./org/apache/click/servlet/package-summary.html">org.apache.click.servlet</A><DD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet"><CODE>RequestDispatcher</CODE></A>.<DT><A HREF="./org/apache/click/servlet/MockRequestDispatcher.html#MockRequestDispatcher(java.lang.String)"><B>MockRequestDispatcher(String)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet">MockRequestDispatcher</A>

+<DD>Constructs a new RequestDispatcher instance for the specified
+ resourcePath.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><B>MockResponse</B></A> - Class in <A HREF="./org/apache/click/servlet/package-summary.html">org.apache.click.servlet</A><DD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A>.<DT><A HREF="./org/apache/click/servlet/MockResponse.html#MockResponse()"><B>MockResponse()</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Create the response object.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><B>MockServletConfig</B></A> - Class in <A HREF="./org/apache/click/servlet/package-summary.html">org.apache.click.servlet</A><DD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet"><CODE>ServletConfig</CODE></A>.<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#MockServletConfig()"><B>MockServletConfig()</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Create a new MockServletConfig instance.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#MockServletConfig(java.lang.String)"><B>MockServletConfig(String)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Create a new MockServletConfig instance with the specified servletName.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#MockServletConfig(javax.servlet.ServletContext)"><B>MockServletConfig(ServletContext)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Create a new MockServletConfig instance with the specified servletContext.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#MockServletConfig(java.lang.String, javax.servlet.ServletContext)"><B>MockServletConfig(String, ServletContext)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Create a new MockServletConfig instance with the specified servletName
+ and servletContext.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#MockServletConfig(java.lang.String, javax.servlet.ServletContext, java.util.Map)"><B>MockServletConfig(String, ServletContext, Map&lt;String, String&gt;)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Create a new MockServletConfig instance with the specified servletName,
+ servletContext and initialization parameters.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><B>MockServletContext</B></A> - Class in <A HREF="./org/apache/click/servlet/package-summary.html">org.apache.click.servlet</A><DD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet"><CODE>ServletContext</CODE></A>.<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#MockServletContext()"><B>MockServletContext()</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Default constructor for this mock object.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#MockServletContext(java.lang.String, java.lang.String)"><B>MockServletContext(String, String)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Create the mock object.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#MockServletContext(java.lang.String, java.lang.String, java.lang.String)"><B>MockServletContext(String, String, String)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Create the mock object.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><B>MockSession</B></A> - Class in <A HREF="./org/apache/click/servlet/package-summary.html">org.apache.click.servlet</A><DD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http"><CODE>HttpSession</CODE></A>.<DT><A HREF="./org/apache/click/servlet/MockSession.html#MockSession()"><B>MockSession()</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>Create a default MockSession.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#MockSession(java.lang.String)"><B>MockSession(String)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>Create a MockSession for the specified session identifier.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#MockSession(javax.servlet.ServletContext)"><B>MockSession(ServletContext)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>Create a MockSession for the specified servletContext.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#MockSession(java.lang.String, javax.servlet.ServletContext)"><B>MockSession(String, ServletContext)</B></A> - 

+Constructor for class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>Create a MockSession for the specified id and servletContext.

+</DL>

+<HR>

+<A NAME="_O_"><!-- --></A><H2>

+<B>O</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/package-summary.html"><B>org.apache.click</B></A> - package org.apache.click<DD>Provides a mock package for Click, enabling unit testing of Pages and Controls.<DT><A HREF="./org/apache/click/servlet/package-summary.html"><B>org.apache.click.servlet</B></A> - package org.apache.click.servlet<DD>Provides mock implementations of the Servlet API interfaces.</DL>

+<HR>

+<A NAME="_P_"><!-- --></A><H2>

+<B>P</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#putValue(java.lang.String, java.lang.Object)"><B>putValue(String, Object)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+</DL>

+<HR>

+<A NAME="_R_"><!-- --></A><H2>

+<B>R</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#REMOTE_USER"><B>REMOTE_USER</B></A> - 

+Static variable in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>The REMOTE_USER header.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#removeAttribute(java.lang.String)"><B>removeAttribute(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Remove the given attribute.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#removeAttribute(java.lang.String)"><B>removeAttribute(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Remove an attribute with the given name.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#removeAttribute(java.lang.String)"><B>removeAttribute(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#removeParameter(java.lang.String)"><B>removeParameter(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Remove the specified parameter.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#removeValue(java.lang.String)"><B>removeValue(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/MockContext.html#reset()"><B>reset()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A>

+<DD>Reset mock internal state.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#reset()"><B>reset()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Delegate to initialize method.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#reset()"><B>reset()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Delegate to initialise method.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#resetBuffer()"><B>resetBuffer()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Clears the buffer.

+</DL>

+<HR>

+<A NAME="_S_"><!-- --></A><H2>

+<B>S</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#sendError(int)"><B>sendError(int)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Send an error code.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#sendError(int, java.lang.String)"><B>sendError(int, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Send an error code.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#sendRedirect(java.lang.String)"><B>sendRedirect(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Indicate sending of a redirectUrl to a particular named resource.

+<DT><A HREF="./org/apache/click/MockContainer.html#setAttribute(java.lang.String, java.lang.Object)"><B>setAttribute(String, Object)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Convenience method for setting the <A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>
+ attribute.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setAttribute(java.lang.String, java.lang.Object)"><B>setAttribute(String, Object)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the given attribute.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#setAttribute(java.lang.String, java.lang.Object)"><B>setAttribute(String, Object)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Set an attribute.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#setAttribute(java.lang.String, java.lang.Object)"><B>setAttribute(String, Object)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setAuthType(java.lang.String)"><B>setAuthType(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the auth type.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#setBufferSize(int)"><B>setBufferSize(int)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Method ignored.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setCharacterEncoding(java.lang.String)"><B>setCharacterEncoding(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the character encoding.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#setCharacterEncoding(java.lang.String)"><B>setCharacterEncoding(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Set the character encoding.

+<DT><A HREF="./org/apache/click/MockContainer.html#setClickServlet(org.apache.click.ClickServlet)"><B>setClickServlet(ClickServlet)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Set the container <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#setContentLength(int)"><B>setContentLength(int)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Set the content length.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#setContentType(java.lang.String)"><B>setContentType(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Set the content type.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setContextPath(java.lang.String)"><B>setContextPath(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the portion of the request URI that indicates the context of the
+ request.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#setContextPath(java.lang.String)"><B>setContextPath(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Sets the servlet context path.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setCookies(javax.servlet.http.Cookie[])"><B>setCookies(Cookie[])</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the cookies.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#setDateHeader(java.lang.String, long)"><B>setDateHeader(String, long)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Set a date header.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setHeader(java.lang.String, java.lang.String)"><B>setHeader(String, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set request header value.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setHeader(java.lang.String, java.lang.String...)"><B>setHeader(String, String...)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set request header values.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#setHeader(java.lang.String, java.lang.String)"><B>setHeader(String, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Set the given header value.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setHttpSession(javax.servlet.http.HttpSession)"><B>setHttpSession(HttpSession)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the request's session instance.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#setId(java.lang.String)"><B>setId(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>Sets session unique identifier.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#setIntHeader(java.lang.String, int)"><B>setIntHeader(String, int)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Set an int header value.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#setLocale(java.util.Locale)"><B>setLocale(Locale)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Set the locale in the response header.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#setMaxInactiveInterval(int)"><B>setMaxInactiveInterval(int)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setMethod(java.lang.String)"><B>setMethod(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the method.

+<DT><A HREF="./org/apache/click/servlet/MockPrincipal.html#setName(java.lang.String)"><B>setName(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A>

+<DD>Set the name of this principal.

+<DT><A HREF="./org/apache/click/MockContainer.html#setParameter(java.lang.String, java.lang.String)"><B>setParameter(String, String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Convenience method for setting the <A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>
+ parameter.

+<DT><A HREF="./org/apache/click/MockContainer.html#setParameter(java.lang.String, java.lang.String[])"><B>setParameter(String, String[])</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Convenience method for setting multi-valued <A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>
+ parameters.

+<DT><A HREF="./org/apache/click/MockContainer.html#setParameter(java.lang.String, java.io.File, java.lang.String)"><B>setParameter(String, File, String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Convenience method for setting files to be uploaded.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setParameter(java.lang.String, java.lang.String)"><B>setParameter(String, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set a parameter.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setParameter(java.lang.String, java.lang.String[])"><B>setParameter(String, String[])</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the specified parameter name to the array of strings.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setParameters(java.util.Map)"><B>setParameters(Map&lt;String, Object&gt;)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Sets a map of parameters.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setPathInfo(java.lang.String)"><B>setPathInfo(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the path that this request is supposed to be serving.

+<DT><A HREF="./org/apache/click/MockContainer.html#setRequest(org.apache.click.servlet.MockRequest)"><B>setRequest(MockRequest)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Set the container <A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>.

+<DT><A HREF="./org/apache/click/MockContainer.html#setResponse(org.apache.click.servlet.MockResponse)"><B>setResponse(MockResponse)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Set the container <A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><CODE>MockResponse</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockPrincipal.html#setRoles(java.util.Set)"><B>setRoles(Set&lt;String&gt;)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A>

+<DD>Sets the roles of this principal.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setScheme(java.lang.String)"><B>setScheme(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the request's scheme, for example http, https, or ftp.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setServerName(java.lang.String)"><B>setServerName(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Sets the host server name to which the request was sent.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setServerPort(int)"><B>setServerPort(int)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the port number to which the request was sent.

+<DT><A HREF="./org/apache/click/MockContainer.html#setServletConfig(org.apache.click.servlet.MockServletConfig)"><B>setServletConfig(MockServletConfig)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Set the container <A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><CODE>MockServletConfig</CODE></A>.

+<DT><A HREF="./org/apache/click/MockContainer.html#setServletContext(org.apache.click.servlet.MockServletContext)"><B>setServletContext(MockServletContext)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Set the container <A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><CODE>MockServletContext</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setServletContext(javax.servlet.ServletContext)"><B>setServletContext(ServletContext)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the request's servletContext instance.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#setServletContext(javax.servlet.ServletContext)"><B>setServletContext(ServletContext)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Set the servlet context instance.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#setServletContext(javax.servlet.ServletContext)"><B>setServletContext(ServletContext)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>Sets the servletContext to which the session belong.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#setServletContextName(java.lang.String)"><B>setServletContextName(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Set the servlet context name to the specified value.

+<DT><A HREF="./org/apache/click/servlet/MockServletConfig.html#setServletName(java.lang.String)"><B>setServletName(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>

+<DD>Set the servlet name.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setServletPath(java.lang.String)"><B>setServletPath(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the string containing the name or path of the servlet being called.

+<DT><A HREF="./org/apache/click/MockContainer.html#setSession(org.apache.click.servlet.MockSession)"><B>setSession(MockSession)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Set the container <A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><CODE>MockSession</CODE></A>.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setSession(javax.servlet.http.HttpSession)"><B>setSession(HttpSession)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the current HttpSession associated with this request.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#setStatus(int)"><B>setStatus(int)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD>Set the status for this response.

+<DT><A HREF="./org/apache/click/servlet/MockResponse.html#setStatus(int, java.lang.String)"><B>setStatus(int, String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>

+<DD><B>Deprecated.</B>&nbsp;<I></I>&nbsp;

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#setTempPath(java.lang.String)"><B>setTempPath(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Set the temporary path where files are stored during test runs.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setUseMultiPartContentType(boolean)"><B>setUseMultiPartContentType(boolean)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>True will force Request to generate multiPart ContentType and ContentLength.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#setUserPrincipal(java.security.Principal)"><B>setUserPrincipal(Principal)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Set the user principal.

+<DT><A HREF="./org/apache/click/servlet/MockServletContext.html#setWebappPath(java.lang.String)"><B>setWebappPath(String)</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>

+<DD>Sets the mock web application path to the specified webappPath.

+<DT><A HREF="./org/apache/click/MockContainer.html#start()"><B>start()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Starts the container and configure it for testing
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> instances.

+<DT><A HREF="./org/apache/click/MockContainer.html#stop()"><B>stop()</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>Stops the container.

+</DL>

+<HR>

+<A NAME="_T_"><!-- --></A><H2>

+<B>T</B></H2>

+<DL>

+<DT><A HREF="./org/apache/click/MockContainer.html#testPage(java.lang.Class, java.util.Map)"><B>testPage(Class&lt;T&gt;, Map&lt;?, ?&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>This method simulates a browser requesting (GET) or submitting (POST)
+ the url associated with the specified pageClass and parameters.

+<DT><A HREF="./org/apache/click/MockContainer.html#testPage(java.lang.Class)"><B>testPage(Class&lt;T&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>This method simulates a browser requesting (GET) or submitting (POST)
+ the url associated with the specified pageClass and request parameters.

+<DT><A HREF="./org/apache/click/MockContainer.html#testPage(java.lang.String)"><B>testPage(String)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>This method simulates a browser requesting (GET) or submitting (POST)
+ the specified path.

+<DT><A HREF="./org/apache/click/MockContainer.html#testPage(java.lang.String, java.util.Map)"><B>testPage(String, Map&lt;?, ?&gt;)</B></A> - 

+Method in class org.apache.click.<A HREF="./org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A>

+<DD>This method simulates a browser requesting (GET) or submitting (POST)
+ the specified path and request parameters.

+<DT><A HREF="./org/apache/click/servlet/MockRequest.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>

+<DD>Returns the String representation of the mock request.

+<DT><A HREF="./org/apache/click/servlet/MockSession.html#toString()"><B>toString()</B></A> - 

+Method in class org.apache.click.servlet.<A HREF="./org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>

+<DD>Return a string representation of the session.

+</DL>

+<HR>

+<A HREF="#_A_">A</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> 

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/index.html b/org.apache.click.eclipse/documentation/mock-api/index.html
new file mode 100644
index 0000000..ee42333
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/index.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc on Sun Mar 20 20:57:10 PKT 2011-->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Click Mock API - v2.3.0

+</TITLE>

+<SCRIPT type="text/javascript">

+    targetPage = "" + window.location.search;

+    if (targetPage != "" && targetPage != "undefined")

+        targetPage = targetPage.substring(1);

+    if (targetPage.indexOf(":") != -1)

+        targetPage = "undefined";

+    function loadFrames() {

+        if (targetPage != "" && targetPage != "undefined")

+             top.classFrame.location = top.targetPage;

+    }

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+</HEAD>

+<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">

+<FRAMESET rows="30%,70%" title="" onLoad="top.loadFrames()">

+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">

+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">

+</FRAMESET>

+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">

+<NOFRAMES>

+<H2>

+Frame Alert</H2>

+

+<P>

+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.

+<BR>

+Link to<A HREF="overview-summary.html">Non-frame version.</A>

+</NOFRAMES>

+</FRAMESET>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/MockContainer.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/MockContainer.html
new file mode 100644
index 0000000..efef971
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/MockContainer.html
@@ -0,0 +1,1091 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:09 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MockContainer (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.MockContainer class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MockContainer (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/MockContainer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockContainer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Class MockContainer</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.MockContainer</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>MockContainer</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>

+</PRE>

+

+<P>

+Provides a mock container for testing Click Pages.
+ <p/>
+ Use the <A HREF="../../../org/apache/click/MockContainer.html#start()"><CODE>start()</CODE></A> and <A HREF="../../../org/apache/click/MockContainer.html#stop()"><CODE>stop()</CODE></A> methods to control the life cycle
+ of the container. Each call to <tt>start / stop</tt> instantiates new
+ mock instances for the container.
+ <p/>
+ To instantiate a container you must specify a web application directory
+ where your page templates and other resources like images, javascript and
+ stylesheets are available.
+ <p/>
+ You can set the <tt>web application root</tt> to refer to your actual live
+ project's web directory.<p/>
+ For  example if you are busy developing a web  application located under
+ <tt>'c:\dev\myapp\web'</tt>, you can start the MockContainerTest as follows:
+
+ <pre class="prettyprint">
+ public class MyTest extends junit.framework.TestCase {
+     public void testMyPage() {
+         MockContainer container = new MockContainer("c:/dev/myapp/web");
+         container.start();
+
+         container.setParameter("param", "one");
+         MyPage page = (MyPage) container.testPage(MyPage.class);
+         Assert.assertEquals("one", page.getParam());
+
+         container.stop();
+     }
+ }
+ </pre>
+
+ Together with a valid web application directory you also need to have the
+ click.xml available, either in the WEB-INF/click.xml directory or on your
+ classpath.
+ <p/>
+ Taking the above example further, if your application is developed under
+ <tt>'c:\dev\myapp\web'</tt>, click.xml would be available at <tt>'WEB-INF\click.xml'</tt>.
+ The full path would be <tt>'c:\dev\myapp\web\WEB-INF\click.xml'</tt>.
+ <p/>
+ Alternatively click.xml can also be specified on the classpath. For example
+ you can save click.xml in your <tt>src</tt> folder eg:
+ <tt>'c:\dev\myapp\web\src\click.xml'</tt>.
+ Below is an example click.xml to get up and running quickly:
+ <pre class="prettyprint">
+ &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+ &lt;click-app charset="UTF-8"&gt;
+   &lt;pages package="com.mycorp.pages"/&gt;
+   &lt;mode value="trace"/&gt;
+ &lt;/click-app&gt;
+ </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#MockContainer(java.lang.String)">MockContainer</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;webappPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new container for the specified webappPath.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#MockContainer(java.lang.String, java.util.Locale)">MockContainer</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;webappPath,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new container for the specified webappPath and locale.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#findMockRequest(javax.servlet.ServletRequest)">findMockRequest</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find and return the MockRequest from the request stack.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getClickServlet()">getClickServlet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the container <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getForward()">getForward</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> forwarded to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getForwardOrRedirectUrl()">getForwardOrRedirectUrl</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the forward or redirect url as set by the Page.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getForwardPageClass()">getForwardPageClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Class that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> forwarded to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getHtml()">getHtml</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the html output that was generated by
+ <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getRedirect()">getRedirect</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the path that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> redirected to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getRedirectPageClass()">getRedirectPageClass</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the Class that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> redirected to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getRequest()">getRequest</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the container <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getResponse()">getResponse</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the container <A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><CODE>MockResponse</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getServletConfig()">getServletConfig</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the container <A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><CODE>MockServletConfig</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getServletContext()">getServletContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the container <A HREF="../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><CODE>MockServletContext</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#getSession()">getSession</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the container <A HREF="../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><CODE>MockSession</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convenience method for setting the <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>
+ attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#setClickServlet(org.apache.click.ClickServlet)">setClickServlet</A></B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A>&nbsp;clickServlet)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the container <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#setParameter(java.lang.String, java.io.File, java.lang.String)">setParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convenience method for setting files to be uploaded.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#setParameter(java.lang.String, java.lang.String)">setParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convenience method for setting the <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>
+ parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#setParameter(java.lang.String, java.lang.String[])">setParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convenience method for setting multi-valued <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>
+ parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#setRequest(org.apache.click.servlet.MockRequest)">setRequest</A></B>(<A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the container <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#setResponse(org.apache.click.servlet.MockResponse)">setResponse</A></B>(<A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>&nbsp;response)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the container <A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><CODE>MockResponse</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#setServletConfig(org.apache.click.servlet.MockServletConfig)">setServletConfig</A></B>(<A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>&nbsp;servletConfig)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the container <A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><CODE>MockServletConfig</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#setServletContext(org.apache.click.servlet.MockServletContext)">setServletContext</A></B>(<A HREF="../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the container <A HREF="../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><CODE>MockServletContext</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#setSession(org.apache.click.servlet.MockSession)">setSession</A></B>(<A HREF="../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>&nbsp;session)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the container <A HREF="../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><CODE>MockSession</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#start()">start</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Starts the container and configure it for testing
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> instances.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#stop()">stop</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stops the container.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt; 

+<BR>

+T</CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#testPage(java.lang.Class)">testPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;pageClass)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method simulates a browser requesting (GET) or submitting (POST)
+ the url associated with the specified pageClass and request parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">

+<TR ALIGN="right" VALIGN="">

+<TD NOWRAP><FONT SIZE="-1">

+<CODE>&lt;T extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt; 

+<BR>

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A></CODE></FONT></TD>

+</TR>

+</TABLE>

+</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#testPage(java.lang.Class, java.util.Map)">testPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;pageClass,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;parameters)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method simulates a browser requesting (GET) or submitting (POST)
+ the url associated with the specified pageClass and parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#testPage(java.lang.String)">testPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method simulates a browser requesting (GET) or submitting (POST)
+ the specified path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContainer.html#testPage(java.lang.String, java.util.Map)">testPage</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;parameters)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method simulates a browser requesting (GET) or submitting (POST)
+ the specified path and request parameters.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MockContainer(java.lang.String)"><!-- --></A><H3>

+MockContainer</H3>

+<PRE>

+public <B>MockContainer</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;webappPath)</PRE>

+<DL>

+<DD>Create a new container for the specified webappPath.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>webappPath</CODE> - specifies the web application root path where
+ resources eg templates and images can be found.</DL>

+</DL>

+<HR>

+

+<A NAME="MockContainer(java.lang.String, java.util.Locale)"><!-- --></A><H3>

+MockContainer</H3>

+<PRE>

+public <B>MockContainer</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;webappPath,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Create a new container for the specified webappPath and locale.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>webappPath</CODE> - specifies the web application root path where
+ resources eg templates and images can be found.<DD><CODE>locale</CODE> - the container locale</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getRequest()"><!-- --></A><H3>

+getRequest</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A> <B>getRequest</B>()</PRE>

+<DL>

+<DD>Return the container <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the container MockRequest</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRequest(org.apache.click.servlet.MockRequest)"><!-- --></A><H3>

+setRequest</H3>

+<PRE>

+public void <B>setRequest</B>(<A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Set the container <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the container MockRequest</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResponse()"><!-- --></A><H3>

+getResponse</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A> <B>getResponse</B>()</PRE>

+<DL>

+<DD>Return the container <A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><CODE>MockResponse</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the container MockResponse</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setResponse(org.apache.click.servlet.MockResponse)"><!-- --></A><H3>

+setResponse</H3>

+<PRE>

+public void <B>setResponse</B>(<A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>&nbsp;response)</PRE>

+<DL>

+<DD>Set the container <A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><CODE>MockResponse</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>response</CODE> - the container MockResponse</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getClickServlet()"><!-- --></A><H3>

+getClickServlet</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A> <B>getClickServlet</B>()</PRE>

+<DL>

+<DD>Return the container <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the container ClickServlet</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setClickServlet(org.apache.click.ClickServlet)"><!-- --></A><H3>

+setClickServlet</H3>

+<PRE>

+public void <B>setClickServlet</B>(<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A>&nbsp;clickServlet)</PRE>

+<DL>

+<DD>Set the container <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>clickServlet</CODE> - the container ClickServlet</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletConfig()"><!-- --></A><H3>

+getServletConfig</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A> <B>getServletConfig</B>()</PRE>

+<DL>

+<DD>Return the container <A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><CODE>MockServletConfig</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the container MockServletConfig</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setServletConfig(org.apache.click.servlet.MockServletConfig)"><!-- --></A><H3>

+setServletConfig</H3>

+<PRE>

+public void <B>setServletConfig</B>(<A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>&nbsp;servletConfig)</PRE>

+<DL>

+<DD>Set the container <A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><CODE>MockServletConfig</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletConfig</CODE> - the container MockServletConfig</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletContext()"><!-- --></A><H3>

+getServletContext</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A> <B>getServletContext</B>()</PRE>

+<DL>

+<DD>Return the container <A HREF="../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><CODE>MockServletContext</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the container MockServletContext</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setServletContext(org.apache.click.servlet.MockServletContext)"><!-- --></A><H3>

+setServletContext</H3>

+<PRE>

+public void <B>setServletContext</B>(<A HREF="../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Set the container <A HREF="../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><CODE>MockServletContext</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the container MockServletContext</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSession()"><!-- --></A><H3>

+getSession</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A> <B>getSession</B>()</PRE>

+<DL>

+<DD>Return the container <A HREF="../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><CODE>MockSession</CODE></A>.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the container MockSession</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSession(org.apache.click.servlet.MockSession)"><!-- --></A><H3>

+setSession</H3>

+<PRE>

+public void <B>setSession</B>(<A HREF="../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A>&nbsp;session)</PRE>

+<DL>

+<DD>Set the container <A HREF="../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><CODE>MockSession</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>session</CODE> - the container MockSession</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="start()"><!-- --></A><H3>

+start</H3>

+<PRE>

+public void <B>start</B>()</PRE>

+<DL>

+<DD>Starts the container and configure it for testing
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> instances.
+ <p/>
+ During configuration a full mock servlet stack is created consisting of:
+ <ul>
+     <li><A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A></li>
+     <li><A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A></li>
+     <li><A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><CODE>MockResponse</CODE></A></li>
+     <li><A HREF="../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><CODE>MockServletContext</CODE></A></li>
+     <li><A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><CODE>MockServletConfig</CODE></A></li>
+     <li><A HREF="../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><CODE>MockSession</CODE></A></li>
+     <li><A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click"><CODE>MockContext</CODE></A></li>
+ </ul>
+ <p/>
+ You can provide your own Mock implementations and set them on the
+ container using the appropriate <tt>setter</tt> method for example:
+ <A HREF="../../../org/apache/click/MockContainer.html#setRequest(org.apache.click.servlet.MockRequest)"><CODE>setRequest(org.apache.click.servlet.MockRequest)</CODE></A>.
+ <p/>
+ <b>Please note</b> that you must set the mock objects on the container
+ <tt>before</tt> calling <tt>start()</tt>.
+ <p/>
+ You also have full access to the mock objects after starting the container
+ by using the appropriate <tt>getter</tt> method for example:
+ <A HREF="../../../org/apache/click/MockContainer.html#getRequest()"><CODE>getRequest()</CODE></A>.
+ <p/>
+ Below is an example of how to start the container:
+ <pre class="prettyprint">
+ public class TestPages extends junit.framework.TestCase {
+
+     public void testAll() {
+         String webApplicationDir = "c:/dev/app/web";
+         MockContainer container = new MockContainer(webApplicationDir);
+
+         container.start();
+         ...
+         container.stop();
+     }
+ }
+ </pre>

+<P>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/MockContainer.html#stop()"><CODE>stop()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="stop()"><!-- --></A><H3>

+stop</H3>

+<PRE>

+public void <B>stop</B>()</PRE>

+<DL>

+<DD>Stops the container. The container cannot be used until <A HREF="../../../org/apache/click/MockContainer.html#start()"><CODE>start()</CODE></A>
+ is called again.
+ <p/>
+ <b>Please note</b> that after each <tt>start / stop</tt> cycle the
+ container is reconfigured with <tt>new</tt> mock instances. The mock
+ instances from the previous test run is discarded.

+<P>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/MockContainer.html#start()"><CODE>start()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setAttribute</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A> <B>setAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD>Convenience method for setting the <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>
+ attribute.
+ <p/>
+ <b>Note</b> this method returns <tt>this</tt> so you can easily chain
+ calls to this method.
+ <p/>
+ For example:
+ <pre class="prettyprint">
+ container.setAttribute("id", "100").setAttribute("name", "Peter").setAttribute("amount", "555.43");
+ </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the attribute key<DD><CODE>value</CODE> - the attribute value

+<DT><B>Returns:</B><DD>this MockContainer instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameter(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setParameter</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A> <B>setParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Convenience method for setting the <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>
+ parameter.
+ <p/>
+ <b>Note</b> this method returns <tt>this</tt> so you can easily chain
+ calls to this method.
+ <p/>
+ For example:
+ <pre class="prettyprint">
+ container.setParameter("id", "100").setParameter("name", "Peter").setParameter("amount", "555.43");
+ </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the parameter key<DD><CODE>value</CODE> - the parameter value

+<DT><B>Returns:</B><DD>this MockContainer instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameter(java.lang.String, java.lang.String[])"><!-- --></A><H3>

+setParameter</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A> <B>setParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;key,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;value)</PRE>

+<DL>

+<DD>Convenience method for setting multi-valued <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A>
+ parameters.
+ <p/>
+ <b>Note</b> this method returns <tt>this</tt> so you can easily chain
+ calls to this method.
+ <p/>
+ For example:
+ <pre class="prettyprint">
+ String[] array = {"one", "two", "three"};
+ container.setParameter("id", "100").setParameter("name", "Peter").setParameter("amount", "555.43");
+ </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>key</CODE> - the parameter name<DD><CODE>value</CODE> - the parameter values

+<DT><B>Returns:</B><DD>this MockContainer instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameter(java.lang.String, java.io.File, java.lang.String)"><!-- --></A><H3>

+setParameter</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A> <B>setParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file,

+                                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</PRE>

+<DL>

+<DD>Convenience method for setting files to be uploaded.
+ <p/>
+ <b>Note</b> this method returns <tt>this</tt> so you can easily chain
+ calls to this method.
+ <p/>
+ For example:
+ <pre class="prettyprint">
+ container.setParameter("helpfile", new File("c:/help.pdf"), "application/pdf").setParameter("toc", new File("c:/toc.html"),"text/html");
+ </pre>

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>fieldName</CODE> - the name of the upload field.<DD><CODE>file</CODE> - the file to upload<DD><CODE>contentType</CODE> - content type of the file

+<DT><B>Returns:</B><DD>this MockContainer instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="testPage(java.lang.Class, java.util.Map)"><!-- --></A><H3>

+testPage</H3>

+<PRE>

+public &lt;T extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt; <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A> <B>testPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;pageClass,

+                                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;parameters)</PRE>

+<DL>

+<DD>This method simulates a browser requesting (GET) or submitting (POST)
+ the url associated with the specified pageClass and parameters.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - specifies the class of the Page to test<DD><CODE>parameters</CODE> - the request parameters

+<DT><B>Returns:</B><DD>the Page instance for the specified pageClass<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/MockContainer.html#testPage(java.lang.Class)"><CODE>testPage(Class)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="testPage(java.lang.Class)"><!-- --></A><H3>

+testPage</H3>

+<PRE>

+public &lt;T extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt; T <B>testPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;T&gt;&nbsp;pageClass)</PRE>

+<DL>

+<DD>This method simulates a browser requesting (GET) or submitting (POST)
+ the url associated with the specified pageClass and request parameters.
+ <p/>
+ The container forwards the request to <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A>
+ for processing and returns the Page instance that was created.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>pageClass</CODE> - specifies the class of the Page to test

+<DT><B>Returns:</B><DD>the Page instance for the specified pageClass</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="testPage(java.lang.String)"><!-- --></A><H3>

+testPage</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A> <B>testPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>This method simulates a browser requesting (GET) or submitting (POST)
+ the specified path.
+ <p/>
+ <b>Note:</b> the path must have a leading slash '/' for example '/test.htm'.
+ If the path does not begin with the '/' character it will automatically
+ be added.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the page path

+<DT><B>Returns:</B><DD>a new Page instance for the specified path<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/MockContainer.html#testPage(java.lang.Class)"><CODE>testPage(Class)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="testPage(java.lang.String, java.util.Map)"><!-- --></A><H3>

+testPage</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A> <B>testPage</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;?,?&gt;&nbsp;parameters)</PRE>

+<DL>

+<DD>This method simulates a browser requesting (GET) or submitting (POST)
+ the specified path and request parameters.
+ <p/>
+ <b>Note:</b> the path must have a leading slash '/' for example '/test.htm'.
+ If the path does not begin with the '/' character it will automatically
+ be added.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the page path<DD><CODE>parameters</CODE> - the request parameters to set

+<DT><B>Returns:</B><DD>a new Page instance for the specified path<DT><B>See Also:</B><DD><A HREF="../../../org/apache/click/MockContainer.html#testPage(java.lang.Class)"><CODE>testPage(Class)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHtml()"><!-- --></A><H3>

+getHtml</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHtml</B>()</PRE>

+<DL>

+<DD>Returns the html output that was generated by
+ <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A>.
+ <p/>
+ <b>Please note:</b> if the <tt>Page</tt> invokes
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html#setForward(java.lang.Class)" title="class or interface in org.apache.click"><CODE>Page.setForward(Class)</CODE></A> or
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html#setRedirect(java.lang.Class)" title="class or interface in org.apache.click"><CODE>Page.setRedirect(Class)</CODE></A>, this method will
+ return blank.
+ </p/>
+ The reason for this is that <tt>forward</tt> and <tt>redirect</tt> calls
+ are only recorded, <b>not</b> executed.
+ <p/>
+ The forward and redirect path's are only used for assertion purposes.
+ <p/>
+ JSP templates is not supported by this method because a JSP template
+ is always accessed through a <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html#setForward(java.lang.Class)" title="class or interface in org.apache.click"><CODE>Page.setForward(Class)</CODE></A>
+ call.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the rendered html document</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getForwardOrRedirectUrl()"><!-- --></A><H3>

+getForwardOrRedirectUrl</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getForwardOrRedirectUrl</B>()</PRE>

+<DL>

+<DD>Return the forward or redirect url as set by the Page.
+ <p/>
+ <b>Note:</b> redirect url's inside this application will have their
+ context path removed. This ensures that a forward or redirect will have
+ the same value for the same url.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>either forward or redirect value.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getForward()"><!-- --></A><H3>

+getForward</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getForward</B>()</PRE>

+<DL>

+<DD>Return the path that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> forwarded to.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path that Page forwarded to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getForwardPageClass()"><!-- --></A><H3>

+getForwardPageClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt; <B>getForwardPageClass</B>()</PRE>

+<DL>

+<DD>Return the Class that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> forwarded to.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the class that Page forwarded to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRedirect()"><!-- --></A><H3>

+getRedirect</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRedirect</B>()</PRE>

+<DL>

+<DD>Return the path that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> redirected to.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the path that Page redirected to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRedirectPageClass()"><!-- --></A><H3>

+getRedirectPageClass</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;? extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click">Page</A>&gt; <B>getRedirectPageClass</B>()</PRE>

+<DL>

+<DD>Return the Class that <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Page.html" title="class or interface in org.apache.click"><CODE>Page</CODE></A> redirected to.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the Class that Page redirected to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="findMockRequest(javax.servlet.ServletRequest)"><!-- --></A><H3>

+findMockRequest</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A> <B>findMockRequest</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD>Find and return the MockRequest from the request stack.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request

+<DT><B>Returns:</B><DD>the mock request</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/MockContainer.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockContainer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/MockContext.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/MockContext.html
new file mode 100644
index 0000000..9376189
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/MockContext.html
@@ -0,0 +1,664 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:09 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MockContext (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.MockContext class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MockContext (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/MockContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.Context">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click</FONT>

+<BR>

+Class MockContext</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">org.apache.click.Context</A>

+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.MockContext</B>

+</PRE>

+<HR>

+<DL>

+<DT><PRE>public class <B>MockContext</B><DT>extends <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A></DL>

+</PRE>

+

+<P>

+Provides a mock <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A> object for unit testing.
+ <p/>
+ <b>Note:</b> if you want to test your Click Page instances use
+ <A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click"><CODE>MockContainer</CODE></A> instead.
+ <p/>
+ This class defines a couple of helper methods to quickly create all the mock
+ objects needed for unit testing. Please see the following methods:
+ <ul>
+   <li><A HREF="../../../org/apache/click/MockContext.html#initContext()"><CODE>initContext()</CODE></A></li>
+   <li><A HREF="../../../org/apache/click/MockContext.html#initContext(java.util.Locale)"><CODE>initContext(Locale)</CODE></A></li>
+   <li><A HREF="../../../org/apache/click/MockContext.html#initContext(java.lang.String)"><CODE>initContext(String)</CODE></A></li>
+   <li><A HREF="../../../org/apache/click/MockContext.html#initContext(java.util.Locale, java.lang.String)"><CODE>initContext(Locale, String)</CODE></A></li>
+   <li><A HREF="../../../org/apache/click/MockContext.html#initContext(org.apache.click.servlet.MockServletConfig, org.apache.click.servlet.MockRequest, org.apache.click.servlet.MockResponse, org.apache.click.ClickServlet)"><CODE>initContext(MockServletConfig, MockRequest, MockResponse, ClickServlet)</CODE></A></li>
+ </ul>
+ To use this class in your own tests invoke one of the methods above.
+ For example:
+ <pre class="prettyprint">
+ public class FormTest extends TestCase {
+     // Create a mock context
+     MockContext context = MockContext.initContext("test-form.htm");
+     MockRequest request = context.getMockRequest();
+
+     // The request value that should be set as the textField value
+     String requestValue = "one";
+
+     // Set form name and field name parameters
+     request.setParameter("form_name", "form");
+     request.setParameter("name", requestValue);
+
+     // Create form and fields
+     Form form = new Form("form");
+     TextField nameField = new TextField("name");
+     form.add(nameField);
+
+     // Check that nameField value is null
+     Assert.assertNull(nameField.getValueObject());
+
+     // Simulate a form onProcess event
+     form.onProcess();
+
+     // Check that nameField value is now bound to request value
+     Assert.assertEquals(requestValue, nameField.getValueObject());
+ } </pre>
+
+ <b>Please note:</b> using MockContext to run performance tests over a large
+ number of Controls could lead to <tt>out of memory</tt> errors. If you run
+ into memory issues, you can either re-recreate a MockContext or invoke
+ <A HREF="../../../org/apache/click/MockContext.html#reset()"><CODE>reset()</CODE></A>, which removes all references to Controls,
+ ActionListeners and Behaviors.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_org.apache.click.Context"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from class org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#config" title="class or interface in org.apache.click">config</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#context" title="class or interface in org.apache.click">context</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#isPost" title="class or interface in org.apache.click">isPost</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#LOCALE" title="class or interface in org.apache.click">LOCALE</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#response" title="class or interface in org.apache.click">response</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#executeActionListeners()">executeActionListeners</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Execute all listeners that was registered by processed Controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#executeBehaviors()">executeBehaviors</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Execute all behaviors that was registered by processed Controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#executePreDestroy()">executePreDestroy</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Execute the preDestroy method for all registered behaviors.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#executePreRenderHeadElements()">executePreRenderHeadElements</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Execute the preRenderHeadElements method for all registered behaviors.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#executePreResponse()">executePreResponse</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Execute the preResponse method for all registered behaviors.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#fireActionEventsAndClearRegistry()">fireActionEventsAndClearRegistry</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../org/apache/click/MockContext.html#executeActionListeners()"><CODE>executeActionListeners()</CODE></A> instead</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#getMockRequest()">getMockRequest</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A> instance for this
+ context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#getServlet()">getServlet</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the mock <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A> instance for this
+ context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#initContext()">initContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new Context instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#initContext(javax.servlet.http.HttpServletRequest)">initContext</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>use one of the other initContext methods because those will
+ construct a complete mock stack including a MockRequest.</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#initContext(java.util.Locale)">initContext</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new Context instance for the specified locale.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#initContext(java.util.Locale, java.lang.String)">initContext</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new Context instance for the specified locale and
+ servletPath.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#initContext(org.apache.click.servlet.MockServletConfig, org.apache.click.servlet.MockRequest, org.apache.click.servlet.MockResponse, org.apache.click.ClickServlet)">initContext</A></B>(<A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>&nbsp;servletConfig,

+            <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>&nbsp;request,

+            <A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>&nbsp;response,

+            <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A>&nbsp;clickServlet)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new Context instance for the specified mock
+ objects.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#initContext(org.apache.click.servlet.MockServletConfig, org.apache.click.servlet.MockRequest, org.apache.click.servlet.MockResponse, org.apache.click.ClickServlet, org.apache.click.ActionEventDispatcher, org.apache.click.ControlRegistry)">initContext</A></B>(<A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>&nbsp;servletConfig,

+            <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>&nbsp;request,

+            <A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>&nbsp;response,

+            <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A>&nbsp;clickServlet,

+            <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ActionEventDispatcher.html" title="class or interface in org.apache.click">ActionEventDispatcher</A>&nbsp;actionEventDispatcher,

+            <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ControlRegistry.html" title="class or interface in org.apache.click">ControlRegistry</A>&nbsp;controlRegistry)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new Context instance for the specified mock
+ objects.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#initContext(java.lang.String)">initContext</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new Context instance for the specified servletPath.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../org/apache/click/MockContext.html#reset()">reset</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reset mock internal state.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_org.apache.click.Context"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click">Context</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#createMessagesMap(java.lang.Class, java.lang.String)" title="class or interface in org.apache.click">createMessagesMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#createPage(java.lang.Class)" title="class or interface in org.apache.click">createPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#createPage(java.lang.String)" title="class or interface in org.apache.click">createPage</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getApplicationMode()" title="class or interface in org.apache.click">getApplicationMode</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getCharset()" title="class or interface in org.apache.click">getCharset</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getCookie(java.lang.String)" title="class or interface in org.apache.click">getCookie</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getCookieValue(java.lang.String)" title="class or interface in org.apache.click">getCookieValue</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getFileItem(java.lang.String)" title="class or interface in org.apache.click">getFileItem</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getFileItemMap()" title="class or interface in org.apache.click">getFileItemMap</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getLocale()" title="class or interface in org.apache.click">getLocale</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getPageClass(java.lang.String)" title="class or interface in org.apache.click">getPageClass</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getPagePath(java.lang.Class)" title="class or interface in org.apache.click">getPagePath</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getRequest()" title="class or interface in org.apache.click">getRequest</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getRequestAttribute(java.lang.String)" title="class or interface in org.apache.click">getRequestAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getRequestParameter(java.lang.String)" title="class or interface in org.apache.click">getRequestParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getRequestParameterValues(java.lang.String)" title="class or interface in org.apache.click">getRequestParameterValues</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getResourcePath()" title="class or interface in org.apache.click">getResourcePath</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getResponse()" title="class or interface in org.apache.click">getResponse</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getServletConfig()" title="class or interface in org.apache.click">getServletConfig</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getServletContext()" title="class or interface in org.apache.click">getServletContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getSession()" title="class or interface in org.apache.click">getSession</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getSessionAttribute(java.lang.String)" title="class or interface in org.apache.click">getSessionAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#getThreadLocalContext()" title="class or interface in org.apache.click">getThreadLocalContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#hasRequestAttribute(java.lang.String)" title="class or interface in org.apache.click">hasRequestAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#hasRequestParameter(java.lang.String)" title="class or interface in org.apache.click">hasRequestParameter</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#hasSession()" title="class or interface in org.apache.click">hasSession</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#hasSessionAttribute(java.lang.String)" title="class or interface in org.apache.click">hasSessionAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#hasThreadLocalContext()" title="class or interface in org.apache.click">hasThreadLocalContext</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#invalidateCookie(java.lang.String)" title="class or interface in org.apache.click">invalidateCookie</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#isAjaxRequest()" title="class or interface in org.apache.click">isAjaxRequest</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#isForward()" title="class or interface in org.apache.click">isForward</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#isGet()" title="class or interface in org.apache.click">isGet</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#isMultipartRequest()" title="class or interface in org.apache.click">isMultipartRequest</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#isPost()" title="class or interface in org.apache.click">isPost</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#removeSessionAttribute(java.lang.String)" title="class or interface in org.apache.click">removeSessionAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#renderTemplate(java.lang.Class, java.util.Map)" title="class or interface in org.apache.click">renderTemplate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#renderTemplate(java.lang.String, java.util.Map)" title="class or interface in org.apache.click">renderTemplate</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#setCookie(java.lang.String, java.lang.String, int)" title="class or interface in org.apache.click">setCookie</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#setFlashAttribute(java.lang.String, java.lang.Object)" title="class or interface in org.apache.click">setFlashAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#setLocale(java.util.Locale)" title="class or interface in org.apache.click">setLocale</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#setRequestAttribute(java.lang.String, java.lang.Object)" title="class or interface in org.apache.click">setRequestAttribute</A>, <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html#setSessionAttribute(java.lang.String, java.lang.Object)" title="class or interface in org.apache.click">setSessionAttribute</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getServlet()"><!-- --></A><H3>

+getServlet</H3>

+<PRE>

+public <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A> <B>getServlet</B>()</PRE>

+<DL>

+<DD>Return the mock <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click"><CODE>ClickServlet</CODE></A> instance for this
+ context.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the clickServlet instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMockRequest()"><!-- --></A><H3>

+getMockRequest</H3>

+<PRE>

+public <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A> <B>getMockRequest</B>()</PRE>

+<DL>

+<DD>Return the <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><CODE>MockRequest</CODE></A> instance for this
+ context.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the MockRequest instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initContext()"><!-- --></A><H3>

+initContext</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A> <B>initContext</B>()</PRE>

+<DL>

+<DD>Creates and returns a new Context instance.
+<p/>
+ <b>Note:</b> servletPath will default to '/mock.htm'.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>new Context instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initContext(java.lang.String)"><!-- --></A><H3>

+initContext</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A> <B>initContext</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletPath)</PRE>

+<DL>

+<DD>Creates and returns a new Context instance for the specified servletPath.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletPath</CODE> - the requests servletPath

+<DT><B>Returns:</B><DD>new Context instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initContext(java.util.Locale)"><!-- --></A><H3>

+initContext</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A> <B>initContext</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Creates and returns a new Context instance for the specified locale.
+
+ <b>Note:</b> servletPath will default to '/mock.htm'.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>locale</CODE> - the requests locale

+<DT><B>Returns:</B><DD>new Context instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initContext(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>

+initContext</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A> <B>initContext</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use one of the other initContext methods because those will
+ construct a complete mock stack including a MockRequest.</I>

+<P>

+<DD>Creates and returns new Context instance for the specified request.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the mock request

+<DT><B>Returns:</B><DD>new Context instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initContext(java.util.Locale, java.lang.String)"><!-- --></A><H3>

+initContext</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A> <B>initContext</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale,

+                                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletPath)</PRE>

+<DL>

+<DD>Creates and returns a new Context instance for the specified locale and
+ servletPath.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>locale</CODE> - the requests locale<DD><CODE>servletPath</CODE> - the requests servletPath

+<DT><B>Returns:</B><DD>new Context instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initContext(org.apache.click.servlet.MockServletConfig, org.apache.click.servlet.MockRequest, org.apache.click.servlet.MockResponse, org.apache.click.ClickServlet)"><!-- --></A><H3>

+initContext</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A> <B>initContext</B>(<A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>&nbsp;servletConfig,

+                                      <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>&nbsp;request,

+                                      <A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>&nbsp;response,

+                                      <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A>&nbsp;clickServlet)</PRE>

+<DL>

+<DD>Creates and returns a new Context instance for the specified mock
+ objects.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletConfig</CODE> - the mock servletConfig<DD><CODE>request</CODE> - the mock request<DD><CODE>response</CODE> - the mock response<DD><CODE>clickServlet</CODE> - the mock clickServlet

+<DT><B>Returns:</B><DD>new Context instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initContext(org.apache.click.servlet.MockServletConfig, org.apache.click.servlet.MockRequest, org.apache.click.servlet.MockResponse, org.apache.click.ClickServlet, org.apache.click.ActionEventDispatcher, org.apache.click.ControlRegistry)"><!-- --></A><H3>

+initContext</H3>

+<PRE>

+public static <A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A> <B>initContext</B>(<A HREF="../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A>&nbsp;servletConfig,

+                                      <A HREF="../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A>&nbsp;request,

+                                      <A HREF="../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A>&nbsp;response,

+                                      <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ClickServlet.html" title="class or interface in org.apache.click">ClickServlet</A>&nbsp;clickServlet,

+                                      <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ActionEventDispatcher.html" title="class or interface in org.apache.click">ActionEventDispatcher</A>&nbsp;actionEventDispatcher,

+                                      <A HREF="http://click.apache.org/docs/click-api/org/apache/click/ControlRegistry.html" title="class or interface in org.apache.click">ControlRegistry</A>&nbsp;controlRegistry)</PRE>

+<DL>

+<DD>Creates and returns a new Context instance for the specified mock
+ objects.

+<P>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletConfig</CODE> - the mock servletConfig<DD><CODE>request</CODE> - the mock request<DD><CODE>response</CODE> - the mock response<DD><CODE>clickServlet</CODE> - the mock clickServlet<DD><CODE>actionEventDispatcher</CODE> - action and behavior dispatcher<DD><CODE>controlRegistry</CODE> - the control registry

+<DT><B>Returns:</B><DD>new Context instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="executeActionListeners()"><!-- --></A><H3>

+executeActionListeners</H3>

+<PRE>

+public boolean <B>executeActionListeners</B>()</PRE>

+<DL>

+<DD>Execute all listeners that was registered by processed Controls.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if all listeners returned true, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="executeBehaviors()"><!-- --></A><H3>

+executeBehaviors</H3>

+<PRE>

+public boolean <B>executeBehaviors</B>()</PRE>

+<DL>

+<DD>Execute all behaviors that was registered by processed Controls.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if all behaviors returned true, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="executePreResponse()"><!-- --></A><H3>

+executePreResponse</H3>

+<PRE>

+public void <B>executePreResponse</B>()</PRE>

+<DL>

+<DD>Execute the preResponse method for all registered behaviors.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="executePreRenderHeadElements()"><!-- --></A><H3>

+executePreRenderHeadElements</H3>

+<PRE>

+public void <B>executePreRenderHeadElements</B>()</PRE>

+<DL>

+<DD>Execute the preRenderHeadElements method for all registered behaviors.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="executePreDestroy()"><!-- --></A><H3>

+executePreDestroy</H3>

+<PRE>

+public void <B>executePreDestroy</B>()</PRE>

+<DL>

+<DD>Execute the preDestroy method for all registered behaviors.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="fireActionEventsAndClearRegistry()"><!-- --></A><H3>

+fireActionEventsAndClearRegistry</H3>

+<PRE>

+public boolean <B>fireActionEventsAndClearRegistry</B>()</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>use <A HREF="../../../org/apache/click/MockContext.html#executeActionListeners()"><CODE>executeActionListeners()</CODE></A> instead</I>

+<P>

+<DD>Fire all action events that was registered by the processed Controls.

+<P>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if all listeners returned true, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="reset()"><!-- --></A><H3>

+reset</H3>

+<PRE>

+public void <B>reset</B>()</PRE>

+<DL>

+<DD>Reset mock internal state. Running a large number of tests using the same
+ MockContext could lead to <tt>out of memory</tt> errors. Calling this
+ method will remove any references to objects, thus freeing up memory.

+<P>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/MockContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.click.Context">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/package-frame.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/package-frame.html
new file mode 100644
index 0000000..fce7a8b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/package-frame.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../org/apache/click/package-summary.html" target="classFrame">org.apache.click</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="MockContainer.html" title="class in org.apache.click" target="classFrame">MockContainer</A>

+<BR>

+<A HREF="MockContext.html" title="class in org.apache.click" target="classFrame">MockContext</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/package-summary.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/package-summary.html
new file mode 100644
index 0000000..2ee599a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/package-summary.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV PACKAGE&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/servlet/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click

+</H2>

+Provides a mock package for Click, enabling unit testing of Pages and Controls.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click">MockContainer</A></B></TD>

+<TD>Provides a mock container for testing Click Pages.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click">MockContext</A></B></TD>

+<TD>Provides a mock <A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><CODE>Context</CODE></A> object for unit testing.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click Description

+</H2>

+

+<P>

+Provides a mock package for Click, enabling unit testing of Pages and Controls.

+<p/>

+This package defines the main mock classes but developers only have to be concerned

+with two classes namely <A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click"><CODE>MockContainer</CODE></A> and

+<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click"><CODE>MockContext</CODE></A>.

+<p/>

+The main class developers will use is <A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click"><CODE>MockContainer</CODE></A> which

+provides mocking mocking of application pages and controls.

+<p/>

+The class <A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click"><CODE>MockContext</CODE></A> provides mocking of 

+<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Control.html" title="class or interface in org.apache.click"><CODE>Control</CODE></A>s and is easier to setup and use than

+<A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click"><CODE>MockContainer</CODE></A>.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV PACKAGE&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/servlet/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/package-tree.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/package-tree.html
new file mode 100644
index 0000000..6cf0202
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/package-tree.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click Class Hierarchy (Click Mock API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click Class Hierarchy (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/servlet/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><B>Context</B></A><UL>

+<LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/MockContext.html" title="class in org.apache.click"><B>MockContext</B></A></UL>

+<LI TYPE="circle">org.apache.click.<A HREF="../../../org/apache/click/MockContainer.html" title="class in org.apache.click"><B>MockContainer</B></A></UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;<A HREF="../../../org/apache/click/servlet/package-tree.html"><B>NEXT</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../index.html?org/apache/click/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockPrincipal.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockPrincipal.html
new file mode 100644
index 0000000..96692c8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockPrincipal.html
@@ -0,0 +1,450 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:09 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MockPrincipal (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.servlet.MockPrincipal class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MockPrincipal (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockPrincipal.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockPrincipal.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.servlet</FONT>

+<BR>

+Class MockPrincipal</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.servlet.MockPrincipal</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security">Principal</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MockPrincipal</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security">Principal</A></DL>

+</PRE>

+

+<P>

+Mock implementation of a user <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security"><CODE>principal</CODE></A>.
+ This class also provides convenient methods for specifying the user principal
+ roles.
+ <p/>
+ Example usage with MockContext:
+ <pre class="prettyprint">
+ MockContext mockContext = MockContext.initContext();
+
+ // Create a new user principal with the roles "user" and "manager"
+ MockPrincipal principal = new MockPrincipal("Bob", "user", "manager");
+
+ // Set the user principal on the request object
+ mockContext.getMockRequest().setUserPrincipal(principal); </pre>
+
+ <p/>
+ Example usage with MockContainer:
+ <pre class="prettyprint">
+ MockContainer container = new MockContainer("c:/dev/myapp/web");
+
+ // Create a new user principal with the roles "user" and "manager"
+ MockPrincipal principal = new MockPrincipal("Bob", "user", "manager");
+
+ // Set the user principal on the request object
+ container.getRequest().setUserPrincipal(principal); </pre>

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockPrincipal.html#MockPrincipal()">MockPrincipal</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new MockPrincipal instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockPrincipal.html#MockPrincipal(java.lang.String)">MockPrincipal</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new MockPrincipal instance for the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockPrincipal.html#MockPrincipal(java.lang.String, java.util.Set)">MockPrincipal</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;roles)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new MockPrincipal instance for the given name and roles.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockPrincipal.html#MockPrincipal(java.lang.String, java.lang.String...)">MockPrincipal</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>...&nbsp;roles)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new MockPrincipal instance for the given name and roles.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockPrincipal.html#addRoles(java.lang.String...)">addRoles</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>...&nbsp;roles)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the roles of this principal.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockPrincipal.html#getName()">getName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of this principal.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockPrincipal.html#getRoles()">getRoles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the roles of this principal.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockPrincipal.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the name of this principal.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockPrincipal.html#setRoles(java.util.Set)">setRoles</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;roles)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the roles of this principal.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.security.Principal"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from interface java.security.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security">Principal</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html#equals(java.lang.Object)" title="class or interface in java.security">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html#hashCode()" title="class or interface in java.security">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html#toString()" title="class or interface in java.security">toString</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MockPrincipal()"><!-- --></A><H3>

+MockPrincipal</H3>

+<PRE>

+public <B>MockPrincipal</B>()</PRE>

+<DL>

+<DD>Constructs a new MockPrincipal instance.

+<P>

+</DL>

+<HR>

+

+<A NAME="MockPrincipal(java.lang.String)"><!-- --></A><H3>

+MockPrincipal</H3>

+<PRE>

+public <B>MockPrincipal</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Constructs a new MockPrincipal instance for the given name.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the principal</DL>

+</DL>

+<HR>

+

+<A NAME="MockPrincipal(java.lang.String, java.util.Set)"><!-- --></A><H3>

+MockPrincipal</H3>

+<PRE>

+public <B>MockPrincipal</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;roles)</PRE>

+<DL>

+<DD>Constructs a new MockPrincipal instance for the given name and roles.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the principal<DD><CODE>roles</CODE> - the principal roles</DL>

+</DL>

+<HR>

+

+<A NAME="MockPrincipal(java.lang.String, java.lang.String...)"><!-- --></A><H3>

+MockPrincipal</H3>

+<PRE>

+public <B>MockPrincipal</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>...&nbsp;roles)</PRE>

+<DL>

+<DD>Constructs a new MockPrincipal instance for the given name and roles.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the principal<DD><CODE>roles</CODE> - the principal roles</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="getName()"><!-- --></A><H3>

+getName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>

+<DL>

+<DD>Returns the name of this principal.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html#getName()" title="class or interface in java.security">getName</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security">Principal</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the name of this principal.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setName(java.lang.String)"><!-- --></A><H3>

+setName</H3>

+<PRE>

+public void <B>setName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Set the name of this principal.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the princpal</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRoles()"><!-- --></A><H3>

+getRoles</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getRoles</B>()</PRE>

+<DL>

+<DD>Returns the roles of this principal.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the roles of this principal.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setRoles(java.util.Set)"><!-- --></A><H3>

+setRoles</H3>

+<PRE>

+public void <B>setRoles</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;roles)</PRE>

+<DL>

+<DD>Sets the roles of this principal.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>roles</CODE> - set the roles of this principal.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addRoles(java.lang.String...)"><!-- --></A><H3>

+addRoles</H3>

+<PRE>

+public void <B>addRoles</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>...&nbsp;roles)</PRE>

+<DL>

+<DD>Add the roles of this principal.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>roles</CODE> - set the roles of this principal.</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV CLASS&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockPrincipal.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockPrincipal.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockRequest.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockRequest.html
new file mode 100644
index 0000000..b244c51
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockRequest.html
@@ -0,0 +1,2566 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:09 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MockRequest (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.servlet.MockRequest class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MockRequest (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockRequest.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockRequest.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.servlet</FONT>

+<BR>

+Class MockRequest</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.servlet.MockRequest</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MockRequest</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></DL>

+</PRE>

+

+<P>

+Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A>.
+ <p/>
+ Implements all of the methods from the standard HttpServletRequest class
+ plus helper methods to aid setting up a request.
+ <p/>
+ This class was adapted from <a href="http://wicket.apache.org">Apache Wicket</a>.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#REMOTE_USER">REMOTE_USER</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The REMOTE_USER header.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.http.HttpServletRequest"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#BASIC_AUTH" title="class or interface in javax.servlet.http">BASIC_AUTH</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#CLIENT_CERT_AUTH" title="class or interface in javax.servlet.http">CLIENT_CERT_AUTH</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#DIGEST_AUTH" title="class or interface in javax.servlet.http">DIGEST_AUTH</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#FORM_AUTH" title="class or interface in javax.servlet.http">FORM_AUTH</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#MockRequest()">MockRequest</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create new MockRequest.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#MockRequest(java.util.Locale)">MockRequest</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create new MockRequest for the specified local.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#MockRequest(java.util.Locale, javax.servlet.ServletContext)">MockRequest</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale,

+            <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new MockRequest for the specified locale and servletContext.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#MockRequest(java.util.Locale, javax.servlet.ServletContext, javax.servlet.http.HttpSession)">MockRequest</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale,

+            <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+            <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>&nbsp;session)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new MockRequest for the specified arguments.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#MockRequest(java.util.Locale, java.lang.String, java.lang.String, javax.servlet.ServletContext, javax.servlet.http.HttpSession)">MockRequest</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contextPath,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletPath,

+            <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+            <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>&nbsp;session)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new MockRequest for the specified arguments.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#MockRequest(javax.servlet.ServletContext)">MockRequest</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new MockRequest for the specified context.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#addCookie(javax.servlet.http.Cookie)">addCookie</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A>&nbsp;cookie)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a new cookie.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#addFile(java.lang.String, java.io.File, java.lang.String)">addFile</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName,

+        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file,

+        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add an uploaded file to the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#addHeader(java.lang.String, java.lang.String)">addHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a header to the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getAttribute(java.lang.String)">getAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get an attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getAttributeNames()">getAttributeNames</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the names of all of the values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getAuthType()">getAuthType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the auth type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getCharacterEncoding()">getCharacterEncoding</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the current character encoding.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getContentLength()">getContentLength</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the length of the content.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getContentType()">getContentType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If useMultiPartContentType set as true return the correct content-type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getContextPath()">getContextPath</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the portion of the request URI that indicates the context of the
+ request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getCookies()">getCookies</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get all of the cookies for this request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;long</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getDateHeader(java.lang.String)">getDateHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the given header as a date.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getForward()">getForward</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the url that was forwarded to, otherwise return null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getHeader(java.lang.String)">getHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the given header value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getHeaderNames()">getHeaderNames</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the names of all of the headers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getHeaders()">getHeaders</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the map of headers for this request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getHeaders(java.lang.String)">getHeaders</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get enumeration of all header values with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getIncludes()">getIncludes</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the list of server side included url's.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletInputStream.html" title="class or interface in javax.servlet">ServletInputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getInputStream()">getInputStream</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an input stream if there has been added some uploaded files.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getIntHeader(java.lang.String)">getIntHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the given header as an int.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getLocalAddr()">getLocalAddr</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the local address, <em>"127.0.0.1"</em>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getLocale()">getLocale</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the locale of the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getLocales()">getLocales</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return all the accepted locales.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getLocalName()">getLocalName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the local name, <em>"127.0.0.1"</em>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getLocalPort()">getLocalPort</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the local port, <em>80</em>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getMethod()">getMethod</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getParameter(java.lang.String)">getParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the request parameter with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getParameterMap()">getParameterMap</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the map of all of the parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getParameterNames()">getParameterNames</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the names of all of the parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getParameterValues(java.lang.String)">getParameterValues</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the values for the given parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getPathInfo()">getPathInfo</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the path info.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getPathTranslated()">getPathTranslated</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Always returns null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getProtocol()">getProtocol</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the protocol.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getQueryString()">getQueryString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the query string part of the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/BufferedReader.html" title="class or interface in java.io">BufferedReader</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getReader()">getReader</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This feature is not implemented at this time as we are not supporting
+ binary servlet input.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getRealPath(java.lang.String)">getRealPath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>Use ServletContext.getRealPath(String) instead.</I></TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getRemoteAddr()">getRemoteAddr</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the remote address of the client.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getRemoteHost()">getRemoteHost</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the remote host.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getRemotePort()">getRemotePort</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the remote port, <em>80</em>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getRemoteUser()">getRemoteUser</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the name of the <A HREF="../../../../org/apache/click/servlet/MockRequest.html#userPrincipal"><CODE>userPrincipal</CODE></A> if set, otherwise
+ the value of the <A HREF="../../../../org/apache/click/servlet/MockRequest.html#REMOTE_USER">"REMOTE_USER"</A> header.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a RequestDispatcher for the specified path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getRequestedSessionId()">getRequestedSessionId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the requested session id.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getRequestURI()">getRequestURI</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns context path and servlet path concatenated, typically
+ <tt>/applicationClassName/applicationClassName</tt>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuffer.html" title="class or interface in java.lang">StringBuffer</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getRequestURL()">getRequestURL</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns (an attempt at) a reconstructed URL based on it's constituent
+ parts.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getScheme()">getScheme</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the scheme http, https, or ftp.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getServerName()">getServerName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the host server name to which the request was sent.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getServerPort()">getServerPort</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the port number to which the request was sent.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getServletPath()">getServletPath</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a String containing the name or path of the servlet being called.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getSession()">getSession</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current HttpSession associated with this request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getSession(boolean)">getSession</A></B>(boolean&nbsp;create)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current HttpSession associated with this request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security">Principal</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#getUserPrincipal()">getUserPrincipal</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the user principal.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#hasUploadedFiles()">hasUploadedFiles</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#initialize()">initialize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reset the request back to a default state.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#isPost()">isPost</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return whether the request is a post or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#isRequestedSessionIdFromCookie()">isRequestedSessionIdFromCookie</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check whether session id is from a cookie.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#isRequestedSessionIdFromUrl()">isRequestedSessionIdFromUrl</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check whether session id is from a url rewrite.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#isRequestedSessionIdFromURL()">isRequestedSessionIdFromURL</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check whether session id is from a url rewrite.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#isRequestedSessionIdValid()">isRequestedSessionIdValid</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check whether the session id is valid.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#isSecure()">isSecure</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Always returns false.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#isUserInRole(java.lang.String)">isUserInRole</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;role)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the <A HREF="../../../../org/apache/click/servlet/MockRequest.html#getUserPrincipal()"><CODE>authenticated user</CODE></A> is
+ included in the given role, false otherwise.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#removeAttribute(java.lang.String)">removeAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the given attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#removeParameter(java.lang.String)">removeParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the specified parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#reset()">reset</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delegate to initialize method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the given attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setAuthType(java.lang.String)">setAuthType</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;authType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the auth type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;encoding)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the character encoding.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setContextPath(java.lang.String)">setContextPath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contextPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the portion of the request URI that indicates the context of the
+ request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setCookies(javax.servlet.http.Cookie[])">setCookies</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A>[]&nbsp;theCookies)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the cookies.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setHeader(java.lang.String, java.lang.String...)">setHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>...&nbsp;values)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set request header values.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setHeader(java.lang.String, java.lang.String)">setHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set request header value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setHttpSession(javax.servlet.http.HttpSession)">setHttpSession</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>&nbsp;session)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the request's session instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setMethod(java.lang.String)">setMethod</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setParameter(java.lang.String, java.lang.String)">setParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setParameter(java.lang.String, java.lang.String[])">setParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;values)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the specified parameter name to the array of strings.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setParameters(java.util.Map)">setParameters</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;parameters)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets a map of parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setPathInfo(java.lang.String)">setPathInfo</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the path that this request is supposed to be serving.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setScheme(java.lang.String)">setScheme</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;scheme)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the request's scheme, for example http, https, or ftp.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setServerName(java.lang.String)">setServerName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;serverName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the host server name to which the request was sent.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setServerPort(int)">setServerPort</A></B>(int&nbsp;serverPort)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the port number to which the request was sent.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setServletContext(javax.servlet.ServletContext)">setServletContext</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the request's servletContext instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setServletPath(java.lang.String)">setServletPath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the string containing the name or path of the servlet being called.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setSession(javax.servlet.http.HttpSession)">setSession</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>&nbsp;session)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the current HttpSession associated with this request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setUseMultiPartContentType(boolean)">setUseMultiPartContentType</A></B>(boolean&nbsp;useMultiPartContentType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True will force Request to generate multiPart ContentType and ContentLength.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#setUserPrincipal(java.security.Principal)">setUserPrincipal</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security">Principal</A>&nbsp;userPrincipal)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the user principal.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the String representation of the mock request.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="REMOTE_USER"><!-- --></A><H3>

+REMOTE_USER</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>REMOTE_USER</B></PRE>

+<DL>

+<DD>The REMOTE_USER header.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.servlet.MockRequest.REMOTE_USER">Constant Field Values</A></DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MockRequest()"><!-- --></A><H3>

+MockRequest</H3>

+<PRE>

+public <B>MockRequest</B>()</PRE>

+<DL>

+<DD>Create new MockRequest.

+<P>

+</DL>

+<HR>

+

+<A NAME="MockRequest(java.util.Locale)"><!-- --></A><H3>

+MockRequest</H3>

+<PRE>

+public <B>MockRequest</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Create new MockRequest for the specified local.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>locale</CODE> - locale for this request</DL>

+</DL>

+<HR>

+

+<A NAME="MockRequest(javax.servlet.ServletContext)"><!-- --></A><H3>

+MockRequest</H3>

+<PRE>

+public <B>MockRequest</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Create a new MockRequest for the specified context.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the servletContext for this request</DL>

+</DL>

+<HR>

+

+<A NAME="MockRequest(java.util.Locale, javax.servlet.ServletContext)"><!-- --></A><H3>

+MockRequest</H3>

+<PRE>

+public <B>MockRequest</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale,

+                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Create a new MockRequest for the specified locale and servletContext.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>locale</CODE> - locale for this request<DD><CODE>servletContext</CODE> - the servletContext for this request</DL>

+</DL>

+<HR>

+

+<A NAME="MockRequest(java.util.Locale, javax.servlet.ServletContext, javax.servlet.http.HttpSession)"><!-- --></A><H3>

+MockRequest</H3>

+<PRE>

+public <B>MockRequest</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale,

+                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>&nbsp;session)</PRE>

+<DL>

+<DD>Create a new MockRequest for the specified arguments.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>locale</CODE> - The request locale, or null to use the default locale<DD><CODE>session</CODE> - The session object<DD><CODE>servletContext</CODE> - The current servlet context</DL>

+</DL>

+<HR>

+

+<A NAME="MockRequest(java.util.Locale, java.lang.String, java.lang.String, javax.servlet.ServletContext, javax.servlet.http.HttpSession)"><!-- --></A><H3>

+MockRequest</H3>

+<PRE>

+public <B>MockRequest</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contextPath,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletPath,

+                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>&nbsp;session)</PRE>

+<DL>

+<DD>Create a new MockRequest for the specified arguments.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>locale</CODE> - The request locale, or null to use the default locale<DD><CODE>contextPath</CODE> - the request context path<DD><CODE>servletPath</CODE> - the request servlet path<DD><CODE>servletContext</CODE> - The current servlet context<DD><CODE>session</CODE> - the request session</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="setServletContext(javax.servlet.ServletContext)"><!-- --></A><H3>

+setServletContext</H3>

+<PRE>

+public void <B>setServletContext</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Set the request's servletContext instance.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the new ServletContext instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHttpSession(javax.servlet.http.HttpSession)"><!-- --></A><H3>

+setHttpSession</H3>

+<PRE>

+public void <B>setHttpSession</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>&nbsp;session)</PRE>

+<DL>

+<DD>Set the request's session instance.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>session</CODE> - the new HttpSession instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addCookie(javax.servlet.http.Cookie)"><!-- --></A><H3>

+addCookie</H3>

+<PRE>

+public void <B>addCookie</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A>&nbsp;cookie)</PRE>

+<DL>

+<DD>Add a new cookie.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>cookie</CODE> - The cookie</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addFile(java.lang.String, java.io.File, java.lang.String)"><!-- --></A><H3>

+addFile</H3>

+<PRE>

+public void <B>addFile</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fieldName,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contentType)</PRE>

+<DL>

+<DD>Add an uploaded file to the request. Use this to simulate a file that
+ has been uploaded to a field.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>fieldName</CODE> - The fieldname of the upload field.<DD><CODE>file</CODE> - The file to upload.<DD><CODE>contentType</CODE> - The content type of the file. Must be a correct
+ mimetype.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addHeader(java.lang.String, java.lang.String)"><!-- --></A><H3>

+addHeader</H3>

+<PRE>

+public void <B>addHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add a header to the request.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header to add<DD><CODE>value</CODE> - the value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeader(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setHeader</H3>

+<PRE>

+public void <B>setHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set request header value. The existing header value will be replaced.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header to set<DD><CODE>value</CODE> - the header value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeader(java.lang.String, java.lang.String...)"><!-- --></A><H3>

+setHeader</H3>

+<PRE>

+public void <B>setHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>...&nbsp;values)</PRE>

+<DL>

+<DD>Set request header values. The existing header values will be replaced.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header to set<DD><CODE>values</CODE> - the header values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>

+getAttribute</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get an attribute.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getAttribute(java.lang.String)" title="class or interface in javax.servlet">getAttribute</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The attribute name

+<DT><B>Returns:</B><DD>The value, or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttributeNames()"><!-- --></A><H3>

+getAttributeNames</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getAttributeNames</B>()</PRE>

+<DL>

+<DD>Get the names of all of the values.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getAttributeNames()" title="class or interface in javax.servlet">getAttributeNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The names</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAuthType()"><!-- --></A><H3>

+getAuthType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getAuthType</B>()</PRE>

+<DL>

+<DD>Get the auth type.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getAuthType()" title="class or interface in javax.servlet.http">getAuthType</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The auth type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCharacterEncoding()"><!-- --></A><H3>

+getCharacterEncoding</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCharacterEncoding</B>()</PRE>

+<DL>

+<DD>Get the current character encoding.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getCharacterEncoding()" title="class or interface in javax.servlet">getCharacterEncoding</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The character encoding</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setUseMultiPartContentType(boolean)"><!-- --></A><H3>

+setUseMultiPartContentType</H3>

+<PRE>

+public void <B>setUseMultiPartContentType</B>(boolean&nbsp;useMultiPartContentType)</PRE>

+<DL>

+<DD>True will force Request to generate multiPart ContentType and ContentLength.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>useMultiPartContentType</CODE> - true if the request is multi-part, false
+ otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContentLength()"><!-- --></A><H3>

+getContentLength</H3>

+<PRE>

+public int <B>getContentLength</B>()</PRE>

+<DL>

+<DD>Return the length of the content. This is always -1 except if
+ useMultiPartContentType set as true. Then the length will be the length
+ of the generated request.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getContentLength()" title="class or interface in javax.servlet">getContentLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>-1 if useMultiPartContentType is false. Else the length of the
+ generated request.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContentType()"><!-- --></A><H3>

+getContentType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getContentType</B>()</PRE>

+<DL>

+<DD>If useMultiPartContentType set as true return the correct content-type.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getContentType()" title="class or interface in javax.servlet">getContentType</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The correct multipart content-type if useMultiPartContentType
+ is true. Else null.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCookies()"><!-- --></A><H3>

+getCookies</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A>[] <B>getCookies</B>()</PRE>

+<DL>

+<DD>Get all of the cookies for this request.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getCookies()" title="class or interface in javax.servlet.http">getCookies</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The cookies</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDateHeader(java.lang.String)"><!-- --></A><H3>

+getDateHeader</H3>

+<PRE>

+public long <B>getDateHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)

+                   throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></PRE>

+<DL>

+<DD>Get the given header as a date.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getDateHeader(java.lang.String)" title="class or interface in javax.servlet.http">getDateHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The header name

+<DT><B>Returns:</B><DD>The date, or -1 if header not found

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - If the header cannot be converted</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeader(java.lang.String)"><!-- --></A><H3>

+getHeader</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get the given header value.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getHeader(java.lang.String)" title="class or interface in javax.servlet.http">getHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The header name

+<DT><B>Returns:</B><DD>The header value or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeaderNames()"><!-- --></A><H3>

+getHeaderNames</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getHeaderNames</B>()</PRE>

+<DL>

+<DD>Get the names of all of the headers.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getHeaderNames()" title="class or interface in javax.servlet.http">getHeaderNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The header names</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeaders(java.lang.String)"><!-- --></A><H3>

+getHeaders</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getHeaders</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get enumeration of all header values with the given name.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getHeaders(java.lang.String)" title="class or interface in javax.servlet.http">getHeaders</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name

+<DT><B>Returns:</B><DD>The header values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeaders()"><!-- --></A><H3>

+getHeaders</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&gt; <B>getHeaders</B>()</PRE>

+<DL>

+<DD>Return the map of headers for this request.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the map of headers for this request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInputStream()"><!-- --></A><H3>

+getInputStream</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletInputStream.html" title="class or interface in javax.servlet">ServletInputStream</A> <B>getInputStream</B>()

+                                  throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Returns an input stream if there has been added some uploaded files. Use
+ <A HREF="../../../../org/apache/click/servlet/MockRequest.html#addFile(java.lang.String, java.io.File, java.lang.String)"><CODE>addFile(String, File, String)</CODE></A> to add some uploaded files.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getInputStream()" title="class or interface in javax.servlet">getInputStream</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The input stream

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - If an I/O related problem occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getIntHeader(java.lang.String)"><!-- --></A><H3>

+getIntHeader</H3>

+<PRE>

+public int <B>getIntHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get the given header as an int.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getIntHeader(java.lang.String)" title="class or interface in javax.servlet.http">getIntHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The header name

+<DT><B>Returns:</B><DD>The header value or -1 if header not found

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/NumberFormatException.html" title="class or interface in java.lang">NumberFormatException</A></CODE> - If the header is not formatted correctly</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLocale()"><!-- --></A><H3>

+getLocale</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>getLocale</B>()</PRE>

+<DL>

+<DD>Get the locale of the request. Attempts to decode the Accept-Language
+ header and if not found returns the default locale of the JVM.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getLocale()" title="class or interface in javax.servlet">getLocale</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The locale</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLocales()"><!-- --></A><H3>

+getLocales</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&gt; <B>getLocales</B>()</PRE>

+<DL>

+<DD>Return all the accepted locales. This implementation always returns just
+ one.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getLocales()" title="class or interface in javax.servlet">getLocales</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The locales</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMethod()"><!-- --></A><H3>

+getMethod</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMethod</B>()</PRE>

+<DL>

+<DD>Get the method.
+ <p/>
+ The returned string will be in upper case eg. <tt>POST</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getMethod()" title="class or interface in javax.servlet.http">getMethod</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The method</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameter(java.lang.String)"><!-- --></A><H3>

+getParameter</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get the request parameter with the given name.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)" title="class or interface in javax.servlet">getParameter</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The parameter name

+<DT><B>Returns:</B><DD>The parameter value, or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameterMap()"><!-- --></A><H3>

+getParameterMap</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt; <B>getParameterMap</B>()</PRE>

+<DL>

+<DD>Get the map of all of the parameters.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getParameterMap()" title="class or interface in javax.servlet">getParameterMap</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The parameters</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameterNames()"><!-- --></A><H3>

+getParameterNames</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getParameterNames</B>()</PRE>

+<DL>

+<DD>Get the names of all of the parameters.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getParameterNames()" title="class or interface in javax.servlet">getParameterNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The parameter names</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getParameterValues(java.lang.String)"><!-- --></A><H3>

+getParameterValues</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>getParameterValues</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get the values for the given parameter.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getParameterValues(java.lang.String)" title="class or interface in javax.servlet">getParameterValues</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the parameter

+<DT><B>Returns:</B><DD>The return values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPathInfo()"><!-- --></A><H3>

+getPathInfo</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPathInfo</B>()</PRE>

+<DL>

+<DD>Get the path info.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getPathInfo()" title="class or interface in javax.servlet.http">getPathInfo</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The path info</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getPathTranslated()"><!-- --></A><H3>

+getPathTranslated</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPathTranslated</B>()</PRE>

+<DL>

+<DD>Always returns null.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getPathTranslated()" title="class or interface in javax.servlet.http">getPathTranslated</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getProtocol()"><!-- --></A><H3>

+getProtocol</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getProtocol</B>()</PRE>

+<DL>

+<DD>Get the protocol.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getProtocol()" title="class or interface in javax.servlet">getProtocol</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Always HTTP/1.1</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getQueryString()"><!-- --></A><H3>

+getQueryString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getQueryString</B>()</PRE>

+<DL>

+<DD>Get the query string part of the request.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getQueryString()" title="class or interface in javax.servlet.http">getQueryString</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The query string</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getReader()"><!-- --></A><H3>

+getReader</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/BufferedReader.html" title="class or interface in java.io">BufferedReader</A> <B>getReader</B>()

+                         throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>This feature is not implemented at this time as we are not supporting
+ binary servlet input. This functionality may be added in the future.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getReader()" title="class or interface in javax.servlet">getReader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The reader

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - If an I/O related problem occurs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRealPath(java.lang.String)"><!-- --></A><H3>

+getRealPath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRealPath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I>Use ServletContext.getRealPath(String) instead.</I>

+<P>

+<DD>Deprecated method - should not be used.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getRealPath(java.lang.String)" title="class or interface in javax.servlet">getRealPath</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name

+<DT><B>Returns:</B><DD>The path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRemoteAddr()"><!-- --></A><H3>

+getRemoteAddr</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRemoteAddr</B>()</PRE>

+<DL>

+<DD>Get the remote address of the client.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getRemoteAddr()" title="class or interface in javax.servlet">getRemoteAddr</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Always 127.0.0.1</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRemoteHost()"><!-- --></A><H3>

+getRemoteHost</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRemoteHost</B>()</PRE>

+<DL>

+<DD>Get the remote host.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getRemoteHost()" title="class or interface in javax.servlet">getRemoteHost</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Always localhost</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRemoteUser()"><!-- --></A><H3>

+getRemoteUser</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRemoteUser</B>()</PRE>

+<DL>

+<DD>Return the name of the <A HREF="../../../../org/apache/click/servlet/MockRequest.html#userPrincipal"><CODE>userPrincipal</CODE></A> if set, otherwise
+ the value of the <A HREF="../../../../org/apache/click/servlet/MockRequest.html#REMOTE_USER">"REMOTE_USER"</A> header.
+ <p/>
+ To set the remote user, create an instance of a <A HREF="../../../../org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet"><CODE>MockPrincipal</CODE></A>
+ and set it on the request through the method
+ <A HREF="../../../../org/apache/click/servlet/MockRequest.html#setUserPrincipal(java.security.Principal)"><CODE>setUserPrincipal(java.security.Principal)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getRemoteUser()" title="class or interface in javax.servlet.http">getRemoteUser</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the name of the remote user</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLocalAddr()"><!-- --></A><H3>

+getLocalAddr</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLocalAddr</B>()</PRE>

+<DL>

+<DD>Return the local address, <em>"127.0.0.1"</em>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>"127.0.0.1" as the local address</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLocalName()"><!-- --></A><H3>

+getLocalName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getLocalName</B>()</PRE>

+<DL>

+<DD>Return the local name, <em>"127.0.0.1"</em>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>"127.0.0.1" as the local name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLocalPort()"><!-- --></A><H3>

+getLocalPort</H3>

+<PRE>

+public int <B>getLocalPort</B>()</PRE>

+<DL>

+<DD>Return the local port, <em>80</em>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>80 as the local port</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRemotePort()"><!-- --></A><H3>

+getRemotePort</H3>

+<PRE>

+public int <B>getRemotePort</B>()</PRE>

+<DL>

+<DD>Return the remote port, <em>80</em>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>80 as the remote port</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestDispatcher(java.lang.String)"><!-- --></A><H3>

+getRequestDispatcher</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A> <B>getRequestDispatcher</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Returns a RequestDispatcher for the specified path. The dispatcher
+ will not dispatch to the resource. It only records the specified path
+ so that one can test if the correct path was dispatched to.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)" title="class or interface in javax.servlet">getRequestDispatcher</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - a String specifying the pathname to the resource

+<DT><B>Returns:</B><DD>a dispatcher for the specified path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestedSessionId()"><!-- --></A><H3>

+getRequestedSessionId</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRequestedSessionId</B>()</PRE>

+<DL>

+<DD>Get the requested session id. Always returns the id of the current
+ session.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getRequestedSessionId()" title="class or interface in javax.servlet.http">getRequestedSessionId</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The session id</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestURI()"><!-- --></A><H3>

+getRequestURI</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRequestURI</B>()</PRE>

+<DL>

+<DD>Returns context path and servlet path concatenated, typically
+ <tt>/applicationClassName/applicationClassName</tt>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getRequestURI()" title="class or interface in javax.servlet.http">getRequestURI</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The path value<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getRequestURI()" title="class or interface in javax.servlet.http"><CODE>HttpServletRequest.getRequestURI()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestURL()"><!-- --></A><H3>

+getRequestURL</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuffer.html" title="class or interface in java.lang">StringBuffer</A> <B>getRequestURL</B>()</PRE>

+<DL>

+<DD>Returns (an attempt at) a reconstructed URL based on it's constituent
+ parts.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getRequestURL()" title="class or interface in javax.servlet.http">getRequestURL</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a StringBuffer object containing the reconstructed URL</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isPost()"><!-- --></A><H3>

+isPost</H3>

+<PRE>

+public boolean <B>isPost</B>()</PRE>

+<DL>

+<DD>Return whether the request is a post or not.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the request is a post, false otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getScheme()"><!-- --></A><H3>

+getScheme</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getScheme</B>()</PRE>

+<DL>

+<DD>Get the scheme http, https, or ftp.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getScheme()" title="class or interface in javax.servlet">getScheme</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the scheme used by this request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setScheme(java.lang.String)"><!-- --></A><H3>

+setScheme</H3>

+<PRE>

+public void <B>setScheme</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;scheme)</PRE>

+<DL>

+<DD>Set the request's scheme, for example http, https, or ftp.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>scheme</CODE> - the request's scheme</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServerName()"><!-- --></A><H3>

+getServerName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getServerName</B>()</PRE>

+<DL>

+<DD>Get the host server name to which the request was sent.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getServerName()" title="class or interface in javax.servlet">getServerName</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>always the host server name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setServerName(java.lang.String)"><!-- --></A><H3>

+setServerName</H3>

+<PRE>

+public void <B>setServerName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;serverName)</PRE>

+<DL>

+<DD>Sets the host server name to which the request was sent.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>serverName</CODE> - the server name the request was sent to</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServerPort()"><!-- --></A><H3>

+getServerPort</H3>

+<PRE>

+public int <B>getServerPort</B>()</PRE>

+<DL>

+<DD>Returns the port number to which the request was sent.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getServerPort()" title="class or interface in javax.servlet">getServerPort</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the server port to which the request was sent</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setServerPort(int)"><!-- --></A><H3>

+setServerPort</H3>

+<PRE>

+public void <B>setServerPort</B>(int&nbsp;serverPort)</PRE>

+<DL>

+<DD>Set the port number to which the request was sent.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>serverPort</CODE> - the port number to which the request was sent</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContextPath()"><!-- --></A><H3>

+getContextPath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getContextPath</B>()</PRE>

+<DL>

+<DD>Returns the portion of the request URI that indicates the context of the
+ request.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getContextPath()" title="class or interface in javax.servlet.http">getContextPath</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the portion of the request URI that indicates the context of
+ the request.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setContextPath(java.lang.String)"><!-- --></A><H3>

+setContextPath</H3>

+<PRE>

+public void <B>setContextPath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contextPath)</PRE>

+<DL>

+<DD>Set the portion of the request URI that indicates the context of the
+ request.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>contextPath</CODE> - the portion of the request URI that indicates the
+ context of the request.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletPath()"><!-- --></A><H3>

+getServletPath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getServletPath</B>()</PRE>

+<DL>

+<DD>Return a String containing the name or path of the servlet being called.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getServletPath()" title="class or interface in javax.servlet.http">getServletPath</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The servlet path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setServletPath(java.lang.String)"><!-- --></A><H3>

+setServletPath</H3>

+<PRE>

+public void <B>setServletPath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletPath)</PRE>

+<DL>

+<DD>Set the string containing the name or path of the servlet being called.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletPath</CODE> - a String containing the name or path of the servlet
+ being called</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSession()"><!-- --></A><H3>

+getSession</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A> <B>getSession</B>()</PRE>

+<DL>

+<DD>Returns the current HttpSession associated with this request.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getSession()" title="class or interface in javax.servlet.http">getSession</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the session associated with this request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setSession(javax.servlet.http.HttpSession)"><!-- --></A><H3>

+setSession</H3>

+<PRE>

+public void <B>setSession</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>&nbsp;session)</PRE>

+<DL>

+<DD>Set the current HttpSession associated with this request.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>session</CODE> - the HttpSession to associate with this request</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSession(boolean)"><!-- --></A><H3>

+getSession</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A> <B>getSession</B>(boolean&nbsp;create)</PRE>

+<DL>

+<DD>Returns the current HttpSession associated with this request.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getSession(boolean)" title="class or interface in javax.servlet.http">getSession</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>create</CODE> - if true creates a new session if one does not exist

+<DT><B>Returns:</B><DD>the current HttpSession associated with this request.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getUserPrincipal()"><!-- --></A><H3>

+getUserPrincipal</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security">Principal</A> <B>getUserPrincipal</B>()</PRE>

+<DL>

+<DD>Get the user principal. If no user principal was set this method will
+ create a user principal for the <A HREF="../../../../org/apache/click/servlet/MockRequest.html#getRemoteUser()"><CODE>getRemoteUser()</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getUserPrincipal()" title="class or interface in javax.servlet.http">getUserPrincipal</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the user principal</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setUserPrincipal(java.security.Principal)"><!-- --></A><H3>

+setUserPrincipal</H3>

+<PRE>

+public void <B>setUserPrincipal</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security">Principal</A>&nbsp;userPrincipal)</PRE>

+<DL>

+<DD>Set the user principal.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>userPrincipal</CODE> - the user principal</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="hasUploadedFiles()"><!-- --></A><H3>

+hasUploadedFiles</H3>

+<PRE>

+public boolean <B>hasUploadedFiles</B>()</PRE>

+<DL>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>True if there has been added files to this request using
+ <A HREF="../../../../org/apache/click/servlet/MockRequest.html#addFile(java.lang.String, java.io.File, java.lang.String)"><CODE>addFile(String, File, String)</CODE></A>.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initialize()"><!-- --></A><H3>

+initialize</H3>

+<PRE>

+public final void <B>initialize</B>()</PRE>

+<DL>

+<DD>Reset the request back to a default state.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="reset()"><!-- --></A><H3>

+reset</H3>

+<PRE>

+public void <B>reset</B>()</PRE>

+<DL>

+<DD>Delegate to initialize method.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRequestedSessionIdFromCookie()"><!-- --></A><H3>

+isRequestedSessionIdFromCookie</H3>

+<PRE>

+public boolean <B>isRequestedSessionIdFromCookie</B>()</PRE>

+<DL>

+<DD>Check whether session id is from a cookie. Always returns true.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromCookie()" title="class or interface in javax.servlet.http">isRequestedSessionIdFromCookie</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Always true</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRequestedSessionIdFromUrl()"><!-- --></A><H3>

+isRequestedSessionIdFromUrl</H3>

+<PRE>

+public boolean <B>isRequestedSessionIdFromUrl</B>()</PRE>

+<DL>

+<DD>Check whether session id is from a url rewrite. Always returns false.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromUrl()" title="class or interface in javax.servlet.http">isRequestedSessionIdFromUrl</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Always false</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRequestedSessionIdFromURL()"><!-- --></A><H3>

+isRequestedSessionIdFromURL</H3>

+<PRE>

+public boolean <B>isRequestedSessionIdFromURL</B>()</PRE>

+<DL>

+<DD>Check whether session id is from a url rewrite. Always returns false.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromURL()" title="class or interface in javax.servlet.http">isRequestedSessionIdFromURL</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Always false</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRequestedSessionIdValid()"><!-- --></A><H3>

+isRequestedSessionIdValid</H3>

+<PRE>

+public boolean <B>isRequestedSessionIdValid</B>()</PRE>

+<DL>

+<DD>Check whether the session id is valid.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdValid()" title="class or interface in javax.servlet.http">isRequestedSessionIdValid</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Always true</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isSecure()"><!-- --></A><H3>

+isSecure</H3>

+<PRE>

+public boolean <B>isSecure</B>()</PRE>

+<DL>

+<DD>Always returns false.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#isSecure()" title="class or interface in javax.servlet">isSecure</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Always false</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isUserInRole(java.lang.String)"><!-- --></A><H3>

+isUserInRole</H3>

+<PRE>

+public boolean <B>isUserInRole</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;role)</PRE>

+<DL>

+<DD>Returns true if the <A HREF="../../../../org/apache/click/servlet/MockRequest.html#getUserPrincipal()"><CODE>authenticated user</CODE></A> is
+ included in the given role, false otherwise.
+ <p/>
+ To mock up roles for a user, create a <A HREF="../../../../org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet"><CODE>user principal</CODE></A>
+ and set the necessary roles. See <A HREF="../../../../org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet"><CODE>MockPrincipal</CODE></A> for an example.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#isUserInRole(java.lang.String)" title="class or interface in javax.servlet.http">isUserInRole</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>role</CODE> - the role name

+<DT><B>Returns:</B><DD>true if the user is included in the specified role, false
+ otherwise</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeAttribute(java.lang.String)"><!-- --></A><H3>

+removeAttribute</H3>

+<PRE>

+public void <B>removeAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Remove the given attribute.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#removeAttribute(java.lang.String)" title="class or interface in javax.servlet">removeAttribute</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the attribute</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setAttribute</H3>

+<PRE>

+public void <B>setAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</PRE>

+<DL>

+<DD>Set the given attribute.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#setAttribute(java.lang.String, java.lang.Object)" title="class or interface in javax.servlet">setAttribute</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The attribute name<DD><CODE>o</CODE> - The value to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAuthType(java.lang.String)"><!-- --></A><H3>

+setAuthType</H3>

+<PRE>

+public void <B>setAuthType</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;authType)</PRE>

+<DL>

+<DD>Set the auth type.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>authType</CODE> - The auth type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCharacterEncoding(java.lang.String)"><!-- --></A><H3>

+setCharacterEncoding</H3>

+<PRE>

+public void <B>setCharacterEncoding</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;encoding)

+                          throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/UnsupportedEncodingException.html" title="class or interface in java.io">UnsupportedEncodingException</A></PRE>

+<DL>

+<DD>Set the character encoding.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#setCharacterEncoding(java.lang.String)" title="class or interface in javax.servlet">setCharacterEncoding</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>encoding</CODE> - The character encoding

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/UnsupportedEncodingException.html" title="class or interface in java.io">UnsupportedEncodingException</A></CODE> - If encoding not supported</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCookies(javax.servlet.http.Cookie[])"><!-- --></A><H3>

+setCookies</H3>

+<PRE>

+public void <B>setCookies</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A>[]&nbsp;theCookies)</PRE>

+<DL>

+<DD>Set the cookies.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>theCookies</CODE> - The cookies</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMethod(java.lang.String)"><!-- --></A><H3>

+setMethod</H3>

+<PRE>

+public void <B>setMethod</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;method)</PRE>

+<DL>

+<DD>Set the method.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>method</CODE> - The method</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameter(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setParameter</H3>

+<PRE>

+public void <B>setParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set a parameter.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name<DD><CODE>value</CODE> - The value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameter(java.lang.String, java.lang.String[])"><!-- --></A><H3>

+setParameter</H3>

+<PRE>

+public void <B>setParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;values)</PRE>

+<DL>

+<DD>Set the specified parameter name to the array of strings.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - name of the parameter<DD><CODE>values</CODE> - the parameter values</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeParameter(java.lang.String)"><!-- --></A><H3>

+removeParameter</H3>

+<PRE>

+public void <B>removeParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Remove the specified parameter.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the parameter name to remove</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setParameters(java.util.Map)"><!-- --></A><H3>

+setParameters</H3>

+<PRE>

+public void <B>setParameters</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&gt;&nbsp;parameters)</PRE>

+<DL>

+<DD>Sets a map of parameters.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>parameters</CODE> - the parameters to set</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setPathInfo(java.lang.String)"><!-- --></A><H3>

+setPathInfo</H3>

+<PRE>

+public void <B>setPathInfo</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Set the path that this request is supposed to be serving. The path is
+ relative to the web application root and should start with a / character

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - specifies the request path to serve</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getForward()"><!-- --></A><H3>

+getForward</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getForward</B>()</PRE>

+<DL>

+<DD>Returns the url that was forwarded to, otherwise return null.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>url that was forwarded to<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><CODE>MockRequestDispatcher.forward(javax.servlet.ServletRequest,
+ javax.servlet.ServletResponse)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getIncludes()"><!-- --></A><H3>

+getIncludes</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getIncludes</B>()</PRE>

+<DL>

+<DD>Returns the list of server side included url's.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>list of urls that were included<DT><B>See Also:</B><DD><A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><CODE>MockRequestDispatcher.include(javax.servlet.ServletRequest,
+ javax.servlet.ServletResponse)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Returns the String representation of the mock request.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>string representation of the mock request</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockRequest.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockRequest.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockRequestDispatcher.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockRequestDispatcher.html
new file mode 100644
index 0000000..f86d97c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockRequestDispatcher.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:09 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MockRequestDispatcher (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.servlet.MockRequestDispatcher class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MockRequestDispatcher (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockRequestDispatcher.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockRequestDispatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.servlet</FONT>

+<BR>

+Class MockRequestDispatcher</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.servlet.MockRequestDispatcher</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MockRequestDispatcher</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A></DL>

+</PRE>

+

+<P>

+Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet"><CODE>RequestDispatcher</CODE></A>.
+ <p/>
+ This RequestDispatcher sets the resource path on the request when
+ <A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><CODE>forward(ServletRequest, ServletResponse)</CODE></A> or
+ <A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><CODE>include(ServletRequest, ServletResponse)</CODE></A> is called.
+ <p/>
+ The resourcePath can later be retrieved by calling
+ <A HREF="../../../../org/apache/click/servlet/MockRequest.html#getForward()"><CODE>MockRequest.getForward()</CODE></A> or <A HREF="../../../../org/apache/click/servlet/MockRequest.html#getIncludes()"><CODE>MockRequest.getIncludes()</CODE></A>.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html#MockRequestDispatcher(java.lang.String)">MockRequestDispatcher</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;resourcePath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new RequestDispatcher instance for the specified
+ resourcePath.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">forward</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;request,

+        <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method stores the dispatcher's resourcePath on the request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">include</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;request,

+        <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method stores the dispatcher's resourcePath on the request.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MockRequestDispatcher(java.lang.String)"><!-- --></A><H3>

+MockRequestDispatcher</H3>

+<PRE>

+public <B>MockRequestDispatcher</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;resourcePath)</PRE>

+<DL>

+<DD>Constructs a new RequestDispatcher instance for the specified
+ resourcePath.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>resourcePath</CODE> - the resource path to dispatch to</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><!-- --></A><H3>

+forward</H3>

+<PRE>

+public void <B>forward</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;request,

+                    <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;response)

+             throws <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A>,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>This method stores the dispatcher's resourcePath on the request.
+ <p/>
+ The resourcePath can later be retrieved by calling
+ <A HREF="../../../../org/apache/click/servlet/MockRequest.html#getForward()"><CODE>MockRequest.getForward()</CODE></A>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)" title="class or interface in javax.servlet">forward</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if the response was already
+ committed

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the target resource throws this exception</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><!-- --></A><H3>

+include</H3>

+<PRE>

+public void <B>include</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html" title="class or interface in javax.servlet">ServletRequest</A>&nbsp;request,

+                    <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A>&nbsp;response)

+             throws <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A>,

+                    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>This method stores the dispatcher's resourcePath on the request.
+ <p/>
+ The resourcePath can be retrieved by calling
+ <A HREF="../../../../org/apache/click/servlet/MockRequest.html#getIncludes()"><CODE>MockRequest.getIncludes()</CODE></A>

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)" title="class or interface in javax.servlet">include</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the servlet request<DD><CODE>response</CODE> - the servlet response

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - if the response was already
+ committed

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the target resource throws this exception</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockRequestDispatcher.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockRequestDispatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockResponse.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockResponse.html
new file mode 100644
index 0000000..a4579c4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockResponse.html
@@ -0,0 +1,1468 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:09 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MockResponse (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.servlet.MockResponse class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MockResponse (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockResponse.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockResponse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.servlet</FONT>

+<BR>

+Class MockResponse</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.servlet.MockResponse</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MockResponse</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></DL>

+</PRE>

+

+<P>

+Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A>.
+ <p/>
+ Implements all of the methods from the standard HttpServletResponse class
+ plus helper methods to aid viewing the generated
+ response.
+ <p/>
+ This class was adapted from <a href="http://wicket.apache.org">Apache Wicket</a>.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+</TABLE>

+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.http.HttpServletResponse"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Fields inherited from interface javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_ACCEPTED" title="class or interface in javax.servlet.http">SC_ACCEPTED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_BAD_GATEWAY" title="class or interface in javax.servlet.http">SC_BAD_GATEWAY</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_BAD_REQUEST" title="class or interface in javax.servlet.http">SC_BAD_REQUEST</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_CONFLICT" title="class or interface in javax.servlet.http">SC_CONFLICT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_CONTINUE" title="class or interface in javax.servlet.http">SC_CONTINUE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_CREATED" title="class or interface in javax.servlet.http">SC_CREATED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_EXPECTATION_FAILED" title="class or interface in javax.servlet.http">SC_EXPECTATION_FAILED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_FORBIDDEN" title="class or interface in javax.servlet.http">SC_FORBIDDEN</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_GATEWAY_TIMEOUT" title="class or interface in javax.servlet.http">SC_GATEWAY_TIMEOUT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_GONE" title="class or interface in javax.servlet.http">SC_GONE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_HTTP_VERSION_NOT_SUPPORTED" title="class or interface in javax.servlet.http">SC_HTTP_VERSION_NOT_SUPPORTED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_INTERNAL_SERVER_ERROR" title="class or interface in javax.servlet.http">SC_INTERNAL_SERVER_ERROR</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_LENGTH_REQUIRED" title="class or interface in javax.servlet.http">SC_LENGTH_REQUIRED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_METHOD_NOT_ALLOWED" title="class or interface in javax.servlet.http">SC_METHOD_NOT_ALLOWED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_MOVED_PERMANENTLY" title="class or interface in javax.servlet.http">SC_MOVED_PERMANENTLY</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_MOVED_TEMPORARILY" title="class or interface in javax.servlet.http">SC_MOVED_TEMPORARILY</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_MULTIPLE_CHOICES" title="class or interface in javax.servlet.http">SC_MULTIPLE_CHOICES</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NO_CONTENT" title="class or interface in javax.servlet.http">SC_NO_CONTENT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NON_AUTHORITATIVE_INFORMATION" title="class or interface in javax.servlet.http">SC_NON_AUTHORITATIVE_INFORMATION</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NOT_ACCEPTABLE" title="class or interface in javax.servlet.http">SC_NOT_ACCEPTABLE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NOT_FOUND" title="class or interface in javax.servlet.http">SC_NOT_FOUND</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NOT_IMPLEMENTED" title="class or interface in javax.servlet.http">SC_NOT_IMPLEMENTED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_NOT_MODIFIED" title="class or interface in javax.servlet.http">SC_NOT_MODIFIED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_OK" title="class or interface in javax.servlet.http">SC_OK</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_PARTIAL_CONTENT" title="class or interface in javax.servlet.http">SC_PARTIAL_CONTENT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_PAYMENT_REQUIRED" title="class or interface in javax.servlet.http">SC_PAYMENT_REQUIRED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_PRECONDITION_FAILED" title="class or interface in javax.servlet.http">SC_PRECONDITION_FAILED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_PROXY_AUTHENTICATION_REQUIRED" title="class or interface in javax.servlet.http">SC_PROXY_AUTHENTICATION_REQUIRED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_REQUEST_ENTITY_TOO_LARGE" title="class or interface in javax.servlet.http">SC_REQUEST_ENTITY_TOO_LARGE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_REQUEST_TIMEOUT" title="class or interface in javax.servlet.http">SC_REQUEST_TIMEOUT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_REQUEST_URI_TOO_LONG" title="class or interface in javax.servlet.http">SC_REQUEST_URI_TOO_LONG</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_REQUESTED_RANGE_NOT_SATISFIABLE" title="class or interface in javax.servlet.http">SC_REQUESTED_RANGE_NOT_SATISFIABLE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_RESET_CONTENT" title="class or interface in javax.servlet.http">SC_RESET_CONTENT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_SEE_OTHER" title="class or interface in javax.servlet.http">SC_SEE_OTHER</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_SERVICE_UNAVAILABLE" title="class or interface in javax.servlet.http">SC_SERVICE_UNAVAILABLE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_SWITCHING_PROTOCOLS" title="class or interface in javax.servlet.http">SC_SWITCHING_PROTOCOLS</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_TEMPORARY_REDIRECT" title="class or interface in javax.servlet.http">SC_TEMPORARY_REDIRECT</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_UNAUTHORIZED" title="class or interface in javax.servlet.http">SC_UNAUTHORIZED</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_UNSUPPORTED_MEDIA_TYPE" title="class or interface in javax.servlet.http">SC_UNSUPPORTED_MEDIA_TYPE</A>, <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#SC_USE_PROXY" title="class or interface in javax.servlet.http">SC_USE_PROXY</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#MockResponse()">MockResponse</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create the response object.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#addCookie(javax.servlet.http.Cookie)">addCookie</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A>&nbsp;cookie)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a cookie to the response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#addDateHeader(java.lang.String, long)">addDateHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              long&nbsp;l)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a date header.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#addHeader(java.lang.String, java.lang.String)">addHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the given header value, including an additional entry if one already
+ exists.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#addIntHeader(java.lang.String, int)">addIntHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             int&nbsp;i)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add an int header value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#append2digits(java.lang.StringBuffer, int)">append2digits</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuffer.html" title="class or interface in java.lang">StringBuffer</A>&nbsp;buf,

+              int&nbsp;i)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append two digits if specified int is less than 100.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#containsHeader(java.lang.String)">containsHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check if the response contains the given header name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#encodeRedirectUrl(java.lang.String)">encodeRedirectUrl</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;url)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encode the redirectUrl.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#encodeRedirectURL(java.lang.String)">encodeRedirectURL</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;url)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encode the redirectUrl.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#encodeUrl(java.lang.String)">encodeUrl</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;url)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encode thr URL.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#encodeURL(java.lang.String)">encodeURL</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;url)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encode thr URL.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#flushBuffer()">flushBuffer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flush the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#formatDate(long)">formatDate</A></B>(long&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Formats the specified long value as a date.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#formatDate(java.lang.StringBuffer, java.util.Calendar, boolean)">formatDate</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuffer.html" title="class or interface in java.lang">StringBuffer</A>&nbsp;buf,

+           <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Calendar.html" title="class or interface in java.util">Calendar</A>&nbsp;calendar,

+           boolean&nbsp;cookie)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Format HTTP date "EEE, dd MMM yyyy HH:mm:ss 'GMT'" or
+ "EEE, dd-MMM-yy HH:mm:ss 'GMT'" for cookies.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;byte[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getBinaryContent()">getBinaryContent</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the binary content that was written to the servlet stream.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getBufferSize()">getBufferSize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the current buffer size.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getCharacterEncoding()">getCharacterEncoding</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the character encoding of the response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getCode()">getCode</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the response code for this request.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getContentType()">getContentType</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the response content type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getCookies()">getCookies</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get all of the cookies that have been added to the response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getDocument()">getDocument</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the text document that was written as part of this response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getErrorMessage()">getErrorMessage</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the error message.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getHeader(java.lang.String)">getHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value of the given named header.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getHeaderNames()">getHeaderNames</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the names of all of the headers.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getLocale()">getLocale</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the encoded locale.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">ServletOutputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getOutputStream()">getOutputStream</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the output stream for writing binary data from the servlet.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getRedirectUrl()">getRedirectUrl</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the location that was redirected to.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getStatus()">getStatus</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the status code.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintWriter.html" title="class or interface in java.io">PrintWriter</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#getWriter()">getWriter</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the print writer for writing text output for this response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#initialize()">initialize</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reset the response ready for reuse.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#isCommitted()">isCommitted</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Always returns false.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#isError()">isError</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return whether the servlet returned an error code or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#isRedirect()">isRedirect</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Check whether the response was redirected or not.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#reset()">reset</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delegate to initialise method.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#resetBuffer()">resetBuffer</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the buffer.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#sendError(int)">sendError</A></B>(int&nbsp;code)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Send an error code.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#sendError(int, java.lang.String)">sendError</A></B>(int&nbsp;code,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;msg)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Send an error code.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#sendRedirect(java.lang.String)">sendRedirect</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;url)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate sending of a redirectUrl to a particular named resource.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#setBufferSize(int)">setBufferSize</A></B>(int&nbsp;size)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Method ignored.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;characterEncoding)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the character encoding.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#setContentLength(int)">setContentLength</A></B>(int&nbsp;length)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the content length.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#setContentType(java.lang.String)">setContentType</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;type)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the content type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#setDateHeader(java.lang.String, long)">setDateHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+              long&nbsp;l)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a date header.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#setHeader(java.lang.String, java.lang.String)">setHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the given header value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#setIntHeader(java.lang.String, int)">setIntHeader</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             int&nbsp;i)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set an int header value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#setLocale(java.util.Locale)">setLocale</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the locale in the response header.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#setStatus(int)">setStatus</A></B>(int&nbsp;status)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the status for this response.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html#setStatus(int, java.lang.String)">setStatus</A></B>(int&nbsp;status,

+          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;msg)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MockResponse()"><!-- --></A><H3>

+MockResponse</H3>

+<PRE>

+public <B>MockResponse</B>()</PRE>

+<DL>

+<DD>Create the response object.

+<P>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="addCookie(javax.servlet.http.Cookie)"><!-- --></A><H3>

+addCookie</H3>

+<PRE>

+public void <B>addCookie</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A>&nbsp;cookie)</PRE>

+<DL>

+<DD>Add a cookie to the response.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#addCookie(javax.servlet.http.Cookie)" title="class or interface in javax.servlet.http">addCookie</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>cookie</CODE> - The cookie to add</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addDateHeader(java.lang.String, long)"><!-- --></A><H3>

+addDateHeader</H3>

+<PRE>

+public void <B>addDateHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                          long&nbsp;l)</PRE>

+<DL>

+<DD>Add a date header.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#addDateHeader(java.lang.String, long)" title="class or interface in javax.servlet.http">addDateHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The header value<DD><CODE>l</CODE> - The long value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addHeader(java.lang.String, java.lang.String)"><!-- --></A><H3>

+addHeader</H3>

+<PRE>

+public void <B>addHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add the given header value, including an additional entry if one already
+ exists.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#addHeader(java.lang.String, java.lang.String)" title="class or interface in javax.servlet.http">addHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name for the header<DD><CODE>value</CODE> - The value for the header</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addIntHeader(java.lang.String, int)"><!-- --></A><H3>

+addIntHeader</H3>

+<PRE>

+public void <B>addIntHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         int&nbsp;i)</PRE>

+<DL>

+<DD>Add an int header value.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#addIntHeader(java.lang.String, int)" title="class or interface in javax.servlet.http">addIntHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The header name<DD><CODE>i</CODE> - The value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="containsHeader(java.lang.String)"><!-- --></A><H3>

+containsHeader</H3>

+<PRE>

+public boolean <B>containsHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Check if the response contains the given header name.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#containsHeader(java.lang.String)" title="class or interface in javax.servlet.http">containsHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name to check

+<DT><B>Returns:</B><DD>Whether header in response or not</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="encodeRedirectUrl(java.lang.String)"><!-- --></A><H3>

+encodeRedirectUrl</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>encodeRedirectUrl</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;url)</PRE>

+<DL>

+<DD>Encode the redirectUrl. Does no changes as this test
+ implementation uses cookie based url tracking.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#encodeRedirectUrl(java.lang.String)" title="class or interface in javax.servlet.http">encodeRedirectUrl</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>url</CODE> - The url to encode

+<DT><B>Returns:</B><DD>The encoded url</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="encodeRedirectURL(java.lang.String)"><!-- --></A><H3>

+encodeRedirectURL</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>encodeRedirectURL</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;url)</PRE>

+<DL>

+<DD>Encode the redirectUrl. Does no changes as this test
+ implementation uses cookie based url tracking.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#encodeRedirectURL(java.lang.String)" title="class or interface in javax.servlet.http">encodeRedirectURL</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>url</CODE> - The url to encode

+<DT><B>Returns:</B><DD>The encoded url</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="encodeUrl(java.lang.String)"><!-- --></A><H3>

+encodeUrl</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>encodeUrl</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;url)</PRE>

+<DL>

+<DD>Encode thr URL. Does no changes as this test implementation uses cookie
+ based url tracking.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#encodeUrl(java.lang.String)" title="class or interface in javax.servlet.http">encodeUrl</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>url</CODE> - The url to encode

+<DT><B>Returns:</B><DD>The encoded url</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="encodeURL(java.lang.String)"><!-- --></A><H3>

+encodeURL</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>encodeURL</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;url)</PRE>

+<DL>

+<DD>Encode thr URL. Does no changes as this test implementation uses cookie
+ based url tracking.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#encodeURL(java.lang.String)" title="class or interface in javax.servlet.http">encodeURL</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>url</CODE> - The url to encode

+<DT><B>Returns:</B><DD>The encoded url</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="flushBuffer()"><!-- --></A><H3>

+flushBuffer</H3>

+<PRE>

+public void <B>flushBuffer</B>()

+                 throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Flush the buffer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#flushBuffer()" title="class or interface in javax.servlet">flushBuffer</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if exception occurs during flush</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBinaryContent()"><!-- --></A><H3>

+getBinaryContent</H3>

+<PRE>

+public byte[] <B>getBinaryContent</B>()</PRE>

+<DL>

+<DD>Get the binary content that was written to the servlet stream.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The binary content</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getBufferSize()"><!-- --></A><H3>

+getBufferSize</H3>

+<PRE>

+public int <B>getBufferSize</B>()</PRE>

+<DL>

+<DD>Return the current buffer size.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#getBufferSize()" title="class or interface in javax.servlet">getBufferSize</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The buffer size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCharacterEncoding()"><!-- --></A><H3>

+getCharacterEncoding</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getCharacterEncoding</B>()</PRE>

+<DL>

+<DD>Get the character encoding of the response.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#getCharacterEncoding()" title="class or interface in javax.servlet">getCharacterEncoding</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The character encoding</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCode()"><!-- --></A><H3>

+getCode</H3>

+<PRE>

+public int <B>getCode</B>()</PRE>

+<DL>

+<DD>Get the response code for this request.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The response code</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCookies()"><!-- --></A><H3>

+getCookies</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/Cookie.html" title="class or interface in javax.servlet.http">Cookie</A>&gt; <B>getCookies</B>()</PRE>

+<DL>

+<DD>Get all of the cookies that have been added to the response.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The collection of cookies</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getDocument()"><!-- --></A><H3>

+getDocument</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getDocument</B>()</PRE>

+<DL>

+<DD>Get the text document that was written as part of this response.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The document</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getErrorMessage()"><!-- --></A><H3>

+getErrorMessage</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getErrorMessage</B>()</PRE>

+<DL>

+<DD>Get the error message.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The error message, or null if no message</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeader(java.lang.String)"><!-- --></A><H3>

+getHeader</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Return the value of the given named header.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The header name

+<DT><B>Returns:</B><DD>The value, or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getHeaderNames()"><!-- --></A><H3>

+getHeaderNames</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getHeaderNames</B>()</PRE>

+<DL>

+<DD>Get the names of all of the headers.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The header names</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLocale()"><!-- --></A><H3>

+getLocale</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>getLocale</B>()</PRE>

+<DL>

+<DD>Get the encoded locale.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#getLocale()" title="class or interface in javax.servlet">getLocale</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The locale</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getOutputStream()"><!-- --></A><H3>

+getOutputStream</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletOutputStream.html" title="class or interface in javax.servlet">ServletOutputStream</A> <B>getOutputStream</B>()</PRE>

+<DL>

+<DD>Get the output stream for writing binary data from the servlet.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#getOutputStream()" title="class or interface in javax.servlet">getOutputStream</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The binary output stream.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRedirectUrl()"><!-- --></A><H3>

+getRedirectUrl</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRedirectUrl</B>()</PRE>

+<DL>

+<DD>Get the location that was redirected to.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The redirect url, or null if not a redirect</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getStatus()"><!-- --></A><H3>

+getStatus</H3>

+<PRE>

+public int <B>getStatus</B>()</PRE>

+<DL>

+<DD>Get the status code.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The status code</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getWriter()"><!-- --></A><H3>

+getWriter</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintWriter.html" title="class or interface in java.io">PrintWriter</A> <B>getWriter</B>()

+                      throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Get the print writer for writing text output for this response.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#getWriter()" title="class or interface in javax.servlet">getWriter</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The writer

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - - if an input or output exception occurred

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - - if the getOutputStream method has
+ already been called for this response object</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="initialize()"><!-- --></A><H3>

+initialize</H3>

+<PRE>

+public void <B>initialize</B>()</PRE>

+<DL>

+<DD>Reset the response ready for reuse.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="reset()"><!-- --></A><H3>

+reset</H3>

+<PRE>

+public void <B>reset</B>()</PRE>

+<DL>

+<DD>Delegate to initialise method.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#reset()" title="class or interface in javax.servlet">reset</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isCommitted()"><!-- --></A><H3>

+isCommitted</H3>

+<PRE>

+public boolean <B>isCommitted</B>()</PRE>

+<DL>

+<DD>Always returns false.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#isCommitted()" title="class or interface in javax.servlet">isCommitted</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Always false</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isError()"><!-- --></A><H3>

+isError</H3>

+<PRE>

+public boolean <B>isError</B>()</PRE>

+<DL>

+<DD>Return whether the servlet returned an error code or not.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Whether an error occurred or not</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isRedirect()"><!-- --></A><H3>

+isRedirect</H3>

+<PRE>

+public boolean <B>isRedirect</B>()</PRE>

+<DL>

+<DD>Check whether the response was redirected or not.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>Whether the state was redirected or not</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="resetBuffer()"><!-- --></A><H3>

+resetBuffer</H3>

+<PRE>

+public void <B>resetBuffer</B>()</PRE>

+<DL>

+<DD>Clears the buffer.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#resetBuffer()" title="class or interface in javax.servlet">resetBuffer</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="sendError(int)"><!-- --></A><H3>

+sendError</H3>

+<PRE>

+public void <B>sendError</B>(int&nbsp;code)

+               throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Send an error code. This implementation just sets the internal error
+ state information.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#sendError(int)" title="class or interface in javax.servlet.http">sendError</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>code</CODE> - The code

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - Not used</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="sendError(int, java.lang.String)"><!-- --></A><H3>

+sendError</H3>

+<PRE>

+public void <B>sendError</B>(int&nbsp;code,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;msg)

+               throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Send an error code. This implementation just sets the internal error
+ state information.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#sendError(int, java.lang.String)" title="class or interface in javax.servlet.http">sendError</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>code</CODE> - The error code<DD><CODE>msg</CODE> - The error message

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - Not used</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="sendRedirect(java.lang.String)"><!-- --></A><H3>

+sendRedirect</H3>

+<PRE>

+public void <B>sendRedirect</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;url)

+                  throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>

+<DL>

+<DD>Indicate sending of a redirectUrl to a particular named resource.
+ <p/>
+ This implementation just keeps hold of the redirectUrl info and
+ makes it available for querying.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#sendRedirect(java.lang.String)" title="class or interface in javax.servlet.http">sendRedirect</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>url</CODE> - The url to set redirectUrl to

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - Not used</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setBufferSize(int)"><!-- --></A><H3>

+setBufferSize</H3>

+<PRE>

+public void <B>setBufferSize</B>(int&nbsp;size)</PRE>

+<DL>

+<DD>Method ignored.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#setBufferSize(int)" title="class or interface in javax.servlet">setBufferSize</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>size</CODE> - The size</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setCharacterEncoding(java.lang.String)"><!-- --></A><H3>

+setCharacterEncoding</H3>

+<PRE>

+public void <B>setCharacterEncoding</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;characterEncoding)</PRE>

+<DL>

+<DD>Set the character encoding.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>characterEncoding</CODE> - The character encoding</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setContentLength(int)"><!-- --></A><H3>

+setContentLength</H3>

+<PRE>

+public void <B>setContentLength</B>(int&nbsp;length)</PRE>

+<DL>

+<DD>Set the content length.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#setContentLength(int)" title="class or interface in javax.servlet">setContentLength</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>length</CODE> - The length</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setContentType(java.lang.String)"><!-- --></A><H3>

+setContentType</H3>

+<PRE>

+public void <B>setContentType</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;type)</PRE>

+<DL>

+<DD>Set the content type.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#setContentType(java.lang.String)" title="class or interface in javax.servlet">setContentType</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>type</CODE> - The content type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContentType()"><!-- --></A><H3>

+getContentType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getContentType</B>()</PRE>

+<DL>

+<DD>Return the response content type.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the response content type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setDateHeader(java.lang.String, long)"><!-- --></A><H3>

+setDateHeader</H3>

+<PRE>

+public void <B>setDateHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                          long&nbsp;l)</PRE>

+<DL>

+<DD>Set a date header.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#setDateHeader(java.lang.String, long)" title="class or interface in javax.servlet.http">setDateHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The header name<DD><CODE>l</CODE> - The long value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="formatDate(long)"><!-- --></A><H3>

+formatDate</H3>

+<PRE>

+public static <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>formatDate</B>(long&nbsp;value)</PRE>

+<DL>

+<DD>Formats the specified long value as a date.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the specified long value to format

+<DT><B>Returns:</B><DD>the formatted date</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="formatDate(java.lang.StringBuffer, java.util.Calendar, boolean)"><!-- --></A><H3>

+formatDate</H3>

+<PRE>

+public static void <B>formatDate</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuffer.html" title="class or interface in java.lang">StringBuffer</A>&nbsp;buf,

+                              <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Calendar.html" title="class or interface in java.util">Calendar</A>&nbsp;calendar,

+                              boolean&nbsp;cookie)</PRE>

+<DL>

+<DD>Format HTTP date "EEE, dd MMM yyyy HH:mm:ss 'GMT'" or
+ "EEE, dd-MMM-yy HH:mm:ss 'GMT'" for cookies.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buf</CODE> - the buffer to render to formatted date to<DD><CODE>calendar</CODE> - the date to format<DD><CODE>cookie</CODE> - should date be formatted for usage in a cookie</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="append2digits(java.lang.StringBuffer, int)"><!-- --></A><H3>

+append2digits</H3>

+<PRE>

+public static void <B>append2digits</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuffer.html" title="class or interface in java.lang">StringBuffer</A>&nbsp;buf,

+                                 int&nbsp;i)</PRE>

+<DL>

+<DD>Append two digits if specified int is less than 100.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>buf</CODE> - the buffer to add 2 digits to<DD><CODE>i</CODE> - the digits to add</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setHeader(java.lang.String, java.lang.String)"><!-- --></A><H3>

+setHeader</H3>

+<PRE>

+public void <B>setHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Set the given header value.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#setHeader(java.lang.String, java.lang.String)" title="class or interface in javax.servlet.http">setHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name for the header<DD><CODE>value</CODE> - The value for the header</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setIntHeader(java.lang.String, int)"><!-- --></A><H3>

+setIntHeader</H3>

+<PRE>

+public void <B>setIntHeader</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         int&nbsp;i)</PRE>

+<DL>

+<DD>Set an int header value.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#setIntHeader(java.lang.String, int)" title="class or interface in javax.servlet.http">setIntHeader</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The header name<DD><CODE>i</CODE> - The value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setLocale(java.util.Locale)"><!-- --></A><H3>

+setLocale</H3>

+<PRE>

+public void <B>setLocale</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>

+<DL>

+<DD>Set the locale in the response header.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html#setLocale(java.util.Locale)" title="class or interface in javax.servlet">setLocale</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletResponse.html" title="class or interface in javax.servlet">ServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>locale</CODE> - The locale</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setStatus(int)"><!-- --></A><H3>

+setStatus</H3>

+<PRE>

+public void <B>setStatus</B>(int&nbsp;status)</PRE>

+<DL>

+<DD>Set the status for this response.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#setStatus(int)" title="class or interface in javax.servlet.http">setStatus</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>status</CODE> - The status</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setStatus(int, java.lang.String)"><!-- --></A><H3>

+setStatus</H3>

+<PRE>

+public void <B>setStatus</B>(int&nbsp;status,

+                      <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;msg)</PRE>

+<DL>

+<DD><B>Deprecated.</B>&nbsp;<I></I>

+<P>

+<DD>Set the status for this response.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#setStatus(int, java.lang.String)" title="class or interface in javax.servlet.http">setStatus</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>status</CODE> - The status<DD><CODE>msg</CODE> - The message</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockResponse.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockResponse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockServletConfig.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockServletConfig.html
new file mode 100644
index 0000000..0a7ed0a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockServletConfig.html
@@ -0,0 +1,527 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MockServletConfig (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.servlet.MockServletConfig class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MockServletConfig (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockServletConfig.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockServletConfig.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.servlet</FONT>

+<BR>

+Class MockServletConfig</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.servlet.MockServletConfig</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MockServletConfig</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A></DL>

+</PRE>

+

+<P>

+Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet"><CODE>ServletConfig</CODE></A>.
+ <p/>
+ Implements all of the methods from the standard ServletConfig class plus
+ helper methods to aid setting up a config.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#MockServletConfig()">MockServletConfig</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new MockServletConfig instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#MockServletConfig(javax.servlet.ServletContext)">MockServletConfig</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new MockServletConfig instance with the specified servletContext.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#MockServletConfig(java.lang.String)">MockServletConfig</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new MockServletConfig instance with the specified servletName.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#MockServletConfig(java.lang.String, javax.servlet.ServletContext)">MockServletConfig</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletName,

+                  <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new MockServletConfig instance with the specified servletName
+ and servletContext.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#MockServletConfig(java.lang.String, javax.servlet.ServletContext, java.util.Map)">MockServletConfig</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletName,

+                  <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+                  <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;initParameters)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new MockServletConfig instance with the specified servletName,
+ servletContext and initialization parameters.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#addInitParameter(java.lang.String, java.lang.String)">addInitParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add an init parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#addInitParameters(java.util.Map)">addInitParameters</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;initParameters)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the map of init parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#getInitParameter(java.lang.String)">getInitParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a String containing the value of the named initialization
+ parameter, or null if the parameter does not exist.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#getInitParameterNames()">getInitParameterNames</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the names of the servlet's initialization parameters as an
+ Enumeration of String objects, or an empty Enumeration if the servlet
+ has no initialization parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#getServletContext()">getServletContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#getServletName()">getServletName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the servlet name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#setServletContext(javax.servlet.ServletContext)">setServletContext</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the servlet context instance.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html#setServletName(java.lang.String)">setServletName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the servlet name.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MockServletConfig()"><!-- --></A><H3>

+MockServletConfig</H3>

+<PRE>

+public <B>MockServletConfig</B>()</PRE>

+<DL>

+<DD>Create a new MockServletConfig instance.

+<P>

+</DL>

+<HR>

+

+<A NAME="MockServletConfig(java.lang.String)"><!-- --></A><H3>

+MockServletConfig</H3>

+<PRE>

+public <B>MockServletConfig</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletName)</PRE>

+<DL>

+<DD>Create a new MockServletConfig instance with the specified servletName.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>servletName</CODE> - the servlet name</DL>

+</DL>

+<HR>

+

+<A NAME="MockServletConfig(javax.servlet.ServletContext)"><!-- --></A><H3>

+MockServletConfig</H3>

+<PRE>

+public <B>MockServletConfig</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Create a new MockServletConfig instance with the specified servletContext.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the servletContext</DL>

+</DL>

+<HR>

+

+<A NAME="MockServletConfig(java.lang.String, javax.servlet.ServletContext)"><!-- --></A><H3>

+MockServletConfig</H3>

+<PRE>

+public <B>MockServletConfig</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletName,

+                         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Create a new MockServletConfig instance with the specified servletName
+ and servletContext.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>servletName</CODE> - the servlet name<DD><CODE>servletContext</CODE> - the servlet context</DL>

+</DL>

+<HR>

+

+<A NAME="MockServletConfig(java.lang.String, javax.servlet.ServletContext, java.util.Map)"><!-- --></A><H3>

+MockServletConfig</H3>

+<PRE>

+public <B>MockServletConfig</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletName,

+                         <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;initParameters)</PRE>

+<DL>

+<DD>Create a new MockServletConfig instance with the specified servletName,
+ servletContext and initialization parameters.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>servletName</CODE> - the servlet name<DD><CODE>servletContext</CODE> - the servlet context<DD><CODE>initParameters</CODE> - the initialization parameters</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="addInitParameter(java.lang.String, java.lang.String)"><!-- --></A><H3>

+addInitParameter</H3>

+<PRE>

+public void <B>addInitParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add an init parameter.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The parameter name<DD><CODE>value</CODE> - The parameter value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addInitParameters(java.util.Map)"><!-- --></A><H3>

+addInitParameters</H3>

+<PRE>

+public void <B>addInitParameters</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;initParameters)</PRE>

+<DL>

+<DD>Add the map of init parameters.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>initParameters</CODE> - A map of init parameters</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setServletName(java.lang.String)"><!-- --></A><H3>

+setServletName</H3>

+<PRE>

+public void <B>setServletName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletName)</PRE>

+<DL>

+<DD>Set the servlet name.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletName</CODE> - the new servletName</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setServletContext(javax.servlet.ServletContext)"><!-- --></A><H3>

+setServletContext</H3>

+<PRE>

+public void <B>setServletContext</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Set the servlet context instance.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - a servletContext instance</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletName()"><!-- --></A><H3>

+getServletName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getServletName</B>()</PRE>

+<DL>

+<DD>Return the servlet name.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html#getServletName()" title="class or interface in javax.servlet">getServletName</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the servlet name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletContext()"><!-- --></A><H3>

+getServletContext</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>

+<DL>

+<DD>Return the servlet context.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html#getServletContext()" title="class or interface in javax.servlet">getServletContext</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the servletContext</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInitParameterNames()"><!-- --></A><H3>

+getInitParameterNames</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getInitParameterNames</B>()</PRE>

+<DL>

+<DD>Returns the names of the servlet's initialization parameters as an
+ Enumeration of String objects, or an empty Enumeration if the servlet
+ has no initialization parameters.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html#getInitParameterNames()" title="class or interface in javax.servlet">getInitParameterNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>enumeration of initialization parameters</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInitParameter(java.lang.String)"><!-- --></A><H3>

+getInitParameter</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getInitParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns a String containing the value of the named initialization
+ parameter, or null if the parameter does not exist.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html#getInitParameter(java.lang.String)" title="class or interface in javax.servlet">getInitParameter</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a String specifying the name of the initialization parameter

+<DT><B>Returns:</B><DD>a String containing the value of the initialization parameter</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockServletConfig.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockServletConfig.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockServletContext.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockServletContext.html
new file mode 100644
index 0000000..ea539f2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockServletContext.html
@@ -0,0 +1,1325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MockServletContext (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.servlet.MockServletContext class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MockServletContext (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockServletContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockServletContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.servlet</FONT>

+<BR>

+Class MockServletContext</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.servlet.MockServletContext</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MockServletContext</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></DL>

+</PRE>

+

+<P>

+Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet"><CODE>ServletContext</CODE></A>.
+ <p/>
+ This implementation supports all of the standard context methods except for
+ request dispatching which just indicates what is being dispatched to, rather
+ than performing an actual dispatch.
+ <p/>
+ The context can be configured with a path parameter that should point to an
+ directory location that represents the place where the contents of
+ the WAR bundle are located. The path can either be an absolute or relative
+ path. If the path is not found, the classpath will be checked for such a
+ directory. Setting this value allows all of the resource location
+ functionality to work as in a fully functioning web application. If this
+ value is not set then not resource location functionality will work and
+ instead null will always be returned.
+ <p/>
+ This class was adapted from <a href="http://wicket.apache.org">Apache Wicket</a>.

+<P>

+

+<P>

+<HR>

+

+<P>

+<!-- =========== FIELD SUMMARY =========== -->

+

+<A NAME="field_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Field Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>static&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#DEFAULT_CONTEXT_PATH">DEFAULT_CONTEXT_PATH</A></B></CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The servlet context default context path, <em>"/mock"</em>.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#MockServletContext()">MockServletContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default constructor for this mock object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#MockServletContext(java.lang.String, java.lang.String)">MockServletContext</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contextPath,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;webappPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create the mock object.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#MockServletContext(java.lang.String, java.lang.String, java.lang.String)">MockServletContext</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contextPath,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;webappPath,

+                   <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tempPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create the mock object.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#addInitParameter(java.lang.String, java.lang.String)">addInitParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add an init parameter.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#addInitParameters(java.util.Map)">addInitParameters</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;initParameters)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add the map of init parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#addMimeType(java.lang.String, java.lang.String)">addMimeType</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileExtension,

+            <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;mimeType)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a new recognized mime type.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#createTempDir()">createTempDir</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a temporary directory as specified by <A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getTempPath()"><CODE>getTempPath()</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#createWebappRoot()">createWebappRoot</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the web application root File <A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getWebappRoot()"><CODE>getWebappRoot()</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getAttribute(java.lang.String)">getAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get an attribute with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getAttributeNames()">getAttributeNames</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get all of the attribute names.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getContext(java.lang.String)">getContext</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the context for the given URL path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getContextPath()">getContextPath</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the servlet context path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getInitParameter(java.lang.String)">getInitParameter</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the init parameter with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getInitParameterNames()">getInitParameterNames</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the name of all of the init parameters.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getMajorVersion()">getMajorVersion</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the major version of the Servlet spec that this package supports,
+ defaults to 2.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getMimeType(java.lang.String)">getMimeType</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the mime type for the given file.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getMinorVersion()">getMinorVersion</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the minor version of the Servlet spec that this package supports,
+ defaults to 3.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getNamedDispatcher(java.lang.String)">getNamedDispatcher</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a RequestDispatcher for the specified name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getRealPath(java.lang.String)">getRealPath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the real file path of the given resource name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a RequestDispatcher for the specified path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/URL.html" title="class or interface in java.net">URL</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getResource(java.lang.String)">getResource</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the URL for a particular resource that is relative to the web app
+ root directory.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getResourceAsStream(java.lang.String)">getResourceAsStream</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get an input stream for a particular resource that is relative to the
+ web app root directory or the current classpath.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getResourcePaths(java.lang.String)">getResourcePaths</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the resource paths starting from the web app root directory and then
+ relative to the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getServerInfo()">getServerInfo</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the server info.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Servlet.html" title="class or interface in javax.servlet">Servlet</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getServlet(java.lang.String)">getServlet</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOT USED - Servlet Spec requires that this always returns null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getServletContextName()">getServletContextName</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the name of the servlet context.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getServletNames()">getServletNames</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOT USED - Servlet spec requires that this always returns null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;?&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getServlets()">getServlets</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOT USED - Servlet spec requires that this always returns null.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getTempPath()">getTempPath</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the temporary path where files are stored during test runs.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getWebappPath()">getWebappPath</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the web application path where resources like javascript, css
+ and images can be picked up.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getWebappRoot()">getWebappRoot</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the web application root File where resources like javascript, css
+ and images can be picked up.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#log(java.lang.Exception, java.lang.String)">log</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A>&nbsp;e,

+    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;msg)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the exception to System.err and the message to System.out.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#log(java.lang.String)">log</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;msg)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the message to System.out.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#log(java.lang.String, java.lang.Throwable)">log</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;msg,

+    <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;cause)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log the cause to System.err and the message to System.out.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#removeAttribute(java.lang.String)">removeAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove an attribute with the given name.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set an attribute.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#setContextPath(java.lang.String)">setContextPath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contextPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the servlet context path.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#setServletContextName(java.lang.String)">setServletContextName</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletContextName)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the servlet context name to the specified value.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#setTempPath(java.lang.String)">setTempPath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tempPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the temporary path where files are stored during test runs.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html#setWebappPath(java.lang.String)">setWebappPath</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;webappPath)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the mock web application path to the specified webappPath.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ============ FIELD DETAIL =========== -->

+

+<A NAME="field_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Field Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="DEFAULT_CONTEXT_PATH"><!-- --></A><H3>

+DEFAULT_CONTEXT_PATH</H3>

+<PRE>

+public static final <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_CONTEXT_PATH</B></PRE>

+<DL>

+<DD>The servlet context default context path, <em>"/mock"</em>.

+<P>

+<DL>

+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.apache.click.servlet.MockServletContext.DEFAULT_CONTEXT_PATH">Constant Field Values</A></DL>

+</DL>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MockServletContext()"><!-- --></A><H3>

+MockServletContext</H3>

+<PRE>

+public <B>MockServletContext</B>()</PRE>

+<DL>

+<DD>Default constructor for this mock object.
+ <p/>
+ The servlet context name is set to 'mock'.
+ The web content root and temporary work direcotry are set to null.

+<P>

+</DL>

+<HR>

+

+<A NAME="MockServletContext(java.lang.String, java.lang.String)"><!-- --></A><H3>

+MockServletContext</H3>

+<PRE>

+public <B>MockServletContext</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contextPath,

+                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;webappPath)</PRE>

+<DL>

+<DD>Create the mock object. As part of the creation, the context sets the
+ root directory where web application content is stored. This must be an
+ ABSOLUTE directory relative to where the tests are being executed.
+ <p/>
+ For example: <code>System.getProperty("user.dir") + "/src/webapp"</code>
+ <p/>
+ In addition to setting the web root directory, this constructor also sets
+ up a temporary work directory for things like file uploads.
+ <p/>
+ <b>Note</b> this temporary work directory is set as the value of the
+ ServletContext attribute 'javax.servlet.context.tempdir'.
+ <p/>
+ The temporary work directory defaults to
+ System.getProperty("java.io.tmpdir").

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>contextPath</CODE> - the servlet context path<DD><CODE>webappPath</CODE> - The path to the root of the web application</DL>

+</DL>

+<HR>

+

+<A NAME="MockServletContext(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>

+MockServletContext</H3>

+<PRE>

+public <B>MockServletContext</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contextPath,

+                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;webappPath,

+                          <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tempPath)</PRE>

+<DL>

+<DD>Create the mock object. As part of the creation, the context sets the
+ root directory where web application content is stored. This must be an
+ ABSOLUTE directory relative to where the tests are being executed.
+ <p/>
+ For example: <code>System.getProperty("user.dir") + "/src/webapp"</code>
+ <p/>
+ In addition to setting the web root directory, this constructor also sets
+ up a temporary work directory for things like file uploads.
+ <p/>
+ <b>Note</b> this temporary work directory is set as the value of the
+ ServletContext attribute 'javax.servlet.context.tempdir'.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>contextPath</CODE> - the servlet context path<DD><CODE>webappPath</CODE> - the path to the root of the web application<DD><CODE>tempPath</CODE> - the temporary work directory</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="createWebappRoot()"><!-- --></A><H3>

+createWebappRoot</H3>

+<PRE>

+public void <B>createWebappRoot</B>()</PRE>

+<DL>

+<DD>Creates the web application root File <A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getWebappRoot()"><CODE>getWebappRoot()</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the <A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getWebappPath()"><CODE>getWebappPath()</CODE></A> cannot
+ be found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="createTempDir()"><!-- --></A><H3>

+createTempDir</H3>

+<PRE>

+public void <B>createTempDir</B>()</PRE>

+<DL>

+<DD>Creates a temporary directory as specified by <A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getTempPath()"><CODE>getTempPath()</CODE></A>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the <A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getTempPath()"><CODE>getTempPath()</CODE></A> is not valid</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setServletContextName(java.lang.String)"><!-- --></A><H3>

+setServletContextName</H3>

+<PRE>

+public void <B>setServletContextName</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;servletContextName)</PRE>

+<DL>

+<DD>Set the servlet context name to the specified value.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContextName</CODE> - the servlet context name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getTempPath()"><!-- --></A><H3>

+getTempPath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getTempPath</B>()</PRE>

+<DL>

+<DD>Return the temporary path where files are stored during test runs.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the temporary path where files are stored during test runs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setTempPath(java.lang.String)"><!-- --></A><H3>

+setTempPath</H3>

+<PRE>

+public void <B>setTempPath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;tempPath)</PRE>

+<DL>

+<DD>Set the temporary path where files are stored during test runs.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>tempPath</CODE> - the temporary path where files are stored during test
+ runs</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getWebappPath()"><!-- --></A><H3>

+getWebappPath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getWebappPath</B>()</PRE>

+<DL>

+<DD>Return the web application path where resources like javascript, css
+ and images can be picked up.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the web application path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getWebappRoot()"><!-- --></A><H3>

+getWebappRoot</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A> <B>getWebappRoot</B>()</PRE>

+<DL>

+<DD>Return the web application root File where resources like javascript, css
+ and images can be picked up.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the web application root File</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setWebappPath(java.lang.String)"><!-- --></A><H3>

+setWebappPath</H3>

+<PRE>

+public void <B>setWebappPath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;webappPath)</PRE>

+<DL>

+<DD>Sets the mock web application path to the specified webappPath.
+ <p/>
+ <b>Note:</b> this method will also set the web application's temporary
+ directory to the value <A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getTempPath()"><CODE>getTempPath()</CODE></A>. If <A HREF="../../../../org/apache/click/servlet/MockServletContext.html#getTempPath()"><CODE>getTempPath()</CODE></A>
+ is not set, this method will default tempPath to:
+ <tt>System.getProperty("java.io.tmpdir")</tt>.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>webappPath</CODE> - set the context web application path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addInitParameter(java.lang.String, java.lang.String)"><!-- --></A><H3>

+addInitParameter</H3>

+<PRE>

+public void <B>addInitParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>

+<DL>

+<DD>Add an init parameter.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The parameter name<DD><CODE>value</CODE> - The parameter value</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addInitParameters(java.util.Map)"><!-- --></A><H3>

+addInitParameters</H3>

+<PRE>

+public void <B>addInitParameters</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html" title="class or interface in java.util">Map</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>,<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;&nbsp;initParameters)</PRE>

+<DL>

+<DD>Add the map of init parameters.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>initParameters</CODE> - A map of init parameters</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="addMimeType(java.lang.String, java.lang.String)"><!-- --></A><H3>

+addMimeType</H3>

+<PRE>

+public void <B>addMimeType</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileExtension,

+                        <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;mimeType)</PRE>

+<DL>

+<DD>Add a new recognized mime type.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>fileExtension</CODE> - The file extension (e.g. "jpg")<DD><CODE>mimeType</CODE> - The mime type (e.g. "image/jpeg")</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>

+getAttribute</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get an attribute with the given name.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getAttribute(java.lang.String)" title="class or interface in javax.servlet">getAttribute</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The attribute name

+<DT><B>Returns:</B><DD>The value, or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttributeNames()"><!-- --></A><H3>

+getAttributeNames</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getAttributeNames</B>()</PRE>

+<DL>

+<DD>Get all of the attribute names.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getAttributeNames()" title="class or interface in javax.servlet">getAttributeNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The attribute names</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContext(java.lang.String)"><!-- --></A><H3>

+getContext</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A> <B>getContext</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get the context for the given URL path.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getContext(java.lang.String)" title="class or interface in javax.servlet">getContext</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The url path

+<DT><B>Returns:</B><DD>Always returns this</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getContextPath()"><!-- --></A><H3>

+getContextPath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getContextPath</B>()</PRE>

+<DL>

+<DD>Return the servlet context path.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the servletContext path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setContextPath(java.lang.String)"><!-- --></A><H3>

+setContextPath</H3>

+<PRE>

+public void <B>setContextPath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;contextPath)</PRE>

+<DL>

+<DD>Sets the servlet context path.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>contextPath</CODE> - the servlet context path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInitParameter(java.lang.String)"><!-- --></A><H3>

+getInitParameter</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getInitParameter</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get the init parameter with the given name.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getInitParameter(java.lang.String)" title="class or interface in javax.servlet">getInitParameter</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name

+<DT><B>Returns:</B><DD>The parameter, or null if no such parameter</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getInitParameterNames()"><!-- --></A><H3>

+getInitParameterNames</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getInitParameterNames</B>()</PRE>

+<DL>

+<DD>Get the name of all of the init parameters.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getInitParameterNames()" title="class or interface in javax.servlet">getInitParameterNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The init parameter names</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMajorVersion()"><!-- --></A><H3>

+getMajorVersion</H3>

+<PRE>

+public int <B>getMajorVersion</B>()</PRE>

+<DL>

+<DD>Return the major version of the Servlet spec that this package supports,
+ defaults to 2.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getMajorVersion()" title="class or interface in javax.servlet">getMajorVersion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the major version of the Servlet spec that this package supports,
+ defaults to 2.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMimeType(java.lang.String)"><!-- --></A><H3>

+getMimeType</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMimeType</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get the mime type for the given file. Uses a hardcoded map of mime
+ types set at initialization time. If the mime type was not explicitly
+ set, this method will fallback to
+ <A HREF="http://click.apache.org/docs/click-api/org/apache/click/util/ClickUtils.html#getMimeType(java.lang.String)" title="class or interface in org.apache.click.util"><CODE>ClickUtils.getMimeType(String)</CODE></A>.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getMimeType(java.lang.String)" title="class or interface in javax.servlet">getMimeType</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name to get the mime type for

+<DT><B>Returns:</B><DD>The mime type</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMinorVersion()"><!-- --></A><H3>

+getMinorVersion</H3>

+<PRE>

+public int <B>getMinorVersion</B>()</PRE>

+<DL>

+<DD>Return the minor version of the Servlet spec that this package supports,
+ defaults to 3.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getMinorVersion()" title="class or interface in javax.servlet">getMinorVersion</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the minor version of the Servlet spec that this package supports,
+ defaults to 3.</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRealPath(java.lang.String)"><!-- --></A><H3>

+getRealPath</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getRealPath</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get the real file path of the given resource name.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getRealPath(java.lang.String)" title="class or interface in javax.servlet">getRealPath</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name

+<DT><B>Returns:</B><DD>The real path or null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getRequestDispatcher(java.lang.String)"><!-- --></A><H3>

+getRequestDispatcher</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A> <B>getRequestDispatcher</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</PRE>

+<DL>

+<DD>Returns a RequestDispatcher for the specified path. The dispatcher
+ will not dispatch to the resource. It only records the specified path
+ so that one can test if the correct path was dispatched to.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)" title="class or interface in javax.servlet">getRequestDispatcher</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>path</CODE> - a String specifying the pathname to the resource

+<DT><B>Returns:</B><DD>a dispatcher for the specified path</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getNamedDispatcher(java.lang.String)"><!-- --></A><H3>

+getNamedDispatcher</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A> <B>getNamedDispatcher</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Returns a RequestDispatcher for the specified name. The dispatcher
+ will not dispatch to the resource. It only records the specified name
+ so that one can test if the correct name was dispatched to.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getNamedDispatcher(java.lang.String)" title="class or interface in javax.servlet">getNamedDispatcher</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a String specifying the name of a servlet to wrap

+<DT><B>Returns:</B><DD>a dispatcher for the specified name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResource(java.lang.String)"><!-- --></A><H3>

+getResource</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/URL.html" title="class or interface in java.net">URL</A> <B>getResource</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)

+                throws <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/MalformedURLException.html" title="class or interface in java.net">MalformedURLException</A></PRE>

+<DL>

+<DD>Get the URL for a particular resource that is relative to the web app
+ root directory.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getResource(java.lang.String)" title="class or interface in javax.servlet">getResource</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the resource to get

+<DT><B>Returns:</B><DD>The resource, or null if resource not found

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/net/MalformedURLException.html" title="class or interface in java.net">MalformedURLException</A></CODE> - If the URL is invalid</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResourceAsStream(java.lang.String)"><!-- --></A><H3>

+getResourceAsStream</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A> <B>getResourceAsStream</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get an input stream for a particular resource that is relative to the
+ web app root directory or the current classpath. If the webappRoot is
+ not set, this method will try and load the resource from the classpath.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getResourceAsStream(java.lang.String)" title="class or interface in javax.servlet">getResourceAsStream</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the resource to get

+<DT><B>Returns:</B><DD>The input stream for the resource, or null if resource is not
+ found</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getResourcePaths(java.lang.String)"><!-- --></A><H3>

+getResourcePaths</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html" title="class or interface in java.util">Set</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getResourcePaths</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Get the resource paths starting from the web app root directory and then
+ relative to the given name.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getResourcePaths(java.lang.String)" title="class or interface in javax.servlet">getResourcePaths</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The starting name

+<DT><B>Returns:</B><DD>The set of resource paths at this location

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if the specified name does not start
+ with a "/" character</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServerInfo()"><!-- --></A><H3>

+getServerInfo</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getServerInfo</B>()</PRE>

+<DL>

+<DD>Get the server info.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getServerInfo()" title="class or interface in javax.servlet">getServerInfo</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The server info</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServlet(java.lang.String)"><!-- --></A><H3>

+getServlet</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/Servlet.html" title="class or interface in javax.servlet">Servlet</A> <B>getServlet</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)

+                   throws <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></PRE>

+<DL>

+<DD>NOT USED - Servlet Spec requires that this always returns null.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getServlet(java.lang.String)" title="class or interface in javax.servlet">getServlet</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - Not used

+<DT><B>Returns:</B><DD>null

+<DT><B>Throws:</B>

+<DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletException.html" title="class or interface in javax.servlet">ServletException</A></CODE> - Not used</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletContextName()"><!-- --></A><H3>

+getServletContextName</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getServletContextName</B>()</PRE>

+<DL>

+<DD>Return the name of the servlet context.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getServletContextName()" title="class or interface in javax.servlet">getServletContextName</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>The name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletNames()"><!-- --></A><H3>

+getServletNames</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getServletNames</B>()</PRE>

+<DL>

+<DD>NOT USED - Servlet spec requires that this always returns null.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getServletNames()" title="class or interface in javax.servlet">getServletNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServlets()"><!-- --></A><H3>

+getServlets</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;?&gt; <B>getServlets</B>()</PRE>

+<DL>

+<DD>NOT USED - Servlet spec requires that this always returns null.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getServlets()" title="class or interface in javax.servlet">getServlets</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>null</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="log(java.lang.Exception, java.lang.String)"><!-- --></A><H3>

+log</H3>

+<PRE>

+public void <B>log</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A>&nbsp;e,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;msg)</PRE>

+<DL>

+<DD>Log the exception to System.err and the message to System.out.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#log(java.lang.Exception, java.lang.String)" title="class or interface in javax.servlet">log</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>e</CODE> - The exception to log<DD><CODE>msg</CODE> - The message to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="log(java.lang.String)"><!-- --></A><H3>

+log</H3>

+<PRE>

+public void <B>log</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;msg)</PRE>

+<DL>

+<DD>Log the message to System.out.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#log(java.lang.String)" title="class or interface in javax.servlet">log</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>msg</CODE> - The message to log</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="log(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>

+log</H3>

+<PRE>

+public void <B>log</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;msg,

+                <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A>&nbsp;cause)</PRE>

+<DL>

+<DD>Log the cause to System.err and the message to System.out.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#log(java.lang.String, java.lang.Throwable)" title="class or interface in javax.servlet">log</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>msg</CODE> - The message to log<DD><CODE>cause</CODE> - The cause exception</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeAttribute(java.lang.String)"><!-- --></A><H3>

+removeAttribute</H3>

+<PRE>

+public void <B>removeAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD>Remove an attribute with the given name.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#removeAttribute(java.lang.String)" title="class or interface in javax.servlet">removeAttribute</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setAttribute</H3>

+<PRE>

+public void <B>setAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;o)</PRE>

+<DL>

+<DD>Set an attribute.

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#setAttribute(java.lang.String, java.lang.Object)" title="class or interface in javax.servlet">setAttribute</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the attribute<DD><CODE>o</CODE> - The value</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><B>NEXT CLASS</B></A></FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockServletContext.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockServletContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockSession.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockSession.html
new file mode 100644
index 0000000..9608e25
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/MockSession.html
@@ -0,0 +1,771 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+MockSession (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.servlet.MockSession class">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="MockSession (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockSession.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockSession.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<!-- ======== START OF CLASS DATA ======== -->

+<H2>

+<FONT SIZE="-1">

+org.apache.click.servlet</FONT>

+<BR>

+Class MockSession</H2>

+<PRE>

+<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>

+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.click.servlet.MockSession</B>

+</PRE>

+<DL>

+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></DD>

+</DL>

+<HR>

+<DL>

+<DT><PRE>public class <B>MockSession</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></DL>

+</PRE>

+

+<P>

+Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http"><CODE>HttpSession</CODE></A>.
+ <p/>
+ Implements all of the methods from the standard HttpSession class plus
+ helper methods to aid setting up a session.

+<P>

+

+<P>

+<HR>

+

+<P>

+

+<!-- ======== CONSTRUCTOR SUMMARY ======== -->

+

+<A NAME="constructor_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Constructor Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#MockSession()">MockSession</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a default MockSession.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#MockSession(javax.servlet.ServletContext)">MockSession</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a MockSession for the specified servletContext.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#MockSession(java.lang.String)">MockSession</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a MockSession for the specified session identifier.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#MockSession(java.lang.String, javax.servlet.ServletContext)">MockSession</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+            <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a MockSession for the specified id and servletContext.</TD>

+</TR>

+</TABLE>

+&nbsp;

+<!-- ========== METHOD SUMMARY =========== -->

+

+<A NAME="method_summary"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Method Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#getAttribute(java.lang.String)">getAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt;</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#getAttributeNames()">getAttributeNames</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;long</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#getCreationTime()">getCreationTime</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#getId()">getId</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;long</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#getLastAccessedTime()">getLastAccessedTime</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will return the current time by invoking
+ System.currentTimeMillis().</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;int</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#getMaxInactiveInterval()">getMaxInactiveInterval</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#getServletContext()">getServletContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSessionContext.html" title="class or interface in javax.servlet.http">HttpSessionContext</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#getSessionContext()">getSessionContext</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#getValue(java.lang.String)">getValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#getValueNames()">getValueNames</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#invalidate()">invalidate</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;boolean</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#isNew()">isNew</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#putValue(java.lang.String, java.lang.Object)">putValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#removeAttribute(java.lang.String)">removeAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#removeValue(java.lang.String)">removeValue</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+             <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#setId(java.lang.String)">setId</A></B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets session unique identifier.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#setMaxInactiveInterval(int)">setMaxInactiveInterval</A></B>(int&nbsp;maxInterval)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;void</CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#setServletContext(javax.servlet.ServletContext)">setServletContext</A></B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the servletContext to which the session belong.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">

+<CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>

+<TD><CODE><B><A HREF="../../../../org/apache/click/servlet/MockSession.html#toString()">toString</A></B>()</CODE>

+

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a string representation of the session.</TD>

+</TR>

+</TABLE>

+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">

+<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>

+</TR>

+</TABLE>

+&nbsp;

+<P>

+

+<!-- ========= CONSTRUCTOR DETAIL ======== -->

+

+<A NAME="constructor_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Constructor Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="MockSession()"><!-- --></A><H3>

+MockSession</H3>

+<PRE>

+public <B>MockSession</B>()</PRE>

+<DL>

+<DD>Create a default MockSession.

+<P>

+</DL>

+<HR>

+

+<A NAME="MockSession(java.lang.String)"><!-- --></A><H3>

+MockSession</H3>

+<PRE>

+public <B>MockSession</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Create a MockSession for the specified session identifier.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - session unique identifier.</DL>

+</DL>

+<HR>

+

+<A NAME="MockSession(javax.servlet.ServletContext)"><!-- --></A><H3>

+MockSession</H3>

+<PRE>

+public <B>MockSession</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Create a MockSession for the specified servletContext.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the servletContext to which this session belong</DL>

+</DL>

+<HR>

+

+<A NAME="MockSession(java.lang.String, javax.servlet.ServletContext)"><!-- --></A><H3>

+MockSession</H3>

+<PRE>

+public <B>MockSession</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,

+                   <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Create a MockSession for the specified id and servletContext.

+<P>

+<DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - session unique identifier.<DD><CODE>servletContext</CODE> - the servletContext to which this session belong</DL>

+</DL>

+

+<!-- ============ METHOD DETAIL ========== -->

+

+<A NAME="method_detail"><!-- --></A>

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">

+<B>Method Detail</B></FONT></TH>

+</TR>

+</TABLE>

+

+<A NAME="setId(java.lang.String)"><!-- --></A><H3>

+setId</H3>

+<PRE>

+public void <B>setId</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>

+<DL>

+<DD>Sets session unique identifier.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>id</CODE> - a unique session identifier</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setServletContext(javax.servlet.ServletContext)"><!-- --></A><H3>

+setServletContext</H3>

+<PRE>

+public void <B>setServletContext</B>(<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>&nbsp;servletContext)</PRE>

+<DL>

+<DD>Sets the servletContext to which the session belong.

+<P>

+<DD><DL>

+</DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>servletContext</CODE> - the servletContext to which this session belong</DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttributeNames()"><!-- --></A><H3>

+getAttributeNames</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" title="class or interface in java.util">Enumeration</A>&lt;<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&gt; <B>getAttributeNames</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getAttributeNames()" title="class or interface in javax.servlet.http">getAttributeNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>an Enumeration of String objects specifying the names of all the
+ objects bound to this session<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getAttributeNames()" title="class or interface in javax.servlet.http"><CODE>HttpSession.getAttributeNames()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getCreationTime()"><!-- --></A><H3>

+getCreationTime</H3>

+<PRE>

+public long <B>getCreationTime</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getCreationTime()" title="class or interface in javax.servlet.http">getCreationTime</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a long specifying when this session was created, expressed in
+ milliseconds since 1/1/1970 GMT<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getCreationTime()" title="class or interface in javax.servlet.http"><CODE>HttpSession.getCreationTime()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getId()"><!-- --></A><H3>

+getId</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getId()" title="class or interface in javax.servlet.http">getId</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a string specifying the identifier assigned to this session<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getId()" title="class or interface in javax.servlet.http"><CODE>HttpSession.getId()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getLastAccessedTime()"><!-- --></A><H3>

+getLastAccessedTime</H3>

+<PRE>

+public long <B>getLastAccessedTime</B>()</PRE>

+<DL>

+<DD>This method will return the current time by invoking
+ System.currentTimeMillis().

+<P>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getLastAccessedTime()" title="class or interface in javax.servlet.http">getLastAccessedTime</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>a long representing the last time the client sent a request
+ associated with this session, expressed in milliseconds since 1/1/1970 GMT<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getLastAccessedTime()" title="class or interface in javax.servlet.http"><CODE>HttpSession.getLastAccessedTime()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getMaxInactiveInterval()"><!-- --></A><H3>

+getMaxInactiveInterval</H3>

+<PRE>

+public int <B>getMaxInactiveInterval</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getMaxInactiveInterval()" title="class or interface in javax.servlet.http">getMaxInactiveInterval</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>an integer specifying the number of seconds this session remains
+ open between client requests<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getMaxInactiveInterval()" title="class or interface in javax.servlet.http"><CODE>HttpSession.getMaxInactiveInterval()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getServletContext()"><!-- --></A><H3>

+getServletContext</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getServletContext()" title="class or interface in javax.servlet.http">getServletContext</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the session servletContext<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getServletContext()" title="class or interface in javax.servlet.http"><CODE>HttpSession.getServletContext()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getSessionContext()"><!-- --></A><H3>

+getSessionContext</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSessionContext.html" title="class or interface in javax.servlet.http">HttpSessionContext</A> <B>getSessionContext</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getSessionContext()" title="class or interface in javax.servlet.http">getSessionContext</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>the session sessionContext<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getSessionContext()" title="class or interface in javax.servlet.http"><CODE>HttpSession.getSessionContext()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValueNames()"><!-- --></A><H3>

+getValueNames</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>getValueNames</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getValueNames()" title="class or interface in javax.servlet.http">getValueNames</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>an array of String  objects specifying the names of all the
+ objects bound to this session<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getValueNames()" title="class or interface in javax.servlet.http"><CODE>HttpSession.getValueNames()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="invalidate()"><!-- --></A><H3>

+invalidate</H3>

+<PRE>

+public void <B>invalidate</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#invalidate()" title="class or interface in javax.servlet.http">invalidate</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#invalidate()" title="class or interface in javax.servlet.http"><CODE>HttpSession.invalidate()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="isNew()"><!-- --></A><H3>

+isNew</H3>

+<PRE>

+public boolean <B>isNew</B>()</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#isNew()" title="class or interface in javax.servlet.http">isNew</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>true if the server has created a session, but the client has not
+ yet joined<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#isNew()" title="class or interface in javax.servlet.http"><CODE>HttpSession.isNew()</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setMaxInactiveInterval(int)"><!-- --></A><H3>

+setMaxInactiveInterval</H3>

+<PRE>

+public void <B>setMaxInactiveInterval</B>(int&nbsp;maxInterval)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#setMaxInactiveInterval(int)" title="class or interface in javax.servlet.http">setMaxInactiveInterval</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>maxInterval</CODE> - an integer specifying the number of seconds<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#setMaxInactiveInterval(int)" title="class or interface in javax.servlet.http"><CODE>HttpSession.setMaxInactiveInterval(int)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeValue(java.lang.String)"><!-- --></A><H3>

+removeValue</H3>

+<PRE>

+public void <B>removeValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#removeValue(java.lang.String)" title="class or interface in javax.servlet.http">removeValue</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the object to remove from this session<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#removeValue(java.lang.String)" title="class or interface in javax.servlet.http"><CODE>HttpSession.removeValue(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="removeAttribute(java.lang.String)"><!-- --></A><H3>

+removeAttribute</H3>

+<PRE>

+public void <B>removeAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#removeAttribute(java.lang.String)" title="class or interface in javax.servlet.http">removeAttribute</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the object to remove from this session<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#removeAttribute(java.lang.String)" title="class or interface in javax.servlet.http"><CODE>HttpSession.removeAttribute(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>

+getAttribute</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getAttribute(java.lang.String)" title="class or interface in javax.servlet.http">getAttribute</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a string specifying the name of the object

+<DT><B>Returns:</B><DD>the object with the specified name<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getAttribute(java.lang.String)" title="class or interface in javax.servlet.http"><CODE>HttpSession.getAttribute(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="getValue(java.lang.String)"><!-- --></A><H3>

+getValue</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> <B>getValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getValue(java.lang.String)" title="class or interface in javax.servlet.http">getValue</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a string specifying the name of the object

+<DT><B>Returns:</B><DD>the object with the specified name<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#getValue(java.lang.String)" title="class or interface in javax.servlet.http"><CODE>HttpSession.getValue(java.lang.String)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="setAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+setAttribute</H3>

+<PRE>

+public void <B>setAttribute</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                         <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#setAttribute(java.lang.String, java.lang.Object)" title="class or interface in javax.servlet.http">setAttribute</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name to which the object is bound; cannot be null<DD><CODE>value</CODE> - the object to be bound<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#setAttribute(java.lang.String, java.lang.Object)" title="class or interface in javax.servlet.http"><CODE>HttpSession.setAttribute(java.lang.String, java.lang.Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="putValue(java.lang.String, java.lang.Object)"><!-- --></A><H3>

+putValue</H3>

+<PRE>

+public void <B>putValue</B>(<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,

+                     <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;value)</PRE>

+<DL>

+<DD><DL>

+<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#putValue(java.lang.String, java.lang.Object)" title="class or interface in javax.servlet.http">putValue</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A></CODE></DL>

+</DD>

+<DD><DL>

+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name to which the object is bound; cannot be null<DD><CODE>value</CODE> - the object to be bound; cannot be null<DT><B>See Also:</B><DD><A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html#putValue(java.lang.String, java.lang.Object)" title="class or interface in javax.servlet.http"><CODE>HttpSession.putValue(java.lang.String, java.lang.Object)</CODE></A></DL>

+</DD>

+</DL>

+<HR>

+

+<A NAME="toString()"><!-- --></A><H3>

+toString</H3>

+<PRE>

+public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>

+<DL>

+<DD>Return a string representation of the session.
+ <p/>
+ The string will print all attributes of the session.

+<P>

+<DD><DL>

+<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>

+</DD>

+<DD><DL>

+

+<DT><B>Returns:</B><DD>string representation of the session</DL>

+</DD>

+</DL>

+<!-- ========= END OF CLASS DATA ========= -->

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><B>PREV CLASS</B></A>&nbsp;

+&nbsp;NEXT CLASS</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/MockSession.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="MockSession.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+<TR>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>

+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">

+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/package-frame.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/package-frame.html
new file mode 100644
index 0000000..d083b75
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/package-frame.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.servlet (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.servlet package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+<FONT size="+1" CLASS="FrameTitleFont">

+<A HREF="../../../../org/apache/click/servlet/package-summary.html" target="classFrame">org.apache.click.servlet</A></FONT>

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">

+Classes</FONT>&nbsp;

+<FONT CLASS="FrameItemFont">

+<BR>

+<A HREF="MockPrincipal.html" title="class in org.apache.click.servlet" target="classFrame">MockPrincipal</A>

+<BR>

+<A HREF="MockRequest.html" title="class in org.apache.click.servlet" target="classFrame">MockRequest</A>

+<BR>

+<A HREF="MockRequestDispatcher.html" title="class in org.apache.click.servlet" target="classFrame">MockRequestDispatcher</A>

+<BR>

+<A HREF="MockResponse.html" title="class in org.apache.click.servlet" target="classFrame">MockResponse</A>

+<BR>

+<A HREF="MockServletConfig.html" title="class in org.apache.click.servlet" target="classFrame">MockServletConfig</A>

+<BR>

+<A HREF="MockServletContext.html" title="class in org.apache.click.servlet" target="classFrame">MockServletContext</A>

+<BR>

+<A HREF="MockSession.html" title="class in org.apache.click.servlet" target="classFrame">MockSession</A></FONT></TD>

+</TR>

+</TABLE>

+

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/package-summary.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/package-summary.html
new file mode 100644
index 0000000..285acc6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/package-summary.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.servlet (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="org.apache.click.servlet package">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.servlet (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;NEXT PACKAGE</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<H2>

+Package org.apache.click.servlet

+</H2>

+Provides mock implementations of the Servlet API interfaces.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Class Summary</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet">MockPrincipal</A></B></TD>

+<TD>Mock implementation of a user <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security"><CODE>principal</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet">MockRequest</A></B></TD>

+<TD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet">MockRequestDispatcher</A></B></TD>

+<TD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet"><CODE>RequestDispatcher</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet">MockResponse</A></B></TD>

+<TD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet">MockServletConfig</A></B></TD>

+<TD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet"><CODE>ServletConfig</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet">MockServletContext</A></B></TD>

+<TD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet"><CODE>ServletContext</CODE></A>.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="15%"><B><A HREF="../../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet">MockSession</A></B></TD>

+<TD>Mock implementation of <A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http"><CODE>HttpSession</CODE></A>.</TD>

+</TR>

+</TABLE>

+&nbsp;

+

+<P>

+<A NAME="package_description"><!-- --></A><H2>

+Package org.apache.click.servlet Description

+</H2>

+

+<P>

+Provides mock implementations of the Servlet API interfaces.

+<P>

+

+<P>

+<DL>

+</DL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;

+&nbsp;NEXT PACKAGE</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/package-tree.html b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/package-tree.html
new file mode 100644
index 0000000..a9e4777
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/org/apache/click/servlet/package-tree.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+org.apache.click.servlet Class Hierarchy (Click Mock API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="org.apache.click.servlet Class Hierarchy (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For Package org.apache.click.servlet

+</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="../../../../org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet"><B>MockPrincipal</B></A> (implements java.security.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security">Principal</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="../../../../org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><B>MockRequest</B></A> (implements javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="../../../../org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet"><B>MockRequestDispatcher</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="../../../../org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><B>MockResponse</B></A> (implements javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="../../../../org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><B>MockServletConfig</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="../../../../org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><B>MockServletContext</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="../../../../org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><B>MockSession</B></A> (implements javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>)

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;<A HREF="../../../../org/apache/click/package-tree.html"><B>PREV</B></A>&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="../../../../index.html?org/apache/click/servlet/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/overview-frame.html b/org.apache.click.eclipse/documentation/mock-api/overview-frame.html
new file mode 100644
index 0000000..a8aabd0
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/overview-frame.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Overview (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="Overview, Click Mock API - v2.3.0">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">

+<B></B></FONT></TH>

+</TR>

+</TABLE>

+

+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">

+<TR>

+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>

+<P>

+<FONT size="+1" CLASS="FrameHeadingFont">

+Packages</FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/package-frame.html" target="packageFrame">org.apache.click</A></FONT>

+<BR>

+<FONT CLASS="FrameItemFont"><A HREF="org/apache/click/servlet/package-frame.html" target="packageFrame">org.apache.click.servlet</A></FONT>

+<BR>

+</TD>

+</TR>

+</TABLE>

+

+<P>

+&nbsp;

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/overview-summary.html b/org.apache.click.eclipse/documentation/mock-api/overview-summary.html
new file mode 100644
index 0000000..0b21091
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/overview-summary.html
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Overview (Click Mock API - v2.3.0)

+</TITLE>

+

+<META NAME="keywords" CONTENT="Overview, Click Mock API - v2.3.0">

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Overview (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H1>

+Click Mock API - v2.3.0

+</H1>

+</CENTER>

+

+    Click Mock provides a full <a href="org/apache/click/package-summary.html">Mock</a> stack which

+    allows you to test Controls and Pages without the need for a Servlet container such as Tomcat or Jetty.

+<P>

+<B>See:</B>

+<BR>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#overview_description"><B>Description</B></A>

+<P>

+

+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">

+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">

+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">

+<B>Packages</B></FONT></TH>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/package-summary.html">org.apache.click</A></B></TD>

+<TD>Provides a mock package for Click, enabling unit testing of Pages and Controls.</TD>

+</TR>

+<TR BGCOLOR="white" CLASS="TableRowColor">

+<TD WIDTH="20%"><B><A HREF="org/apache/click/servlet/package-summary.html">org.apache.click.servlet</A></B></TD>

+<TD>Provides mock implementations of the Servlet API interfaces.</TD>

+</TR>

+</TABLE>

+

+<P>

+&nbsp;<A NAME="overview_description"><!-- --></A>

+<P>

+<p>

+    Click Mock provides a full <a href="org/apache/click/package-summary.html">Mock</a> stack which

+    allows you to test Controls and Pages without the need for a Servlet container such as Tomcat or Jetty.

+    </p>

+    <p/>

+    The mock package is distributed as a separate jar and is available in the Click distribution you downloaded.

+    Look under the <em>dist</em> folder for a jar called <em>click-mock-&lt;version&gt;.jar</em>.

+    <p/>

+    For testing purposes there are two classes of interest: <a href="org/apache/click/MockContainer.html" >MockContainer</a>

+    and <a href="org/apache/click/MockContext.html" >MockContext</a>.

+    <p/><br>

+    

+    <b>MockContainer</b>

+    

+    <p/>

+    If you want to test your pages (functional tests) use <a href="org/apache/click/MockContainer.html" >MockContainer</a> 

+    which simulates a servlet container such as Tomcat or Jetty. With the

+    container you can mock page requests, form submissions, file uploads,

+    navigation etc.

+    <p/>

+    In order to use MockContainer you need to specify a web directory

+    where the container can find resources such as javascript, stylesheets

+    and images. The easiest way to achieve this is to point the container 

+    to your project's <em>web</em> directory.

+    <p/>

+    For example if your project available in the directory <em>c:\dev\myproject</em>,

+    and web resources are available under <em>c:\dev\myproject\web</em>,

+    then simply point MockContainer to the directory <em>c:\dev\myproject\web</em>.

+    <p/>

+    For example: (JUnit is used in these examples)

+    <pre class="prettyprint">

+public class IntegrationTest extends TestCase {  

+    public void testFirstPage() {  

+        // Specify the project web directory for example: 'c:/dev/myproject/web'

+        MockContainer container = new MockContainer("c:/dev/myproject/web");

+        ...

+    }

+} </pre>

+    Internally MockContainer creates an instance of <a href="org/apache/click/MockContext.html">MockContext</a>

+    and a number of Servlet stubs. Below is the list of stubs created:

+    <ul style="margin-top:0.5em;">

+     <li class="item"><a href="org/apache/click/servlet/MockRequest.html">MockRequest</a></li>

+     <li class="item"><a href="org/apache/click/servlet/MockResponse.html">MockResponse</a></li>

+     <li class="item"><a href="org/apache/click/servlet/MockServletContext.html">MockServletContext</a></li>

+     <li class="item"><a href="org/apache/click/servlet/MockServletConfig.html">MockServletConfig</a></li>

+     <li class="item"><a href="org/apache/click/servlet/MockSession.html">MockSession</a></li>

+    </ul>

+    <br>

+    MockContainer provides various getters to for accessing the Servlet stubs.

+    <p/>

+    It is also possible to set your own stub instances on MockContainer through

+    setter methods. If you set your own stubs, MockContainer will use

+    those instead of creating its own default instances.

+    <p/>

+    Once created you need to manage the container life cycle through

+    the methods <a href="org/apache/click/MockContainer.html#start()">start</a> and

+    <a href="org/apache/click/MockContainer.html#stop()">stop</a>.

+    <pre class="prettyprint">

+public class IntegrationTest extends TestCase {

+    public void testFirstPage() {

+        // Specify the project web directory for example: 'c:/dev/myproject/web'

+        MockContainer container = new MockContainer("c:/dev/myproject/web");

+

+        // Bootstrap the container  

+        container.start();  

+

+        ...

+

+        container.stop();

+    }

+} </pre>

+    <p/>

+    Http request parameters can be set through <a href="org/apache/click/servlet/MockRequest.html">MockRequest</a>.

+    <p/>

+    MockContainer also provides a number of convenience methods for this very purpose namely 

+    <a href="org/apache/click/MockContainer.html#setParameter(java.lang.String, java.lang.String)">MockContainer.setParameter(String, String)</a> and

+    <a href="org/apache/click/MockContainer.html#setParameter(java.lang.String, java.io.File, java.lang.String)">MockContainer.setParameter(String, File, String)</a>.

+    <p/>

+    To set request attributes use <a href="org/apache/click/MockContainer.html#setAttribute(java.lang.String, java.lang.Object)">MockContainer.setAttribute(String, Object)</a>.

+    <p/>

+    The example below shows a complete test:

+    <pre class="prettyprint">

+public class IntegrationTest extends TestCase {

+    public void testFirstPage() {

+        // Specify the project web directory for example: 'c:/dev/myproject/web'

+        MockContainer container = new MockContainer("c:/dev/myproject/web");

+

+        // Bootstrap the container  

+        container.start();  

+

+        // Set the form name to ensure a Form submission occurs

+        container.setParameter(Form.FORM_NAME, "form");

+

+        // Set the field value as a request parameter  

+        container.setParameter("myfield", "one");

+

+        // Simulate a user requesting the page, FirstPage. FirstPage will forward to SecondPage.  

+        FirstPage page = (FirstPage) container.testPage(FirstPage.class);  

+

+        // Assert that FirstPage does indeed forward to SecondPage

+        Assert.assertTrue(SecondPage.class, container.getForwardPageClass());

+

+        // Assert that the Field named "myfield", was bound to request parameter "myfield"

+        Assert.assertTrue("one", page.getForm().getFieldValue("myfield"));

+

+        container.stop();

+    }

+} </pre>

+    This example shows how to set a value to the field, called "myfield". Also note that

+    the Form.FORM_NAME parameter is set otherwise Click will not process the form.

+    Form.FORM_NAME must be set to the Form's name, called "form" in this example.

+    <p/>

+    The Page output is available through

+    <a href="org/apache/click/MockContainer.html#getHtml()">MockContainer.getHtml()</a>.

+    <p/><br>

+    

+    <b>MockContext</b>

+    

+    <p/>

+    <a href="org/apache/click/MockContext.html" >MockContext</a> 

+    is useful for testing custom controls (components).

+    <p/>

+    <b>Note</b> that it is not necessary to specify a web directory when using MockContext.

+    <p/>

+    For example:

+    <pre class="prettyprint">

+public class ValidationFieldTest extends TestCase {

+     

+    public void testValidationField() {

+      

+        // Initialize the context.

+        MockContext context = MockContext.initContext();

+        

+        ...

+} </pre>

+    

+    MockContext provides a number of <em>initContext</em> that prepares and initializes the

+    context:

+    <ul style="margin-top:0.5em;">

+     <li class="item"><a href="org/apache/click/MockContext.html#initContext()">initContext()</a></li>

+     <li class="item"><a href="org/apache/click/MockContext.html#initContext(java.lang.String)">initContext(String servletPath)</a></li>

+     <li class="item"><a href="org/apache/click/MockContext.html#initContext(java.util.Locale)">initContext(Locale locale)</a></li>

+     <li class="item"><a href="org/apache/click/MockContext.html#initContext(java.util.Locale,%20java.lang.String)">initContext(Locale locale, String servletPath)</a></li>

+     <li class="item"><a href="org/apache/click/MockContext.html#initContext(org.apache.click.servlet.MockServletConfig,%20org.apache.click.servlet.MockRequest,%20org.apache.click.servlet.MockResponse,%20org.apache.click.ClickServlet)">initContext(MockServletConfig servletConfig, MockRequest request, MockResponse response, ClickServlet clickServlet)</a></li>

+    </ul>

+    

+    <br>

+    The MockContext.initContext methods creates a number of Servlet stubs. Below is the list of stubs created:

+    <ul style="margin-top:0.5em;">

+     <li class="item"><a href="org/apache/click/servlet/MockRequest.html">MockRequest</a></li>

+     <li class="item"><a href="org/apache/click/servlet/MockResponse.html">MockResponse</a></li>

+     <li class="item"><a href="org/apache/click/servlet/MockServletContext.html">MockServletContext</a></li>

+     <li class="item"><a href="org/apache/click/servlet/MockServletConfig.html">MockServletConfig</a></li>

+     <li class="item"><a href="org/apache/click/servlet/MockSession.html">MockSession</a></li>

+    </ul>

+    <br>

+    The example below shows how MockContext can be used to test a custom Control called ValidationField:

+    <pre class="prettyprint">

+public class ValidationFieldTest extends TestCase {

+     

+    public void testValidationField() {

+      

+        // Initialize the context.

+        MockContext context = MockContext.initContext();  

+         

+        int maxLength = 10;  

+        String fieldName = "name";  

+        ValidationField field = new ValidationField(fieldName, maxLength);  

+   

+        // Retrieve the request and set field request parameter.  

+        MockRequest request = context.getMockRequest();  

+        request.setParameter(fieldName, "value");  

+   

+        // onProcess binds the request attribute and field value  

+        assertTrue(textField.onProcess());  

+         

+        // Assert that the field is still valid.  

+        assertTrue(textField.isValid());  

+    }

+} </pre>

+<P>

+

+<P>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/overview-tree.html b/org.apache.click.eclipse/documentation/mock-api/overview-tree.html
new file mode 100644
index 0000000..7fe1621
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/overview-tree.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

+<!-- saved from url=(0014)about:internet -->

+<HTML>

+<HEAD>

+<!-- Generated by javadoc (build 1.5.0_19) on Sun Mar 20 20:57:10 PKT 2011 -->

+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

+<TITLE>

+Class Hierarchy (Click Mock API - v2.3.0)

+</TITLE>

+

+

+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">

+

+<SCRIPT type="text/javascript">

+function windowTitle()

+{

+    parent.document.title="Class Hierarchy (Click Mock API - v2.3.0)";

+}

+</SCRIPT>

+<NOSCRIPT>

+</NOSCRIPT>

+

+</HEAD>

+

+<BODY BGCOLOR="white">

+

+

+<!-- ========= START OF TOP NAVBAR ======= -->

+<A NAME="navbar_top"><!-- --></A>

+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_top_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_top"></A>

+<!-- ========= END OF TOP NAVBAR ========= -->

+

+<HR>

+<CENTER>

+<H2>

+Hierarchy For All Packages</H2>

+</CENTER>

+<DL>

+<DT><B>Package Hierarchies:</B><DD><A HREF="org/apache/click/package-tree.html">org.apache.click</A>, <A HREF="org/apache/click/servlet/package-tree.html">org.apache.click.servlet</A></DL>

+<HR>

+<H2>

+Class Hierarchy

+</H2>

+<UL>

+<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>

+<LI TYPE="circle">org.apache.click.<A HREF="http://click.apache.org/docs/click-api/org/apache/click/Context.html" title="class or interface in org.apache.click"><B>Context</B></A><UL>

+<LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/MockContext.html" title="class in org.apache.click"><B>MockContext</B></A></UL>

+<LI TYPE="circle">org.apache.click.<A HREF="org/apache/click/MockContainer.html" title="class in org.apache.click"><B>MockContainer</B></A><LI TYPE="circle">org.apache.click.servlet.<A HREF="org/apache/click/servlet/MockPrincipal.html" title="class in org.apache.click.servlet"><B>MockPrincipal</B></A> (implements java.security.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/security/Principal.html" title="class or interface in java.security">Principal</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="org/apache/click/servlet/MockRequest.html" title="class in org.apache.click.servlet"><B>MockRequest</B></A> (implements javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html" title="class or interface in javax.servlet.http">HttpServletRequest</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="org/apache/click/servlet/MockRequestDispatcher.html" title="class in org.apache.click.servlet"><B>MockRequestDispatcher</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/RequestDispatcher.html" title="class or interface in javax.servlet">RequestDispatcher</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="org/apache/click/servlet/MockResponse.html" title="class in org.apache.click.servlet"><B>MockResponse</B></A> (implements javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html" title="class or interface in javax.servlet.http">HttpServletResponse</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="org/apache/click/servlet/MockServletConfig.html" title="class in org.apache.click.servlet"><B>MockServletConfig</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConfig.html" title="class or interface in javax.servlet">ServletConfig</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="org/apache/click/servlet/MockServletContext.html" title="class in org.apache.click.servlet"><B>MockServletContext</B></A> (implements javax.servlet.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html" title="class or interface in javax.servlet">ServletContext</A>)

+<LI TYPE="circle">org.apache.click.servlet.<A HREF="org/apache/click/servlet/MockSession.html" title="class in org.apache.click.servlet"><B>MockSession</B></A> (implements javax.servlet.http.<A HREF="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSession.html" title="class or interface in javax.servlet.http">HttpSession</A>)

+</UL>

+</UL>

+<HR>

+

+

+<!-- ======= START OF BOTTOM NAVBAR ====== -->

+<A NAME="navbar_bottom"><!-- --></A>

+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>

+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">

+<TR>

+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">

+<A NAME="navbar_bottom_firstrow"><!-- --></A>

+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">

+  <TR ALIGN="center" VALIGN="top">

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>

+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>

+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>

+  </TR>

+</TABLE>

+</TD>

+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>

+</EM>

+</TD>

+</TR>

+

+<TR>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+&nbsp;PREV&nbsp;

+&nbsp;NEXT</FONT></TD>

+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">

+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;

+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;

+&nbsp;<SCRIPT type="text/javascript">

+  <!--

+  if(window==top) {

+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');

+  }

+  //-->

+</SCRIPT>

+<NOSCRIPT>

+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>

+</NOSCRIPT>

+

+

+</FONT></TD>

+</TR>

+</TABLE>

+<A NAME="skip-navbar_bottom"></A>

+<!-- ======== END OF BOTTOM NAVBAR ======= -->

+

+<HR>

+

+<style type='text/css'>.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;}.typ{color:#000;}.lit{color:#066;}.pun{color:#660;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}.dec{color:#606;}pre.prettyprint{padding:1em;border:1px solid #888;overflow:auto;}@media print{.str{color:#2A00FF;}.kwd{color:#7F0055;font-weight:bold;}.com{color:#3F7F5F;font-style:italic;}.typ{color:#000;font-weight:bold;}.lit{color:#044;}.pun{color:#440;}.pln{color:#000;}.tag{color:#000099;font-weight:bold;}.atn{color:#009900;}.atv{color:#000;}}</style><script type='text/javascript'>var PR_keywords={};(function(){var CPP_KEYWORDS='abstract bool break case catch char class const '+'const_cast continue default delete deprecated dllexport dllimport do '+'double dynamic_cast else enum explicit extern false float for friend '+'goto if inline int long mutable naked namespace new noinline noreturn '+'nothrow novtable operator private property protected public register '+'reinterpret_cast return selectany short signed sizeof static '+'static_cast struct switch template this thread throw true try typedef '+'typeid typename union unsigned using declaration, directive uuid '+'virtual void volatile while typeof';var CSHARP_KEYWORDS='as base by byte checked decimal delegate descending '+'event finally fixed foreach from group implicit in interface internal '+'into is lock null object override orderby params readonly ref sbyte '+'sealed stackalloc string select uint ulong unchecked unsafe ushort var';var JAVA_KEYWORDS='package synchronized boolean implements import throws '+'instanceof transient extends final strictfp native super';var JSCRIPT_KEYWORDS='debugger export function with NaN Infinity';var PERL_KEYWORDS='require sub unless until use elsif BEGIN END';var PYTHON_KEYWORDS='and assert def del elif except exec global lambda '+'not or pass print raise yield False True None';var RUBY_KEYWORDS='then end begin rescue ensure module when undef next '+'redo retry alias defined';var SH_KEYWORDS='done fi';var KEYWORDS=[CPP_KEYWORDS,CSHARP_KEYWORDS,JAVA_KEYWORDS,JSCRIPT_KEYWORDS,PERL_KEYWORDS,PYTHON_KEYWORDS,RUBY_KEYWORDS,SH_KEYWORDS];for(var k=0;k<KEYWORDS.length;k++){var kw=KEYWORDS[k].split(' ');for(var i=0;i<kw.length;i++){if(kw[i]){PR_keywords[kw[i]]=true;}}}}).call(this);var PR_STRING='str';var PR_KEYWORD='kwd';var PR_COMMENT='com';var PR_TYPE='typ';var PR_LITERAL='lit';var PR_PUNCTUATION='pun';var PR_PLAIN='pln';var PR_TAG='tag';var PR_DECLARATION='dec';var PR_SOURCE='src';var PR_ATTRIB_NAME='atn';var PR_ATTRIB_VALUE='atv';var PR_TAB_WIDTH=8;function PR_isWordChar(ch){return(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z');}function PR_spliceArrayInto(inserted,container,containerPosition,countReplaced){inserted.unshift(containerPosition,countReplaced||0);try{container.splice.apply(container,inserted);}finally{inserted.splice(0,2);}}var REGEXP_PRECEDER_PATTERN=(function(){var preceders=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'];var pattern='(?:'+'(?:(?:^|[^0-9\.])\\.{1,3})|'+'(?:(?:^|[^\\+])\\+)|'+'(?:(?:^|[^\\-])-)';for(var i=0;i<preceders.length;++i){var preceder=preceders[i];if(PR_isWordChar(preceder.charAt(0))){pattern+='|\\b'+preceder;}else{pattern+='|'+preceder.replace(/([^=<>:&])/g,'\\$1');}}pattern+='|^)\\s*$';return new RegExp(pattern);})();var pr_amp=/&/g;var pr_lt=/</g;var pr_gt=/>/g;var pr_quot=/"/g;function PR_attribToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;').replace(pr_quot,'&quot;');}function PR_textToHtml(str){return str.replace(pr_amp,'&amp;').replace(pr_lt,'&lt;').replace(pr_gt,'&gt;');}var pr_ltEnt=/&lt;/g;var pr_gtEnt=/&gt;/g;var pr_aposEnt=/&apos;/g;var pr_quotEnt=/&quot;/g;var pr_ampEnt=/&amp;/g;function PR_htmlToText(html){var pos=html.indexOf('&');if(pos<0){return html;}for(--pos;(pos=html.indexOf('&#',pos+1))>=0;){var end=html.indexOf(';',pos);if(end>=0){var num=html.substring(pos+3,end);var radix=10;if(num&&num.charAt(0)=='x'){num=num.substring(1);radix=16;}var codePoint=parseInt(num,radix);if(!isNaN(codePoint)){html=(html.substring(0,pos)+String.fromCharCode(codePoint)+html.substring(end+1));}}}return html.replace(pr_ltEnt,'<').replace(pr_gtEnt,'>').replace(pr_aposEnt,"'").replace(pr_quotEnt,'"').replace(pr_ampEnt,'&');}function PR_isRawContent(node){return'XMP'==node.tagName;}var PR_innerHtmlWorks=null;function PR_getInnerHtml(node){if(null===PR_innerHtmlWorks){var testNode=document.createElement('PRE');testNode.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(testNode.innerHTML);}if(PR_innerHtmlWorks){var content=node.innerHTML;if(PR_isRawContent(node)){content=PR_textToHtml(content);}return content;}var out=[];for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}return out.join('');}function PR_normalizedHtml(node,out){switch(node.nodeType){case 1:var name=node.tagName.toLowerCase();out.push('\074',name);for(var i=0;i<node.attributes.length;++i){var attr=node.attributes[i];if(!attr.specified){continue;}out.push(' ');PR_normalizedHtml(attr,out);}out.push('>');for(var child=node.firstChild;child;child=child.nextSibling){PR_normalizedHtml(child,out);}if(node.firstChild||!/^(?:br|link|img)$/.test(name)){out.push('<\/',name,'>');}break;case 2:out.push(node.name.toLowerCase(),'="',PR_attribToHtml(node.value),'"');break;case 3:case 4:out.push(PR_textToHtml(node.nodeValue));break;}}function PR_tabExpander(tabWidth){var SPACES='                ';var charInLine=0;return function(plainText){var out=null;var pos=0;for(var i=0,n=plainText.length;i<n;++i){var ch=plainText.charAt(i);switch(ch){case'\t':if(!out){out=[];}out.push(plainText.substring(pos,i));var nSpaces=tabWidth-(charInLine%tabWidth);charInLine+=nSpaces;for(;nSpaces>=0;nSpaces-=SPACES.length){out.push(SPACES.substring(0,nSpaces));}pos=i+1;break;case'\n':charInLine=0;break;default:++charInLine;}}if(!out){return plainText;}out.push(plainText.substring(pos));return out.join('');};}var pr_chunkPattern=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var pr_commentPrefix=/^<!--/;var pr_cdataPrefix=/^<\[CDATA\[/;var pr_brPrefix=/^<br\b/i;function PR_extractTags(s){var matches=s.match(pr_chunkPattern);var sourceBuf=[];var sourceBufLen=0;var extractedTags=[];if(matches){for(var i=0,n=matches.length;i<n;++i){var match=matches[i];if(match.length>1&&match.charAt(0)==='<'){if(pr_commentPrefix.test(match)){continue;}if(pr_cdataPrefix.test(match)){sourceBuf.push(match.substring(9,match.length-3));sourceBufLen+=match.length-12;}else if(pr_brPrefix.test(match)){sourceBuf.push('\n');sourceBufLen+=1;}else{extractedTags.push(sourceBufLen,match);}}else{var literalText=PR_htmlToText(match);sourceBuf.push(literalText);sourceBufLen+=literalText.length;}}}return{source:sourceBuf.join(''),tags:extractedTags};}function PR_createSimpleLexer(shortcutStylePatterns,fallthroughStylePatterns){var shortcuts={};(function(){var allPatterns=shortcutStylePatterns.concat(fallthroughStylePatterns);for(var i=allPatterns.length;--i>=0;){var patternParts=allPatterns[i];var shortcutChars=patternParts[3];if(shortcutChars){for(var c=shortcutChars.length;--c>=0;){shortcuts[shortcutChars.charAt(c)]=patternParts;}}}})();var nPatterns=fallthroughStylePatterns.length;return function(sourceCode,opt_basePos){opt_basePos=opt_basePos||0;var decorations=[opt_basePos,PR_PLAIN];var lastToken='';var pos=0;var tail=sourceCode;while(tail.length){var style;var token=null;var patternParts=shortcuts[tail.charAt(0)];if(patternParts){var match=tail.match(patternParts[1]);token=match[0];style=patternParts[0];}else{for(var i=0;i<nPatterns;++i){patternParts=fallthroughStylePatterns[i];var contextPattern=patternParts[2];if(contextPattern&&!contextPattern.test(lastToken)){continue;}var match=tail.match(patternParts[1]);if(match){token=match[0];style=patternParts[0];break;}}if(!token){style=PR_PLAIN;token=tail.substring(0,1);}}decorations.push(opt_basePos+pos,style);pos+=token.length;tail=tail.substring(token.length);if(style!==PR_COMMENT&&/\S/.test(token)){lastToken=token;}}return decorations;};}var PR_C_STYLE_STRING_AND_COMMENT_LEXER=PR_createSimpleLexer([[PR_STRING,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[PR_STRING,/^"(?:[^\\"]|\\[\s\S])*(?:"|$)/,null,'"'],[PR_STRING,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,'`']],[[PR_PLAIN,/^(?:[^\'"\`\/\#]+)/,null,' \r\n'],[PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR_COMMENT,/^\/\/[^\r\n]*/,null],[PR_STRING,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,REGEXP_PRECEDER_PATTERN],[PR_COMMENT,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function PR_splitStringAndCommentTokens(sourceCode){return PR_C_STYLE_STRING_AND_COMMENT_LEXER(sourceCode);}var PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER=PR_createSimpleLexer([],[[PR_PLAIN,/^\s+/,null,' \r\n'],[PR_PLAIN,/^[a-z_$@][a-z_$@0-9]*/i,null],[PR_LITERAL,/^0x[a-f0-9]+[a-z]/i,null],[PR_LITERAL,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,'123456789'],[PR_PUNCTUATION,/^[^\s\w\.$@]+/,null]]);function PR_splitNonStringNonCommentTokens(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_PLAIN){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecs=PR_C_STYLE_LITERAL_IDENTIFIER_PUNC_RECOGNIZER(chunk,start);for(var j=0,m=subDecs.length;j<m;j+=2){var subStyle=subDecs[j+1];if(subStyle===PR_PLAIN){var subStart=subDecs[j];var subEnd=j+2<m?subDecs[j+2]:chunk.length;var token=source.substring(subStart,subEnd);if(token=='.'){subDecs[j+1]=PR_PUNCTUATION;}else if(token in PR_keywords){subDecs[j+1]=PR_KEYWORD;}else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(token)){subDecs[j+1]=token.charAt(0)=='@'?PR_LITERAL:PR_TYPE;}}}PR_spliceArrayInto(subDecs,decorations,i,2);i+=subDecs.length-2;}}return decorations;}var PR_MARKUP_LEXER=PR_createSimpleLexer([],[[PR_PLAIN,/^[^<]+/,null],[PR_DECLARATION,/^<!\w[^>]*(?:>|$)/,null],[PR_COMMENT,/^<!--[\s\S]*?(?:-->|$)/,null],[PR_SOURCE,/^<\?[\s\S]*?(?:\?>|$)/,null],[PR_SOURCE,/^<%[\s\S]*?(?:%>|$)/,null],[PR_SOURCE,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[PR_TAG,/^<\/?\w[^<>]*>/,null]]);var PR_SOURCE_CHUNK_PARTS=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function PR_tokenizeMarkup(source){var decorations=PR_MARKUP_LEXER(source);for(var i=0;i<decorations.length;i+=2){if(decorations[i+1]===PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var sourceChunk=source.substring(start,end);var match=(sourceChunk.match(PR_SOURCE_CHUNK_PARTS));if(match){decorations.splice(i,2,start,PR_TAG,start+match[1].length,PR_SOURCE,start+match[1].length+(match[2]||'').length,PR_TAG);}}}return decorations;}var PR_TAG_LEXER=PR_createSimpleLexer([[PR_ATTRIB_VALUE,/^\'[^\']*(?:\'|$)/,null,"'"],[PR_ATTRIB_VALUE,/^"[^"]*(?:"|$)/,null,'"'],[PR_PUNCTUATION,/^[<>\/=]+/,null,'<>/=']],[[PR_TAG,/^[\w-]+/,/^</],[PR_ATTRIB_VALUE,/^[\w-]+/,/^=/],[PR_ATTRIB_NAME,/^[\w-]+/,null],[PR_PLAIN,/^\s+/,null,' \r\n']]);function PR_splitTagAttributes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_TAG){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var chunk=source.substring(start,end);var subDecorations=PR_TAG_LEXER(chunk,start);PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceNodes(source,decorations){for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style==PR_SOURCE){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var subDecorations=PR_decorateSource(source.substring(start,end));for(var j=0,m=subDecorations.length;j<m;j+=2){subDecorations[j]+=start;}PR_spliceArrayInto(subDecorations,decorations,i,2);i+=subDecorations.length-2;}}return decorations;}function PR_splitSourceAttributes(source,decorations){var nextValueIsSource=false;for(var i=0;i<decorations.length;i+=2){var style=decorations[i+1];if(style===PR_ATTRIB_NAME){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;nextValueIsSource=/^on|^style$/i.test(source.substring(start,end));}else if(style==PR_ATTRIB_VALUE){if(nextValueIsSource){var start=decorations[i];var end=i+2<decorations.length?decorations[i+2]:source.length;var attribValue=source.substring(start,end);var attribLen=attribValue.length;var quoted=(attribLen>=2&&/^["\']/.test(attribValue)&&attribValue.charAt(0)===attribValue.charAt(attribLen-1));var attribSource;var attribSourceStart;var attribSourceEnd;if(quoted){attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue;}else{attribSourceStart=start+1;attribSourceEnd=end-1;attribSource=attribValue.substring(1,attribValue.length-1);}var attribSourceDecorations=PR_decorateSource(attribSource);for(var j=0,m=attribSourceDecorations.length;j<m;j+=2){attribSourceDecorations[j]+=attribSourceStart;}if(quoted){attribSourceDecorations.push(attribSourceEnd,PR_ATTRIB_VALUE);PR_spliceArrayInto(attribSourceDecorations,decorations,i+2,0);}else{PR_spliceArrayInto(attribSourceDecorations,decorations,i,2);}}nextValueIsSource=false;}}return decorations;}function PR_decorateSource(sourceCode){var decorations=PR_splitStringAndCommentTokens(sourceCode);decorations=PR_splitNonStringNonCommentTokens(sourceCode,decorations);return decorations;}function PR_decorateMarkup(sourceCode){var decorations=PR_tokenizeMarkup(sourceCode);decorations=PR_splitTagAttributes(sourceCode,decorations);decorations=PR_splitSourceNodes(sourceCode,decorations);decorations=PR_splitSourceAttributes(sourceCode,decorations);return decorations;}function PR_recombineTagsAndDecorations(sourceText,extractedTags,decorations){var html=[];var outputIdx=0;var openDecoration=null;var currentDecoration=null;var tagPos=0;var decPos=0;var tabExpander=PR_tabExpander(PR_TAB_WIDTH);function emitTextUpTo(sourceIdx){if(sourceIdx>outputIdx){if(openDecoration&&openDecoration!==currentDecoration){html.push('</span>');openDecoration=null;}if(!openDecoration&&currentDecoration){openDecoration=currentDecoration;html.push('<span class="',openDecoration,'">');}var htmlChunk=PR_textToHtml(tabExpander(sourceText.substring(outputIdx,sourceIdx))).replace(/(\r\n?|\n| ) /g,'$1&nbsp;').replace(/\r\n?|\n/g,'&nbsp;<br>');html.push(htmlChunk);outputIdx=sourceIdx;}}while(true){var outputTag;if(tagPos<extractedTags.length){if(decPos<decorations.length){outputTag=extractedTags[tagPos]<=decorations[decPos];}else{outputTag=true;}}else{outputTag=false;}if(outputTag){emitTextUpTo(extractedTags[tagPos]);if(openDecoration){html.push('</span>');openDecoration=null;}html.push(extractedTags[tagPos+1]);tagPos+=2;}else if(decPos<decorations.length){emitTextUpTo(decorations[decPos]);currentDecoration=decorations[decPos+1];decPos+=2;}else{break;}}emitTextUpTo(sourceText.length);if(openDecoration){html.push('</span>');}return html.join('');}function prettyPrintOne(sourceCodeHtml){try{var sourceAndExtractedTags=PR_extractTags(sourceCodeHtml);var source=sourceAndExtractedTags.source;var extractedTags=sourceAndExtractedTags.tags;var isMarkup=/^\s*</.test(source)&&/>\s*$/.test(source);var decorations=isMarkup?PR_decorateMarkup(source):PR_decorateSource(source);return PR_recombineTagsAndDecorations(source,extractedTags,decorations);}catch(e){if('console'in window){console.log(e);console.trace();}return sourceCodeHtml;}}var PR_SHOULD_USE_CONTINUATION=true;function prettyPrint(opt_whenDone){var codeSegments=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')];var elements=[];for(var i=0;i<codeSegments.length;++i){for(var j=0;j<codeSegments[i].length;++j){elements.push(codeSegments[i][j]);}}codeSegments=null;var k=0;function doWork(){var endTime=(PR_SHOULD_USE_CONTINUATION?new Date().getTime()+250:Infinity);for(;k<elements.length&&new Date().getTime()<endTime;k++){var cs=elements[k];if(cs.className&&cs.className.indexOf('prettyprint')>=0){var nested=false;for(var p=cs.parentNode;p!=null;p=p.parentNode){if((p.tagName=='pre'||p.tagName=='code'||p.tagName=='xmp')&&p.className&&p.className.indexOf('prettyprint')>=0){nested=true;break;}}if(!nested){var content=PR_getInnerHtml(cs);content=content.replace(/(?:\r\n?|\n)$/,'');var newContent=prettyPrintOne(content);if(!PR_isRawContent(cs)){cs.innerHTML=newContent;}else{var pre=document.createElement('PRE');for(var i=0;i<cs.attributes.length;++i){var a=cs.attributes[i];if(a.specified){pre.setAttribute(a.name,a.value);}}pre.innerHTML=newContent;cs.parentNode.replaceChild(pre,cs);}}}}if(k<elements.length){setTimeout(doWork,250);}else if(opt_whenDone){opt_whenDone();}}doWork();}</script><script type='text/javascript'>prettyPrint();</script></BODY>

+</HTML>

diff --git a/org.apache.click.eclipse/documentation/mock-api/package-list b/org.apache.click.eclipse/documentation/mock-api/package-list
new file mode 100644
index 0000000..f95d305
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/package-list
@@ -0,0 +1,2 @@
+org.apache.click

+org.apache.click.servlet

diff --git a/org.apache.click.eclipse/documentation/mock-api/resources/inherit.gif b/org.apache.click.eclipse/documentation/mock-api/resources/inherit.gif
new file mode 100644
index 0000000..c814867
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/resources/inherit.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/mock-api/stylesheet.css b/org.apache.click.eclipse/documentation/mock-api/stylesheet.css
new file mode 100644
index 0000000..36ee282
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/mock-api/stylesheet.css
@@ -0,0 +1,495 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+

+/* Javadoc style sheet */

+

+/* Define colors, fonts and other style attributes here to override the defaults */

+

+/* Page background color */

+body 

+{

+  background-color: #FFFFFF; 

+  font-family: Arial, Helvetica, sans-serif; 

+  font-size: 12px;

+}

+

+li.spaced { 

+   margin-bottom: 0.75em;	

+}

+

+a { color: blue; }

+

+a:visited { color: blue; }

+

+.red { color: red; }

+

+.green { color: green }

+

+.blue { color: blue }

+

+.navy { color: navy }

+

+.maroon { color: maroon }

+

+.htmlHeader

+{

+  	border: 1px solid gray;

+  	margin-top: 0.75em;

+  	margin-left: 0em;

+	margin-bottom: 1.25em;

+  	padding: 0em;

+    vertical-align: baseline; 

+}

+

+.htmlExample

+{

+  	border: 1px solid gray;

+  	margin-top: 1em;

+  	margin-left: 0em;

+	  margin-bottom: 1em;

+  	padding: 4px;

+    vertical-align: baseline; 

+}

+

+/* Code examples */

+.code, .codeConfig, .codeDtd, .codeJava, .codeHtml {

+	font-family: Courier New, courier;

+	font-size: 10pt;

+	border: 1px solid #AAAAAA;

+	background-color: #FAFAFA;

+	padding: 1em;

+	margin-top: 1em;

+	margin-bottom: 1.5em;

+	margin-left: 0em;

+	margin-right: 1.5em;

+	white-space: pre;

+}

+

+.codeConfig 

+{

+}

+

+.codeDtd 

+{

+	border: 1px solid #8f8ecf;

+	background-color: #fffcf7;

+}

+

+.codeJava 

+{

+	background-color: white;

+}

+

+.codeHtml 

+{

+	border: 1px solid #97A9FF;

+	background-color: white;

+}

+

+/* Java keyword. */

+.kw {

+    color: #7f0055;

+    font-weight: bold;

+}

+

+/* Javadoc */

+.jd {

+    color: #3f5fbf;

+}

+

+/* Java comment */

+.cm {

+    color: #3f7f5f;

+}

+

+/* Java String literal */

+.st {

+    color: #2a00ff;

+}

+

+/* Web resource */

+.wr {

+    font-family: Courier New, courier;

+	color: navy;

+}

+

+/*  form.css */

+

+a.external {

+  background: url(../../images/external.png) center right no-repeat;

+  padding-right: 14px;

+}

+a.error {

+	color: red;

+}

+a:visited.error {

+	color: red;

+}

+input.disabled {

+	background: lightgray;

+}

+input.error {

+	background: yellow;

+}

+select.error {

+	background: yellow;

+}

+span.error {

+	color: red;

+}

+table.fields {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+}

+table.errors {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+}

+table.buttons {

+	border-width: 1px;

+	padding: 0;

+	vertical-align: baseline;

+	margin-top: 1em;

+}

+

+dt {

+	margin-left: 2em;

+	margin-bottom: 0.25em;

+	margin-top: 0.5em;

+}

+

+li {

+	margin-bottom: 0.25em;

+	margin-top: 0.25em;

+}

+

+/* Headings */

+h1 { font-size: 18px }

+

+/* Table colors */

+.TableHeadingColor     { background: #CCCCFF } /* Dark mauve */

+.TableSubHeadingColor  { background: #EEEEFF } /* Light mauve */

+.TableRowColor         { background: #FFFFFF } /* White */

+

+/* Font used in left-hand frame lists */

+.FrameTitleFont   { font-size: 12px; }

+.FrameHeadingFont { font-size: 12px; }

+.FrameItemFont    { font-size: 12px; }

+

+/* Navigation bar fonts and colors */

+.NavBarCell1    { background-color:#EEEEFF;} /* Light mauve */

+.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */

+.NavBarFont1    { color:#000000;}

+.NavBarFont1Rev { color:#FFFFFF;}

+

+.NavBarCell2    { background-color:#FFFFFF;}

+.NavBarCell3    { background-color:#FFFFFF;}

+

+/*

+ * Table CSS style

+ * 

+ * This CSS style sheet was adapted from DisplayTag 1.0 - screen.css

+ * http://displaytag.sourceforge.net

+ */

+

+/** Global styles **/

+

+td a, td a:visited, td a:hover {

+    text-decoration: none; 

+}

+td a:hover {

+    text-decoration: underline;

+}

+thead tr {

+    background-color: #fc0;

+}

+th.sorted {

+    background-color: orange;

+}

+th a, th a:visited {

+    color: black;

+}

+th a:hover {

+    text-decoration: underline;

+    color: black;

+}

+th.sorted a, th.sortable a {

+	background-position: right;

+	display: block;

+	width: 100%;

+}

+th.sortable a {

+	background-image: url(../img/arrow_off.png);

+}

+th.order1 a {

+	background-image: url(../img/arrow_down.png);

+}

+th.order2 a {

+	background-image: url(../img/arrow_up.png);

+}

+tr.odd {

+    background-color: #fff

+}

+tr.tableRowEven, tr.even {

+    background-color: #fea

+}

+

+ul#showsource {

+	float: right;

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	margin: 5px;

+	width:100px;

+	list-style-type: none;

+}

+

+/** Individual Styles **/

+

+/* isi style */

+table.isi, table.isi td, table.isi th {

+    border: 1px solid #666;

+    border-collapse: collapse;

+}

+table.isi th, table.isi td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* its style */

+table.its thead tr {

+    background-color: #69c;

+}

+table.its tr.even {

+    background-color: #def;

+}

+table.its, table.its td, table.its th {

+    border: 1px solid #666;

+    border-collapse: collapse;

+}

+table.its th, table.its td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* mars style */

+table.mars thead tr {

+    background-color: #9c9;

+}

+table.mars tr.even {

+    background-color: #ccb;

+}

+table.mars tr.odd {

+    background-color: #eec;

+}

+table.mars, table.mars td, table.mars th {

+    border: 1px solid #666;

+    border-collapse: collapse;

+}

+table.mars th, table.mars td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* simple style */

+table.simple thead tr {

+    background-color: #eee;

+}

+table.simple tr.even {

+    background-color: #fff;

+}

+table.simple td.textRed {

+    color: #b11;

+}

+table.simple, table.simple td, table.simple th {

+	border: 1px solid #ccc;

+	border-collapse: collapse;

+}

+table.simple th, table.simple td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* nocol style */

+table.nocol tbody td,table.nocol tbody th {

+	border-left: none;

+	border-right: none;

+}

+table.nocol th, table.nocol td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+/* report style */

+table.report {

+    border: 1px solid #666;

+}

+table.report td, table.report th {

+	font: menu;

+}

+table.report th {

+	background:   buttonface;

+	border-width: 1px;

+	border-style: solid;

+	border-color: threedhighlight threedshadow threedshadow threedhighlight;

+	cursor:       hand;

+}

+table.report idcol {

+	background: buttonface;

+}

+table.report tr.even{

+	background-color: #C2EFEF;

+}

+table.report tbody {

+	height: 180px;

+	overflow: auto;

+}

+table.report {

+	height: 200px;

+	overflow: auto;

+}

+table.report tbody tr{

+	height: 10px;

+}

+table.report th, table.report td {

+	padding: 2px 4px 2px 4px;

+	text-align: left;

+	vertical-align: top;

+}

+

+

+table.sublist {

+	margin: 0 0 0 0;

+	width: 100%;

+}

+table.sublist td, table.sublist th {

+	width: 50%;

+}

+

+div.exportlinks {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	margin: -10px 0 10px 0;

+	width: 79%;

+}

+

+span.export {

+	padding: 0 4px 1px 20px;

+	display:inline; display:inline-block;

+	cursor: pointer;

+}

+

+span.excel {

+	background-image: url(../img/ico_file_excel.png);

+}

+span.csv {

+	background-image: url(../img/ico_file_csv.png);

+}

+span.xml {

+	background-image: url(../img/ico_file_xml.png);

+}

+span.pdf {

+	background-image: url(../img/ico_file_pdf.png);

+}

+

+span.pagebanner {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 300px;

+	margin-top: 10px;

+	display: block;

+	border-bottom: none;

+}

+

+span.pagebanner-nolinks {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 300px;

+	margin-top: 10px;

+	display: block;

+}

+

+span.pagelinks {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 300px;

+	display: block;

+	margin-bottom: -5px;

+	border-top: none;

+}

+

+span.pagelinks-nobanner {

+	background-color: #eee;

+	border: 1px dotted #999;

+	padding: 2px 4px 2px 4px;

+	width: 150px;

+	display: block;

+	margin-top: 10px;

+	margin-bottom: -5px;

+}

+

+/* Syntax Highlighter. */

+

+.str{color:#2A00FF;}

+.kwd{color:#7F0055;

+    font-weight:bold;}

+.com{color:#3F7F5F;}

+.typ{color:#000;}

+.lit{color:#066;}

+.pun{color:#660;}

+.pln{color:#000;}

+.tag{color:#000099;

+    font-weight:bold;}

+.atn{color:#009900;}

+.atv{color:#000;}

+.dec{color:#606;}

+

+pre.prettyprint{

+    padding:1em;

+    border:1px solid #888;

+    overflow:auto;

+}

+

+@media print{

+    .str{color:#2A00FF;}

+    .kwd{color:#7F0055;

+        font-weight:bold;}

+    .com{color:#3F7F5F;

+        font-style:italic;}

+    .typ{color:#000;

+        font-weight:bold;}

+    .lit{color:#044;}

+    .pun{color:#440;}

+    .pln{color:#000;}

+    .tag{color:#000099;

+        font-weight:bold;}

+    .atn{color:#009900;}

+    .atv{color:#000;}

+}
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch01.html b/org.apache.click.eclipse/documentation/user-guide/ch01.html
new file mode 100644
index 0000000..c598c43
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch01.html
@@ -0,0 +1,74 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Chapter&nbsp;1.&nbsp;Introduction to Apache Click</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="index.html" title="Apache Click"><link rel="prev" href="index.html" title="Apache Click"><link rel="next" href="ch01s02.html" title="1.2.&nbsp;Control Listener Type 1 Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;1.&nbsp;Introduction to Apache Click</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;1.&nbsp;Introduction to Apache Click"><div class="titlepage"><div><div><h2 class="title"><a name="chapter-introduction"></a>Chapter&nbsp;1.&nbsp;Introduction to Apache Click</h2></div></div></div><div class="toc"><dl><dt><span class="sect1"><a href="ch01.html#hello-world">1.1. Hello World Example</a></span></dt><dt><span class="sect1"><a href="ch01s02.html">1.2. Control Listener Type 1 Example</a></span></dt><dt><span class="sect1"><a href="ch01s03.html">1.3. Control Listener Type 2 Example</a></span></dt><dt><span class="sect1"><a href="ch01s04.html">1.4. Simple Table Example</a></span></dt><dt><span class="sect1"><a href="ch01s05.html">1.5. Advanced Table Example</a></span></dt><dt><span class="sect1"><a href="ch01s06.html">1.6. Simple Form Example</a></span></dt><dt><span class="sect1"><a href="ch01s07.html">1.7. Advanced Form Example</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch01s07.html#form-layout">1.7.1. Form Layout</a></span></dt></dl></dd></dl></div><p>Apache Click is a simple JEE web application framework for commercial
+  Java developers.
+  </p><p>Apache Click is an open source project, licensed under the
+  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../LICENSE.txt" target="_blank"><em class="citetitle">Apache license</em>
+  </a>.
+  </p><p>Click uses an event based programming model for processing Servlet
+  requests and <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../velocity/velocity.html" target="_blank">Velocity</a> for
+  rendering the response. (Note other template engines such as
+  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/jsp/" target="_blank">JSP</a> and
+  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://freemarker.sourceforge.net/" target="_blank">Freemarker</a> are also
+  supported)
+  </p><p>This framework uses a single servlet, called
+  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ClickServlet.html" target="_blank">ClickServlet</a>,
+  to act as a request dispatcher. When a request arrives ClickServlet creates
+  a <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html" target="_blank">Page</a>
+  object to process the request and then uses the page's Velocity template to
+  render the results.
+  </p><p>Pages provide a simple thread safe programming environment, with a new
+  page instance created for each servlet request.
+  </p><p>Possibly the best way to see how Click works is to dive right in and
+  look at some examples. (The examples are also available online at
+  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://click.avoka.com/click-examples/" target="_blank">http://click.avoka.com/click-examples/</a>
+  under the menu "Intro Examples".)
+  </p><div class="sect1" title="1.1.&nbsp;Hello World Example"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="hello-world"></a>1.1.&nbsp;Hello World Example</h2></div></div></div><p>A Hello World example in Click would look something like this.
+    </p><p>First we create a <code class="classname">HelloWorld</code> page class:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">package</span> <span class="symbol">examples.page</span>;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">import</span> java.util.Date;
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">import</span> org.apache.click.Page;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> HelloWorld <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Date time = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Date(); <a class="co" name="co-hello-world-date" href="ch01.html#ca-hello-world-date"><img src="images/callouts/1.gif" alt="1" border="0"></a>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> HelloWorld() {
+        addModel(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"time"</span>, time); <a class="co" name="co-hello-world-addmodel" href="ch01.html#ca-hello-world-addmodel"><img src="images/callouts/2.gif" alt="2" border="0"></a>
+    }
+
+}</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-hello-world-date"></a><a href="#co-hello-world-date"><img src="images/callouts/1.gif" alt="1" border="0"></a> </td><td valign="top" align="left"><p>Assign a new Date instance to the <code class="literal">time</code> variable.
+        </p></td></tr><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-hello-world-addmodel"></a><a href="#co-hello-world-addmodel"><img src="images/callouts/2.gif" alt="2" border="0"></a> </td><td valign="top" align="left"><p>Add the <code class="literal">time</code> variable to the Page model under
+        the name <code class="varname">"time"</code>. Click ensures all objects added
+        to the Page model is automatically available in the Page template.
+        </p></td></tr></table></div><p>Next we have a page template <code class="varname">hello-world.htm</code>,
+    <a class="indexterm" name="d0e101"></a>
+    where we can access the Page's <code class="literal">time</code> variable using the
+    reference <code class="varname">$time</code>:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;h2&gt;</span>Hello World<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/h2&gt;</span>
+
+    Hello world from Click at <code class="varname">$time</code>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>Click is smart enough to figure out that the <code class="classname">HelloWorld</code>
+    page class maps to the template <code class="varname">hello-world.htm</code>. We only
+    have to inform Click of the <span class="package">package</span> of the HelloWorld
+    class, in this case <span class="symbol">examples.page</span>. We do that through the
+    <a class="link" href="ch05s02.html" title="5.2.&nbsp;Application Configuration">click.xml</a> configuration
+    file which allows Click to map <code class="varname">hello-world.htm</code> requests
+    to the <code class="classname">examples.page.HelloWorld</code> page class.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="symbol">examples.page</span>"/&gt;
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>At runtime the following sequence of events occur. The ClickSerlvet
+    maps a GET <code class="varname">hello-world.htm</code> request to our page class
+    <code class="classname">example.page.HelloWorld</code> and creates a new instance.
+    The HelloWorld page creates a new private <span class="emphasis"><em>Date</em></span> object,
+    which is added to the page's model under the name <code class="varname">time</code>.
+    </p><p>The page model is then merged with the template which substitutes
+    the <code class="varname">$time</code> reference with the <span class="emphasis"><em>Date</em></span>
+    object. Velocity then renders the merged template as:
+    </p><div class="figure"><a name="hello-world-screenshot"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/introduction/hello-world-screenshot.png" alt="Hello World Screenshot"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;1.1.&nbsp;Hello World Screenshot</i></p></div><br class="figure-break"></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Apache Click&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;1.2.&nbsp;Control Listener Type 1 Example</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch01s02.html b/org.apache.click.eclipse/documentation/user-guide/ch01s02.html
new file mode 100644
index 0000000..c466cec
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch01s02.html
@@ -0,0 +1,72 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>1.2.&nbsp;Control Listener Type 1 Example</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Introduction to Apache Click"><link rel="prev" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Introduction to Apache Click"><link rel="next" href="ch01s03.html" title="1.3.&nbsp;Control Listener Type 2 Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">1.2.&nbsp;Control Listener Type 1 Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;1.&nbsp;Introduction to Apache Click</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="1.2.&nbsp;Control Listener Type 1 Example"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="control-listener-type-1"></a>1.2.&nbsp;Control Listener Type 1 Example</h2></div></div></div><p>Click includes a library of <a class="link" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Controls">Controls</a>
+    which provide user interface functionality.
+    </p><p>One of the commonly used controls is the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/ActionLink.html" target="_blank">ActionLink</a>,
+    which you can use to have an HTML link call a method on a Page object.
+    For example:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> ControlListenerType1Page <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/* Set the listener to this object's "onLinkClick" method. */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> ActionLink myLink = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionLink(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"myLink"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"onLinkClick"</span>)
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> String msg;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Constructor ------------------------------------------------------------</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ControlListenerType1Page() {
+        addControl(myLink); <a class="co" name="co-addcontrol" href="ch01s02.html#ca-addcontrol"><img src="images/callouts/1.gif" alt="1" border="0"></a>
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Event Handlers ---------------------------------------------------------</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * Handle the ActionLink control click event.
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onLinkClick() {
+        String msg = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"ControlListenerPage#"</span> + hashCode()
+            + <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">" object method &lt;tt&gt;onLinkClick()&lt;/tt&gt; invoked."</span>;
+        addModel(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"msg"</span>, msg);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+    }
+
+}</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-addcontrol"></a><a href="#co-addcontrol"><img src="images/callouts/1.gif" alt="1" border="0"></a> </td><td valign="top" align="left"><p>Add the link to the page. The link will be made available to the
+        page template under the variable <code class="varname">myLink</code>, which
+        is the name of the control.
+        </p></td></tr></table></div><p>In the Page class we create an ActionLink called
+    <code class="varname">myLink</code> and define the control's listener to be the page
+    method <code class="methodname">onLinkClick()</code>. When a user clicks on
+    <code class="varname">myLink</code> control it will invoke the listener method
+    <code class="methodname">onLinkClick()</code>.
+    </p><p>In Click a control listener method can have any name but it must
+    return a boolean value. The boolean return value specifies whether
+    processing of page events should continue. This control listener pattern
+    provides a short hand way for wiring up action listener methods without
+    having to define anonymous inner classes.
+    </p><p>The advantage of this style of control listener binding is that you
+    have to write fewer lines of code. The disadvantage of this type of control
+    listener binding is that no compile time safety is provided, and you miss
+    out on the compiler refactoring capabilities provided with modern IDEs.
+    </p><p>Back to our example, in the page template we define an HTML link and
+    have the <code class="varname">myLink</code> control render the link's href attribute:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;link</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/css"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">rel</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"stylesheet"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">href</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"style.css"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/link&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+  
+  Click myLink control <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;a</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">href</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><code class="varname">$myLink.href</code>"&gt;here<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/a&gt;</span>.
+
+  <span class="command"><strong>#if</strong></span> (<code class="varname">$msg</code>)
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;div</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"msgDiv"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span> <code class="varname">$msg</code> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/div&gt;</span>
+  <span class="command"><strong>#end</strong></span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>At runtime this page would be rendered as:</p><div class="literallayout"><p>Click&nbsp;myLink&nbsp;control&nbsp;<code class="varname">here</code>.</p></div><p>When a user clicks on the link the <code class="methodname">onLinkClick()</code>
+    method is invoked. This method then creates the <code class="varname">msg</code> model
+    value, which is rendered in the page as:
+    </p><div class="literallayout"><p>Click&nbsp;myLink&nbsp;control&nbsp;<code class="varname">here</code>.<br>
+<br>
+<code class="computeroutput">ControlListenerPage#12767107&nbsp;object&nbsp;method&nbsp;onLinkClick()&nbsp;invoked.</code></p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;1.&nbsp;Introduction to Apache Click&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;1.3.&nbsp;Control Listener Type 2 Example</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch01s03.html b/org.apache.click.eclipse/documentation/user-guide/ch01s03.html
new file mode 100644
index 0000000..d94bdfd
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch01s03.html
@@ -0,0 +1,56 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>1.3.&nbsp;Control Listener Type 2 Example</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Introduction to Apache Click"><link rel="prev" href="ch01s02.html" title="1.2.&nbsp;Control Listener Type 1 Example"><link rel="next" href="ch01s04.html" title="1.4.&nbsp;Simple Table Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">1.3.&nbsp;Control Listener Type 2 Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;1.&nbsp;Introduction to Apache Click</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="1.3.&nbsp;Control Listener Type 2 Example"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="control-listener-type-2"></a>1.3.&nbsp;Control Listener Type 2 Example</h2></div></div></div><p>The second type of control listener binding uses the 
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/ActionListener.html" target="_blank">ActionListener</a>
+    interface to provide compile time safety. This compile time binding also 
+    supports code refactoring using modern IDE tools.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> ControlListenerType2Page <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> ActionLink myLink = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionLink(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"myLink"</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Constructor ------------------------------------------------------------</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * Create a new Page instance.
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ControlListenerType2Page() {
+        addControl(myLink);
+
+        myLink.setActionListener(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionListener() {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onAction(Control control) {
+                 String msg = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"ControlListenerPage#"</span> + hashCode()
+                 + <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">" object method &lt;tt&gt;onAction()&lt;/tt&gt; invoked."</span>;
+                 addModel(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"msg"</span>, msg);
+
+             <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+            }
+        });
+    }
+
+}</pre><p>In the Page class we create an ActionLink called
+    <code class="varname">myLink</code>. In the Page constructor we set the control's
+    action listener to an anonymous inner class which implements the method
+    <code class="methodname">onAction()</code>. When a user clicks on the
+    <code class="varname">myLink</code> control it will invoke the action listener method
+    <code class="methodname">onAction()</code>.
+    </p><p>As with our previous example, in the page template we define a HTML link and
+    have the <code class="varname">myLink</code> control render the link's href attribute:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;link</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/css"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">rel</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"stylesheet"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">href</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"style.css"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/link&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+  
+  Click myLink control <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;a</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">href</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><code class="varname">$myLink.href</code>"&gt;here<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/a&gt;</span>.
+
+  <span class="command"><strong>#if</strong></span> (<code class="varname">$msg</code>)
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;div</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"msgDiv"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span> <code class="varname">$msg</code> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/div&gt;</span>
+  <span class="command"><strong>#end</strong></span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>At runtime this page would be rendered as:</p><div class="literallayout"><p>Click&nbsp;myLink&nbsp;control&nbsp;<code class="varname">here</code>.</p></div><p>When a user clicks on the link the <code class="methodname">onAction()</code>
+    method is invoked. This method then creates the <code class="varname">msg</code> model
+    value, which is rendered in the page as:
+    </p><div class="literallayout"><p>Click&nbsp;myLink&nbsp;control&nbsp;<code class="varname">here</code>.<br>
+<br>
+<code class="computeroutput">ControlListenerPage#12767107&nbsp;object&nbsp;method&nbsp;onAction()&nbsp;invoked.</code></p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">1.2.&nbsp;Control Listener Type 1 Example&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;1.4.&nbsp;Simple Table Example</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch01s04.html b/org.apache.click.eclipse/documentation/user-guide/ch01s04.html
new file mode 100644
index 0000000..95ffb1c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch01s04.html
@@ -0,0 +1,63 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>1.4.&nbsp;Simple Table Example</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Introduction to Apache Click"><link rel="prev" href="ch01s03.html" title="1.3.&nbsp;Control Listener Type 2 Example"><link rel="next" href="ch01s05.html" title="1.5.&nbsp;Advanced Table Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">1.4.&nbsp;Simple Table Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;1.&nbsp;Introduction to Apache Click</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="1.4.&nbsp;Simple Table Example"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="simple-table"></a>1.4.&nbsp;Simple Table Example</h2></div></div></div><p>One of the most useful Click controls is the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Table.html" target="_blank">Table</a>
+    control.
+    </p><p>An example usage of the Table control in a customers Page is provided
+    below:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> SimpleTablePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pun">@Bindable</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">protected</span> Table table = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Table();
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Constructor ------------------------------------------------------------</span>
+     
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> SimpleTablePage() {
+        table.setClass(Table.CLASS_ITS);
+        
+        table.addColumn(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Column(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"id"</span>));
+        table.addColumn(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Column(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"name"</span>));
+        table.addColumn(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Column(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"email"</span>));
+        table.addColumn(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Column(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"investments"</span>));
+    }
+    
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Event Handlers ---------------------------------------------------------</span>
+     
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see Page#onRender()
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pun">@Override</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onRender() {
+        List list = getCustomerService().getCustomersSortedByName(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="lit">10</span>);
+        table.setRowList(list); 
+    }
+}</pre><p>In this Page code example a Table control is declared, we set the
+    table's HTML class, and then define a number of table
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Column.html" target="_blank">Column</a>
+    objects. In the column definitions we specify the name of the column in the
+    constructor, which is used for the table column header and also to specify
+    the row object property to render.
+    </p><p>The last thing we need to do is populate the table with data. To do
+    this we override the Page onRender() method and set the table row list
+    before it is rendered.
+    </p><p>In our Page template we simply reference the <code class="varname">$table</code>
+    object which is rendered when its <code class="methodname">toString()</code> method
+    is called.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <code class="varname">$headElements</code>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    <code class="varname">$table</code>
+
+    <code class="varname">$jsElements</code>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>Note from the example above that we specify the <code class="varname">$headElements</code>
+    reference so that the table can include any HEAD elements, which includes Css
+    imports and styles, in the header. Also note we specify the
+    <code class="varname">$jsElements</code> reference which include any JavaScript imports
+    and scripts at the bottom. At runtime Click automatically makes the variables
+    <code class="varname">$headElements</code> and <code class="varname">$jsElements</code> available
+    to the template.
+    </p><p>At runtime the Table would be rendered in the page as:</p><div class="figure"><a name="simple-table-image"></a><div class="figure-contents"><div class="mediaobject"><img src="images/introduction/simple-table.png" alt="Simple Table"></div></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;1.2.&nbsp;Simple Table</i></p></div><br class="figure-break"></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">1.3.&nbsp;Control Listener Type 2 Example&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;1.5.&nbsp;Advanced Table Example</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch01s05.html b/org.apache.click.eclipse/documentation/user-guide/ch01s05.html
new file mode 100644
index 0000000..60c93bc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch01s05.html
@@ -0,0 +1,128 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>1.5.&nbsp;Advanced Table Example</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Introduction to Apache Click"><link rel="prev" href="ch01s04.html" title="1.4.&nbsp;Simple Table Example"><link rel="next" href="ch01s06.html" title="1.6.&nbsp;Simple Form Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">1.5.&nbsp;Advanced Table Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;1.&nbsp;Introduction to Apache Click</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01s06.html">Next</a></td></tr></table><hr></div><div class="sect1" title="1.5.&nbsp;Advanced Table Example"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="advanced-table"></a>1.5.&nbsp;Advanced Table Example</h2></div></div></div><p>The Table control also provides support for:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>automatic rendering</p></li><li class="listitem"><p>column formatting and custom rendering</p></li><li class="listitem"><p>automatic pagination</p></li><li class="listitem"><p>link control support</p></li></ul></div><p>A more advanced Table example is provided below:</p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> CustomerPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Table table = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Table(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"table"</span>);
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> PageLink editLink = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> PageLink(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Edit"</span>, EditCustomer.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> ActionLink deleteLink = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionLink(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Delete"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"onDeleteClick"</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Constructor ------------------------------------------------------------</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> CustomersPage() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add controls</span>
+        addControl(table);
+        addControl(editLink);
+        addControl(deleteLink);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Setup table</span>
+        table.setClass(Table.CLASS_ITS);
+        table.setPageSize(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="lit">10</span>);
+        table.setShowBanner(true);
+        table.setSortable(true);
+
+        table.addColumn(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Column(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"id"</span>));
+
+        table.addColumn(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Column(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"name"</span>));
+        
+        Column column = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Column(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"email"</span>);
+        column.setAutolink(true);
+        column.setTitleProperty(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"name"</span>);
+        table.addColumn(column);
+        
+        table.addColumn(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Column(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"investments"</span>));
+        
+        editLink.setImageSrc(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/images/table-edit.png"</span>);
+        editLink.setTitle(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Edit customer details"</span>);
+        editLink.setParameter(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"referrer"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/introduction/advanced-table.htm"</span>);
+        
+        deleteLink.setImageSrc(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/images/table-delete.png"</span>);
+        deleteLink.setTitle(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Delete customer record"</span>);
+        deleteLink.setAttribute(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"onclick"</span>,
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"return window.confirm('Are you sure you want to delete this record?');"</span>);
+
+        column = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Column(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Action"</span>);
+        column.setTextAlign(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"center"</span>);
+        AbstractLink[] links = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> AbstractLink[] { editLink, deleteLink };
+        column.setDecorator(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> LinkDecorator(table, links, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"id"</span>));
+        column.setSortable(false);
+        table.addColumn(column);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Table rowList will be populated through a DataProvider which loads</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// data on demand.</span>
+        table.setDataProvider(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> DataProvider() {
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> List getData() {
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> getCustomerService().getCustomers();
+            }
+        });
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Below we setup the table to preserve it's state (sorting and paging)</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// while editing customers</span>
+
+        table.getControlLink().setActionListener(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionListener() {
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onAction(Control source) {
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Save Table sort and paging state between requests.</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// NOTE: we set the listener on the table's Link control which is invoked</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// when the Link is clicked, such as when paging or sorting.</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// This ensures the table state is only saved when the state changes, and</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// cuts down on unnecessary session replication in a cluster environment.</span>
+                table.saveState(getContext()); <a class="co" name="co-save-table-state" href="ch01s05.html#ca-save-table-state"><img src="images/callouts/1.gif" alt="1" border="0"></a>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+            }
+        });
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Restore the table sort and paging state from the session between requests</span>
+        table.restoreState(getContext()); <a class="co" name="co-restore-table-state" href="ch01s05.html#ca-restore-table-state"><img src="images/callouts/2.gif" alt="2" border="0"></a>
+    }
+    
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Event Handlers ---------------------------------------------------------</span>
+         
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * Handle the delete row click event.
+     */</span>    
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onDeleteClick() {
+        Integer id = deleteLink.getValueInteger();
+        getCustomerService().deleteCustomer(id);
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+    }
+}</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-save-table-state"></a><a href="#co-save-table-state"><img src="images/callouts/1.gif" alt="1" border="0"></a> </td><td valign="top" align="left"><p>Table is a <a class="external" href="../../click-api/org/apache/click/Stateful.html" target="_blank">Stateful</a>
+        control and provides methods for saving and restoring it's state.
+        Here we save the Table state in the
+        <a class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpSession.html" target="_blank">HttpSession</a>
+        which ensures sort and paging state is preserved while editing customers.
+        </p></td></tr><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-restore-table-state"></a><a href="#co-restore-table-state"><img src="images/callouts/2.gif" alt="2" border="0"></a> </td><td valign="top" align="left"><p>Restore the Table state that was previously saved in the
+        <code class="classname">HttpSession</code>.
+        </p></td></tr></table></div><p>In this Page code example a Table control is declared and a number of
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Column.html" target="_blank">Column</a>
+    objects are added. We set the Table's
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/dataprovider/DataProvider.html" target="_blank">DataProvider</a>
+    instance which provides data on demand to the table. Data retrieved from the
+    dataProvider will be used to populate the Table rowList before it is rendered.
+    An editLink <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/PageLink.html" target="_blank">PageLink</a>
+    control is used as decorator for the "Action" column. This control navigates
+    to the <code class="classname">EditCustomer</code> page. A deleteLink
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/ActionLink.html" target="_blank">ActionLink</a>
+    control is also used as a decorator for the "Action" column. This control will
+    invoke the Page <code class="methodname">onDeleteClick()</code> method when it is
+    clicked.
+    </p><p>In our Page template we simply reference the <code class="varname">$table</code>
+    object which is rendered when its <code class="methodname">toString()</code> method
+    is called.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <code class="varname">$headElements</code>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    <code class="varname">$table</code>
+
+    <code class="varname">$jsElements</code>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>At runtime the Table would be rendered in the page as:</p><div class="figure"><a name="advanced-table-image"></a><div class="figure-contents"><div class="mediaobject"><img src="images/introduction/advanced-table.png" alt="Advanced Table"></div></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;1.3.&nbsp;Advanced Table</i></p></div><br class="figure-break"><p>In this example, clicking on the Edit link will navigate the user to
+    the <code class="classname">EditCustomer</code> page where the selected customer
+    can be edited. When the user click on the Delete link, the
+    <code class="methodname">onDeleteClick()</code> method will be called on the Page
+    deleting the customer record.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01s04.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01s06.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">1.4.&nbsp;Simple Table Example&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;1.6.&nbsp;Simple Form Example</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch01s06.html b/org.apache.click.eclipse/documentation/user-guide/ch01s06.html
new file mode 100644
index 0000000..c9d6cfc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch01s06.html
@@ -0,0 +1,73 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>1.6.&nbsp;Simple Form Example</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Introduction to Apache Click"><link rel="prev" href="ch01s05.html" title="1.5.&nbsp;Advanced Table Example"><link rel="next" href="ch01s07.html" title="1.7.&nbsp;Advanced Form Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">1.6.&nbsp;Simple Form Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;1.&nbsp;Introduction to Apache Click</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01s07.html">Next</a></td></tr></table><hr></div><div class="sect1" title="1.6.&nbsp;Simple Form Example"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="simple-form"></a>1.6.&nbsp;Simple Form Example</h2></div></div></div><p>The <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Form.html" target="_blank">Form</a>
+    and <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Field.html" target="_blank">Field</a>
+    controls are also some of the most commonly used controls in the Click Framework.
+    </p><p>The SimpleForm page below provides a demonstration of using these
+    controls.
+    </p><p>In our example code we have the page's constructor adding a
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/TextField.html" target="_blank">TextField</a>
+    field and a <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Submit.html" target="_blank">Submit</a>
+    button to the form. A page method is also set as a control listener on the
+    form. Also note in this example the page's public <code class="varname">form</code>
+    field is automatically added to its list of controls.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> SimpleForm <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Form form = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Form(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"form"</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Constructor ------------------------------------------------------------</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> SimpleForm() {
+        addControl(form);
+
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> TextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"name"</span>, true));
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Submit(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"OK"</span>));
+
+        form.setListener(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"onSubmit"</span>);
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Event Handlers ---------------------------------------------------------</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * Handle the form submit event.
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onSubmit() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (form.isValid()) {
+            msg = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Your name is "</span> + form.getFieldValue(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"name"</span>);
+        }
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+    }
+}</pre><p>Next we have the SimpleForm template <code class="varname">simple-form.htm</code>.
+    The Click application automatically associates the
+    <code class="varname">simple-form.htm</code> template with the
+    <code class="classname">SimpleForm</code> class.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <code class="varname">$headElements</code>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    <code class="varname">$form</code>
+
+    <span class="command"><strong>#if</strong></span> (<code class="varname">$msg</code>)
+      <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;div</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"msgDiv"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span> <code class="varname">$msg</code> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/div&gt;</span>
+    <span class="command"><strong>#end</strong></span>
+
+    <code class="varname">$jsElements</code>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>When the SimpleForm page is first requested the <code class="varname">$form</code>
+    object will automatically render itself as:
+    </p><div class="figure"><a name="simple-form-image"></a><div class="figure-contents"><div class="mediaobject"><img src="images/introduction/simple-form.png" alt="Simple Form"></div></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;1.4.&nbsp;Simple Form</i></p></div><br class="figure-break"><p>Say the user does not enter their name and presses the OK button to
+    submit the form. The <code class="classname">ClickServlet</code> creates a new
+    SimpleForm page and processes the form control.
+    </p><p>The form control processes its fields and determines that it is
+    invalid. The form then invokes the listener method
+    <code class="methodname">onSubmit()</code>. As the form is not valid this method
+    simply returns true and the form renders the field validation errors.
+    </p><div class="figure"><a name="simple-form-error-image"></a><div class="figure-contents"><div class="mediaobject"><img src="images/introduction/simple-form-error.png" alt="Form after an invalid request"></div></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;1.5.&nbsp;Form after an invalid request</i></p></div><br class="figure-break"><p>Note the form will automatically maintain the entered state during the
+    post and validate cycle.
+    </p><p>Now if the user enters their name and clicks the OK button, the form
+    will be valid and the <code class="methodname">onSubmit()</code> add a
+    <code class="varname">msg</code> to the Pages model. This will be rendered as:
+    </p><div class="figure"><a name="simple-form-success-image"></a><div class="figure-contents"><div class="mediaobject"><img src="images/introduction/simple-form-success.png" alt="Form after a valid request"></div></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;1.6.&nbsp;Form after a valid request</i></p></div><br class="figure-break"></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01s05.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01s07.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">1.5.&nbsp;Advanced Table Example&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;1.7.&nbsp;Advanced Form Example</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch01s07.html b/org.apache.click.eclipse/documentation/user-guide/ch01s07.html
new file mode 100644
index 0000000..0e0dfb2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch01s07.html
@@ -0,0 +1,136 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>1.7.&nbsp;Advanced Form Example</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Introduction to Apache Click"><link rel="prev" href="ch01s06.html" title="1.6.&nbsp;Simple Form Example"><link rel="next" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">1.7.&nbsp;Advanced Form Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s06.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;1.&nbsp;Introduction to Apache Click</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02.html">Next</a></td></tr></table><hr></div><div class="sect1" title="1.7.&nbsp;Advanced Form Example"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="advanced-form"></a>1.7.&nbsp;Advanced Form Example</h2></div></div></div><p>The <code class="classname">AdvancedForm</code> page below provides a more
+    advanced demonstration of using Form, Field and FieldSet controls.
+    </p><p>First we have an <code class="classname">AdvancedForm</code> class which
+    setups up a <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Form.html" target="_blank">Form</a>
+    in its constructor. The form's investment
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Select.html" target="_blank">Select</a>
+    list is populated in the page's <code class="methodname">onInit()</code> method. At
+    this point any page dependencies such as the CustomerService should be
+    available.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> AdvancedForm <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Form form = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Form(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"form"</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Select investmentSelect = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Select(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"investment"</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Constructor ------------------------------------------------------------</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> AdvancedForm() {
+        addControl(form);
+
+        FieldSet fieldSet = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> FieldSet(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Customer"</span>);
+        form.add(fieldSet);
+
+        TextField nameField = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> TextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"name"</span>, true);
+        nameField.setMinLength(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="lit">5</span>);
+        nameField.setFocus(true);
+        fieldSet.add(nameField);
+
+        fieldSet.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> EmailField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"email"</span>, true));
+
+        fieldSet.add(investmentSelect);
+
+        fieldSet.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> DateField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"dateJoined"</span>, true));
+        fieldSet.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Checkbox(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"active"</span>));
+
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Submit(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"ok"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">" OK "</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"onOkClicked"</span>));
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Submit(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"cancel"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"onCancelClicked"</span>));
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Event Handlers ---------------------------------------------------------</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see Page#onInit()
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pun">@Override</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onInit() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">super</span>.onInit();
+
+        investmentSelect.setDefaultOption(Option.EMPTY_OPTION);
+        investmentSelect.setDataProvider(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> DataProvider() {
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> List&lt;Option&gt; getData() {
+                List&lt;Option&gt; options = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ArrayList&lt;Option&gt;();
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">for</span> (String category : customerService.getInvestmentCategories()) {
+                    options.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Option(category));
+                }
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> options;
+            }
+        });
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * Handle the OK button click event.
+     *
+     * @return true
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onOkClicked() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (form.isValid()) {
+            Customer customer = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Customer();
+            form.copyTo(customer);
+
+            getCustomerService().saveCustomer(customer);
+
+            form.clearValues();
+
+            String msg = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"A new customer record has been created."</span>;
+            addModel(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"msg"</span>, msg);
+        }
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * Handle the Cancel button click event.
+     *
+     * @return false
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onCancelClicked() {
+        setRedirect(HomePage.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+    }
+}</pre><p>Next we have the AdvancedForm template
+    <code class="filename">advanced-form.htm</code>. The Click application automatically
+    associates the <code class="filename">advanced-form.htm</code> template with the
+    <code class="classname">AdvancedForm</code> class.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <code class="varname">$headElements</code>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    <span class="command"><strong>#if</strong></span> (<code class="varname">$msg</code>)
+      <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;div</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"msgDiv"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span> <code class="varname">$msg</code> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/div&gt;</span>
+    <span class="command"><strong>#end</strong></span>
+
+    <code class="varname">$form</code>
+
+    <code class="varname">$headElements</code>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>When the AdvancedForm page is first requested the
+    <code class="varname">$form</code> object will automatically render itself as:
+    </p><div class="figure"><a name="advanced-form-image"></a><div class="figure-contents"><div class="mediaobject"><img src="images/introduction/advanced-form.png" alt="Advanced Form"></div></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;1.7.&nbsp;Advanced Form</i></p></div><br class="figure-break"><p>In this example when the OK button is clicked the
+    <code class="methodname">onOkClicked()</code> method is invoked. If the form is
+    valid a new customer object is created and the forms field values are copied
+    to the new object using the Form
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Form.html#copyTo(java.lang.Object)" target="_blank">copyTo()</a>
+    method. The customer object is then saved, the form's field values are
+    cleared and an info message is presented to the user.
+    </p><p>If the user clicks on the Cancel button the request is redirected to
+    the applications HomePage.
+    </p><div class="sect2" title="1.7.1.&nbsp;Form Layout"><div class="titlepage"><div><div><h3 class="title"><a name="form-layout"></a>1.7.1.&nbsp;Form Layout</h3></div></div></div><p>In the example above the Form control automatically renders the form
+      and the fields HTML markup. This is a great feature for quickly building
+      screens, and the form control provides a number of layout options. See the
+      Click Examples for an interactive
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://click.avoka.com/click-examples/form/form-properties.htm" target="_blank">Form Properties demo</a>.
+      </p><p>For fine grained page design you can specifically layout form and
+      fields in your page template. See the
+      <a class="link" href="ch03s07.html#template-layout" title="3.7.1.&nbsp;Template layout">Template Layout</a> section and
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Form.html#form-layout" target="_blank">Form</a>
+      Javadoc for more details.
+      </p><p>An alternative to page template design is using a programmatic
+      approach. See <a class="link" href="ch03s07.html#programmatic-layout" title="3.7.2.&nbsp;Programmatic layout">Programmatic Layout</a>
+      for more details.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01s06.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">1.6.&nbsp;Simple Form Example&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;2.&nbsp;Pages</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02.html b/org.apache.click.eclipse/documentation/user-guide/ch02.html
new file mode 100644
index 0000000..71a51ea
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02.html
@@ -0,0 +1,47 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Chapter&nbsp;2.&nbsp;Pages</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="index.html" title="Apache Click"><link rel="prev" href="ch01s07.html" title="1.7.&nbsp;Advanced Form Example"><link rel="next" href="ch02s02.html" title="2.2.&nbsp;Execution"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;2.&nbsp;Pages</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s07.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;2.&nbsp;Pages"><div class="titlepage"><div><div><h2 class="title"><a name="chapter-pages"></a>Chapter&nbsp;2.&nbsp;Pages</h2></div></div></div><div class="toc"><dl><dt><span class="sect1"><a href="ch02.html#classes">2.1. Classes</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">2.2. Execution</a></span></dt><dt><span class="sect1"><a href="ch02s03.html">2.3. Request Parameter Auto Binding</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s03.html#customizing-auto-binding">2.3.1. Customizing Auto Binding</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s04.html">2.4. Security</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s04.html#applications-authentication">2.4.1. Application Authentication</a></span></dt><dt><span class="sect2"><a href="ch02s04.html#container-authentication">2.4.2. Container Authentication</a></span></dt><dt><span class="sect2"><a href="ch02s04.html#container-access-control">2.4.3. Container Access Control</a></span></dt><dt><span class="sect2"><a href="ch02s04.html#logging-out">2.4.4. Logging Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s05.html">2.5. Page Navigation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s05.html#forward">2.5.1. Forward</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch02s05.html#forward-parameter-passing">2.5.1.1. Forward Parameter Passing</a></span></dt><dt><span class="sect3"><a href="ch02s05.html#page-forwarding">2.5.1.2. Page Forwarding</a></span></dt></dl></dd><dt><span class="sect2"><a href="ch02s05.html#template-path">2.5.2. Template Path</a></span></dt><dt><span class="sect2"><a href="ch02s05.html#redirect">2.5.3. Redirect</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch02s05.html#redirect-parameter-passing">2.5.3.1. Redirect Parameter Passing</a></span></dt><dt><span class="sect3"><a href="ch02s05.html#post-redirect">2.5.3.2. Post Redirect</a></span></dt></dl></dd></dl></dd><dt><span class="sect1"><a href="ch02s06.html">2.6. Page Templating</a></span></dt><dt><span class="sect1"><a href="ch02s07.html">2.7. Page Actions</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s07.html#page-action-execution">2.7.1. Page Action Execution</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#page-action-result">2.7.2. ActionResult</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#page-action-example">2.7.3. Page Action Example</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#page-action-accessing-request-parameters">2.7.4. Accessing Request Parameters</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#page-action-set-response-headers">2.7.5. Set response headers and status code</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s08.html">2.8. Direct Rendering</a></span></dt><dt><span class="sect1"><a href="ch02s09.html">2.9. Stateful Pages</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s09.html#page-creation">2.9.1. Page Creation</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#page-execution">2.9.2. Page Execution</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#page-destruction">2.9.3. Page Destruction</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s10.html">2.10. Error Handling</a></span></dt><dt><span class="sect1"><a href="ch02s11.html">2.11. Page Not Found</a></span></dt><dt><span class="sect1"><a href="ch02s12.html">2.12. Page Message Properties</a></span></dt><dt><span class="sect1"><a href="ch02s13.html">2.13. Page HEAD Elements</a></span></dt></dl></div><p>Pages are the heart of web applications. In Apache Click, Pages encapsulate
+  the processing of HTML requests and the rendering of HTML responses.
+  This chapter discusses Apache Click pages in detail.
+  </p><p>In Click, a logical page is composed of a Java class and a Velocity
+  template, with these components being defined in page elements of the
+  <a class="link" href="ch05s02.html" title="5.2.&nbsp;Application Configuration">click.xml</a>
+  file:
+  </p><div class="literallayout"><p>&lt;page&nbsp;path="<code class="varname">search.htm</code>"&nbsp;classname="<span class="token">com.mycorp.page.Search</span>"/&gt;</p></div><p>The path attribute specifies the location of the page Velocity template,
+  and the classname attribute specifies the page Java class name. If you use
+  the Freemarker template engine instead of Velocity, the setup is the same.
+  </p><p>The template path should have an <code class="varname">.htm</code> extension which
+  is specified in <a class="link" href="ch05.html#servlet-configuration" title="5.1.&nbsp;Servlet Configuration">web.xml</a> to route
+  *.htm requests to the <code class="classname">ClickServlet</code>.
+  </p><p>Please note if you want Click to process templates with a different
+  extension e.g. <code class="varname">.xml</code>, you need to implement the method
+  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/service/ConfigService.html#isTemplate(java.lang.String)" target="_blank">isTemplate(String path)</a>
+  and specify the extra extensions. The simplest way is to subclass
+  <code class="classname">XmlConfigService</code> and override the default implementation
+  as described <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/service/XmlConfigService.html#isTemplate(java.lang.String)" target="_blank">here</a>.
+  Also remember to map the new extensions in <code class="filename">web.xml</code>.
+  </p><p>If you use JSP pages for rendering, the <code class="varname">.jsp</code> extension
+  must be used. For example:
+  </p><div class="literallayout"><p>&lt;page&nbsp;path="<code class="varname">search.jsp</code>"&nbsp;classname="<span class="token">com.mycorp.page.Search</span>"/&gt;</p></div><p>Please note, Click does not handle JSP requests directly, instead it forwards
+  JSP requests to the servlet container. Do not map the ClickServlet to handle
+  <code class="filename">*.jsp</code> requests in <code class="filename">web.xml</code>. Instead
+  <code class="varname">.jsp</code> templates are accessed with a <code class="varname">.htm</code>
+  extension. At runtime Click will convert the page path from
+  <code class="varname">.jsp</code> to <code class="varname">.htm</code> and back.
+  </p><div class="sect1" title="2.1.&nbsp;Classes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="classes"></a>2.1.&nbsp;Classes</h2></div></div></div><p> All custom Click pages must subclass the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html" target="_blank">Page</a> base class.
+    The Page class and its associated companion classes, Context and Control,
+    are depicted in the figure below.
+    </p><div class="figure"><a name="page-class-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/pages/click-class-diagram.png" alt="Page Class Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;2.1.&nbsp;Page Class Diagram
+      </i></p></div><br class="figure-break"><p>The Page class provides a
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#model" target="_blank">model</a>
+    attribute which is used to hold all the objects that are rendered in the
+    page Velocity template. The model may also contain
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html" target="_blank">Control</a>
+    objects, which provide user interface controls on the Page.
+    </p><p>Pages also provides access to the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Context.html" target="_blank">Context</a>
+    object which references all the javax.servlet objects associated with the
+    request. When programming in Click you use the Context object to access
+    HttpServletRequest attributes, parameters and the HttpSession object.
+    </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01s07.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">1.7.&nbsp;Advanced Form Example&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.2.&nbsp;Execution</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s02.html b/org.apache.click.eclipse/documentation/user-guide/ch02s02.html
new file mode 100644
index 0000000..c84e6ab
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s02.html
@@ -0,0 +1,94 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.2.&nbsp;Execution</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="next" href="ch02s03.html" title="2.3.&nbsp;Request Parameter Auto Binding"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.2.&nbsp;Execution</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.2.&nbsp;Execution"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="execution"></a>2.2.&nbsp;Execution</h2></div></div></div><p>The Page class provide a number of empty handler methods which
+    subclasses can override to provide functionality:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#onSecurityCheck()" target="_blank">onSecurityCheck()</a>
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#onInit()" target="_blank">onInit()</a>
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#onGet()" target="_blank">onGet()</a>
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#onPost()" target="_blank">onPost()</a>
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#onRender()" target="_blank">onRender()</a>
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#onDestroy()" target="_blank">onDestroy()</a>
+        </p></li></ul></div><p>The ClickServlet relies on instantiating Pages using a public no
+    arguments constructor, so when you create Page subclasses you must ensure
+    you don't add an incompatible constructor. The GET request execution sequence
+    for Pages is summarized below in the Figure 2.
+    </p><div class="figure"><a name="get-sequence-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/pages/get-sequence-diagram.png" alt="GET Request Sequence Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;2.2.&nbsp;GET Request Sequence Diagram
+      </i></p></div><br class="figure-break"><p>Stepping through this GET request sequence, a new Page instance is
+    created and the attributes for the Page are set (format, headers,
+    path). Next, request parameter values are bound to any matching public
+    Page variables.
+    </p><p>Then the <code class="methodname">onSecurityCheck()</code> handler is executed.
+    This method can be used to ensure the user is authorized to access the page,
+    and if necessary abort any further processing.
+    </p><p>The next method invoked is <code class="methodname">onInit()</code>, this is
+    where you place any post constructor initialization code.
+    <code class="methodname">onInit()</code> is the ideal place to create controls such
+    as Forms, Fields and Tables. As illustrated by the diagram, after a Page's
+    <code class="methodname">onInit()</code> is called, each Control, available at that
+    stage, will have their <code class="methodname">onInit()</code> method called.
+    </p><p>
+    The next step is the processing of the Page's
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#controls" target="_blank">controls</a>.
+    The ClickServlet gets the list of Controls from the page and then iterates
+    through the list calling <code class="methodname">onProcess()</code>. If any of the
+    Control's <code class="methodname">onProcess()</code> methods return false,
+    processing of subsequent controls and the Page's <code class="methodname">onGet()</code>
+    method is aborted.
+    </p><p>If everything is executing normally the Page's
+    <code class="methodname">onGet()</code> method is now called.
+    </p><p>The next step is rendering the page template to generate the displayed
+    HTML. The ClickServlet gets the model (<code class="classname">Map</code>) from the
+    Page then adds the following objects to the model:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>any public Page variable using the variable name</p></li><li class="listitem"><p>context &nbsp;-&nbsp; the Servlet context path, e.g. /mycorp</p></li><li class="listitem"><p>format &nbsp;-&nbsp; the
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/Format.html" target="_blank">Format</a>
+        object for formatting the display of objects.
+        </p></li><li class="listitem"><p>headElements &nbsp;-&nbsp; the HEAD <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/Element.html" target="_blank">elements</a>,
+        excluding JavaScript, to include in the page header. Please see
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/PageImports.html" target="_blank">PageImports</a>
+        for more details.
+        </p></li><li class="listitem"><p>jsElements &nbsp;-&nbsp; the JavaScript imports and script blocks to
+        include in the pages footer. Please see
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/PageImports.html" target="_blank">PageImports</a>
+        for more details.
+        </p></li><li class="listitem"><p>messages &nbsp;-&nbsp; the
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/MessagesMap.html" target="_blank">MessagesMap</a>
+        adaptor for the Page
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#getMessage(java.lang.String)" target="_blank">getMessage()</a>
+        method
+        </p></li><li class="listitem"><p>path &nbsp;-&nbsp; the
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#path" target="_blank">path</a> of
+        the page template to render
+        </p></li><li class="listitem"><p>request &nbsp;-&nbsp; the pages
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletRequest.html" target="_blank">HttpServletRequest</a>
+        object
+        </p></li><li class="listitem"><p>response &nbsp;-&nbsp; the pages
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletResponse.html" target="_blank">HttpServletResponse</a>
+        object
+        </p></li><li class="listitem"><p>session &nbsp;-&nbsp; the
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/SessionMap.html" target="_blank">SessionMap</a>
+        adaptor for the users
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpSession.html" target="_blank">HttpSession</a>
+        </p></li></ul></div><p>It then merges the template with the page model and writes out results
+    to the HttpServletResponse. When the model is being merged with the template,
+    any Controls in the model may be rendered using their
+    <code class="methodname">toString()</code> method.
+    </p><p>The final step in this sequence is invoking each control's
+    <code class="methodname">onDestroy()</code> method and lastly invoke the Page's
+    <code class="methodname">onDestroy()</code> method. This method can be used to
+    clean up resource associated with the Control or Page before it is garbage
+    collected. The <code class="methodname">onDestroy()</code> method is guaranteed to
+    be called even if an exception occurs in the previous steps.
+    </p><p>The execution sequence for POST requests is almost identical, except
+    the <code class="methodname">onPost()</code> method is invoked instead on
+    <code class="methodname">onGet()</code>. See the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../../images/post-sequence-diagram.png" target="_blank">POST Request Sequence Diagram</a>.
+    </p><p>Another view on the execution flow of Pages is illustrated in the
+    Activity diagram below.
+    </p><div class="figure"><a name="activity-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/pages/activity-diagram-small.png" alt="Page Execution Activity Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;2.3.&nbsp;Page Execution Activity Diagram
+      </i></p></div><br class="figure-break"></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;2.&nbsp;Pages&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.3.&nbsp;Request Parameter Auto Binding</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s03.html b/org.apache.click.eclipse/documentation/user-guide/ch02s03.html
new file mode 100644
index 0000000..e022e99
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s03.html
@@ -0,0 +1,91 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.3.&nbsp;Request Parameter Auto Binding</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s02.html" title="2.2.&nbsp;Execution"><link rel="next" href="ch02s04.html" title="2.4.&nbsp;Security"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.3.&nbsp;Request Parameter Auto Binding</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.3.&nbsp;Request Parameter Auto Binding"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="request-param-auto-binding"></a>2.3.&nbsp;Request Parameter Auto Binding</h2></div></div></div><p>Click will automatically bind any request parameter values to public
+    Page variable with the same name. You can also use the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/Bindable.html" target="_blank">Bindable</a>
+    annotation to bind private and protected Page variables. When binding these
+    values Click will also attempt to convert them to the correct type.
+    </p><p>The best way to understand this is to walk through an example. Our
+    application receives a GET request:
+    </p><div class="literallayout"><p>http://localhost:8080/mycorp/customer-details.htm?<code class="varname">customerId</code>=<span class="symbol">7203</span></p></div><p>This request is automatically handled by our
+    <code class="classname">CustomerDetails</code> page:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">package</span> com.mycorp.page;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> CustomerDetails <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pun">@Bindable</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">protected</span> Integer <code class="varname">customerId</code>;
+}</pre><p>After the CustomerDetails page has been created the
+    "<code class="varname">customerId</code>" request parameter value "<span class="symbol">7023</span>"
+    will be converted into an Integer and assigned to the public page variable
+    <code class="varname">customerId</code>.
+    </p><p>Another feature of Click is that any public Page variables are
+    automatically added to the page's model before it is rendered. This will
+    make these values available in the page template for display. In our example
+    the public <code class="varname">customerId</code> variable will be added to the Page
+    model and will be available for rendering in the page template.
+    </p><p>Our customer-details.htm page template contains:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+  Customer ID: <span class="symbol">$</span><code class="varname">customerId</code>
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>After processing the request our page would be rendered as:
+    </p><div class="literallayout"><p>Customer&nbsp;ID:&nbsp;7203</p></div><div class="sect2" title="2.3.1.&nbsp;Customizing Auto Binding"><div class="titlepage"><div><div><h3 class="title"><a name="customizing-auto-binding"></a>2.3.1.&nbsp;Customizing Auto Binding</h3></div></div></div><p>Auto binding supports the conversion of request string parameters
+      into the Java classes: Integer, Double, Boolean, Byte, Character, Short,
+      Long, Float, BigInteger, BigDecimal, String and the various Date classes.
+      </p><p>By default type conversion is performed by the
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/RequestTypeConverter.html" target="_blank">RequestTypeConverter</a>
+      class which is used by the ClickServlet method
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ClickServlet.html#getTypeConverter()" target="_blank">getTypeConverter()</a>.
+      </p><p>If you need to add support for additional types, you would write your
+      own type converter class and specify it as a ClickServlet init parameter.
+      </p><p>For example if you wanted to automatically load a
+      <code class="classname">Customer</code> object from the database when a customer
+      id request parameter is specified, you could write your own type converter:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> CustomTypeConverter <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> RequestTypeConverter {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> CustomerService customerService = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> CustomerService();
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see RequestTypeConverter#convertValue(Object, Class)
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">protected</span> Object convertValue(Object value, Class toType) {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (toType == Customer.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>) {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> customerService.getCustomerForId(value);
+
+        } <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">else</span> {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">super</span>.convertValue(value, toType);
+        }
+    }
+}</pre><p>This type converter would handle the following request:
+      </p><div class="literallayout"><p>http://localhost:8080/mycorp/customer-details.htm?<code class="varname">customer</code>=<span class="symbol">7203</span></p></div><p>This request will load the <code class="varname">customer</code> object from
+      the database using "<span class="symbol">7203</span>" as the customer id value. The
+      ClickServlet would then assign this <code class="varname">customer</code> object to
+      the matching page variable:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">package</span> com.mycorp.page;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> CustomerDetails <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pun">@Bindable</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">protected</span> Customer <code class="varname">customer</code>;
+
+}</pre><p>To make your custom type converter available you will need to
+      add an init parameter to ClickServlet in <code class="filename">web.xml</code>. For example:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;web-app&gt;</span>
+  ...
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-name&gt;</span>ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-name&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-class&gt;</span>org.apache.click.ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-class&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;init-param&gt;</span>
+       <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;param-name&gt;</span>type-converter-class<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/param-name&gt;</span>
+       <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;param-value&gt;</span>com.mycorp.util.CustomTypeConverter<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/param-value&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/init-param&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;load-on-startup&gt;</span>0<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/load-on-startup&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-mapping&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-name&gt;</span>ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-name&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;url-pattern&gt;</span>*.htm<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/url-pattern&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-mapping&gt;</span>
+  ...
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/web-app&gt;</span></pre></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.2.&nbsp;Execution&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.4.&nbsp;Security</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s04.html b/org.apache.click.eclipse/documentation/user-guide/ch02s04.html
new file mode 100644
index 0000000..038a6fd
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s04.html
@@ -0,0 +1,80 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.4.&nbsp;Security</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s03.html" title="2.3.&nbsp;Request Parameter Auto Binding"><link rel="next" href="ch02s05.html" title="2.5.&nbsp;Page Navigation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.4.&nbsp;Security</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.4.&nbsp;Security"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="page-security"></a>2.4.&nbsp;Security</h2></div></div></div><p>Pages provide an
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#onSecurityCheck()" target="_blank">onSecurityCheck</a>
+    event handler which application pages can override to implement a
+    programmatic security model.
+    </p><p>Please note you generally don't need to use this capability, and where
+    possible you should use the declarative JEE security model. See the Best
+    Practices <a class="link" href="ch06.html#security" title="6.1.&nbsp;Security">Security</a> topic for more details.
+    </p><div class="sect2" title="2.4.1.&nbsp;Application Authentication"><div class="titlepage"><div><div><h3 class="title"><a name="applications-authentication"></a>2.4.1.&nbsp;Application Authentication</h3></div></div></div><p>Applications can use the <code class="methodname">onSecurityCheck()</code>
+      method to implement their own security model. The example class below
+      provides a base Secure page class which other pages can extend to ensure
+      the user is logged in. In this example the login page creates a session
+      when a user successfully authenticates. This Secure page then checks to
+      make sure the user has a session, otherwise the request is redirected to
+      the login page.
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> Secure <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see Page#onSecurityCheck()
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onSecurityCheck() {
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (getContext().hasSession()) {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+
+        } <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">else</span> {
+            setRedirect(LoginPage.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+        }
+    }
+}</pre></div><div class="sect2" title="2.4.2.&nbsp;Container Authentication"><div class="titlepage"><div><div><h3 class="title"><a name="container-authentication"></a>2.4.2.&nbsp;Container Authentication</h3></div></div></div><p>Alternatively you can also use the security services provided by
+      the JEE Servlet Container. For instance to ensure users have been
+      authenticated by the Serlvet Container you could use a Secure page of:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> Secure <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see Page#onSecurityCheck()
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onSecurityCheck() {
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (getContext().getRequest().<a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletRequest.html#getRemoteUser()" target="_blank"><code class="varname">getRemoteUser</code></a>() != null) {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+
+        } <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">else</span> {
+            setRedirect(LoginPage.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+        }
+    }
+}</pre></div><div class="sect2" title="2.4.3.&nbsp;Container Access Control"><div class="titlepage"><div><div><h3 class="title"><a name="container-access-control"></a>2.4.3.&nbsp;Container Access Control</h3></div></div></div><p>The Servlet Container also provides facilities to enforce role
+      based access control (authorization). The example below is a base page
+      to ensure only users in the "admin" role can access the page, otherwise
+      users are redirected to the login page. Application Admin pages would
+      extend this secure page to provide their functionality.
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> AdminPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see Page#onSecurityCheck()
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onSecurityCheck() {
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (getContext().getRequest().<a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletRequest.html#isUserInRole(java.lang.String)" target="_blank"><code class="varname">isUserInRole</code></a>(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"admin"</span>)) {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+
+        } <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">else</span> {
+            setRedirect(LoginPage.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+        }
+    }
+}</pre></div><div class="sect2" title="2.4.4.&nbsp;Logging Out"><div class="titlepage"><div><div><h3 class="title"><a name="logging-out"></a>2.4.4.&nbsp;Logging Out</h3></div></div></div><p>To logout using the application or container based security models
+      you would simply invalidate the session.
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> Logout <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see Page#onInit()
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onInit() {
+        getContext().getSession().<a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpSession.html#invalidate()" target="_blank"><code class="varname">invalidate</code></a>();
+    }
+}</pre></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.3.&nbsp;Request Parameter Auto Binding&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.5.&nbsp;Page Navigation</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s05.html b/org.apache.click.eclipse/documentation/user-guide/ch02s05.html
new file mode 100644
index 0000000..d3681fc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s05.html
@@ -0,0 +1,194 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.5.&nbsp;Page Navigation</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s04.html" title="2.4.&nbsp;Security"><link rel="next" href="ch02s06.html" title="2.6.&nbsp;Page Templating"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.5.&nbsp;Page Navigation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s06.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.5.&nbsp;Page Navigation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="page-navigation"></a>2.5.&nbsp;Page Navigation</h2></div></div></div><p> Navigation between pages is achieved by using forwards, redirects
+    and by setting the page template path.
+    </p><div class="sect2" title="2.5.1.&nbsp;Forward"><div class="titlepage"><div><div><h3 class="title"><a name="forward"></a>2.5.1.&nbsp;Forward</h3></div></div></div><p> To forward to another page using the servlet
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/RequestDispatcher.html" target="_blank">RequestDispatcher</a>,
+      set the Page's forward property. For example to forward to a page with a
+      path <code class="varname">index.htm</code>:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+ * @see Page#onPost()
+ */</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onPost() {
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Process form post</span>
+    ..
+
+    setForward(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"index.htm"</span>);
+}</pre><p>This will invoke a new Page class instance mapped to the path
+      <code class="varname">index.htm</code>.
+      </p><p><span class="bold"><strong>Please note</strong></span> when a request is
+      forwarded to another Page, the controls on the second page will not be
+      processed. This prevents confusion and bugs, like a form on the second page
+      trying to process a POST request from the first page.
+      </p><div class="sect3" title="2.5.1.1.&nbsp;Forward Parameter Passing"><div class="titlepage"><div><div><h4 class="title"><a name="forward-parameter-passing"></a>2.5.1.1.&nbsp;Forward Parameter Passing</h4></div></div></div><p>When you forward to another page the request parameters are
+        maintained. This is a handy way of passing through state information
+        with the request. For example you could add a customer object as a
+        request parameter which is displayed in the template of the forwarded
+        page.
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onViewClick() {
+    Long id = viewLink.getValueLong();
+    Customer customer = CustomerDAO.findByPK(id);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Set the customer object as a request parameter</span>
+    getContext().setRequestAttribute(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"customer"</span>, customer);
+    setForward(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"view-customer.htm"</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+}</pre><p>The snippet above forwards to the page template
+        <code class="varname">view-customer.htm</code>:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+ <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;title&gt;</span>Customer Details<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/title&gt;</span>
+ <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+ <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;h1&gt;</span>Customer Details<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/h1&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pre&gt;</span>
+     Full Name: <code class="varname">$customer.fullName</code>
+     Email:     <code class="varname">$customer.email</code>
+     Telephone: <code class="varname">$customer.telephone</code>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pre&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>Request attributes are automatically added to the Velocity Context
+    object so are available in the page template.
+        </p></div><div class="sect3" title="2.5.1.2.&nbsp;Page Forwarding"><div class="titlepage"><div><div><h4 class="title"><a name="page-forwarding"></a>2.5.1.2.&nbsp;Page Forwarding</h4></div></div></div><p>Page forwarding is another way of passing information between
+        pages. In this case you create the page to be forwarded to using the
+        Context <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Context.html#createPage(java.lang.String)" target="_blank">createPage(String)</a>
+        method and then set properties directly on the Page. Finally set this
+        page as the page to forward the request to. For example:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onEditClick() {
+    Long id = viewLink.getValueLong();
+    Customer customer = CustomerDAO.findByPK(id);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create a new EditPage instance based on the specified path</span>
+    EditPage editPage = (EditPage) getContext().createPage(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/edit-customer.htm"</span>);
+    editPage.setCustomer(customer);
+    setForward(editPage);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+}</pre><p>When creating a page with the <code class="methodname">createPage()</code>
+        method, ensure you prefix the page path with the <code class="varname">"/"</code>
+        character.
+        </p><p>You can also specify the target page using its class as long as
+        the Page has a unique path. Using this technique the above code becomes:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onEditClick() {
+    Long id = viewLink.getValueLong();
+    Customer customer = CustomerDAO.findByPK(id);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create a new EditPage instance based on its class</span>
+    EditPage editPage = (EditPage) getContext().createPage(EditPage.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+    editPage.setCustomer(customer);
+    setForward(editPage);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+}</pre><p>This Page forwarding technique is best practice as it provides you
+        with compile time safety and alleviates you from having to specify page
+        paths in your code. Please always use the Context
+        <code class="methodname">createPage()</code> methods to allow Click to inject
+        Page dependencies.
+        </p><p>Although uncommon it is possible to map more than one path to the
+        same class. In these cases invoking Context
+        <code class="methodname">createPage(Class)</code> will throw an exception, because
+        Click will not be able to determine which path to use for the Page.
+        </p></div></div><div class="sect2" title="2.5.2.&nbsp;Template Path"><div class="titlepage"><div><div><h3 class="title"><a name="template-path"></a>2.5.2.&nbsp;Template Path</h3></div></div></div><p>An alternative method of forwarding to a new page is to simply set
+      the current Page's path to the new page template to render. With this
+      approach the page template being rendered must have everything it needs
+      without having its associated Page object created. Our modified example
+      would be:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onViewClick() {
+    Long id = viewLink.getValueLong();
+    Customer customer = CustomerDAO.findByPK(id);
+
+    addModel(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"customer"</span>, customer);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Set the Page's path to a new value</span>
+    setPath(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"view-customer.htm"</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+}</pre><p>Note how the <code class="varname">customer</code> object is passed through to
+      the template in the Page model. This approach of using the Page model is
+      not available when you forward to another Page, as the first Page object is
+      "<a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#onDestroy()" target="_blank">destroyed</a>"
+      before the second Page object is created and any model values would be lost.
+      </p></div><div class="sect2" title="2.5.3.&nbsp;Redirect"><div class="titlepage"><div><div><h3 class="title"><a name="redirect"></a>2.5.3.&nbsp;Redirect</h3></div></div></div><p>Redirects are another very useful way to navigate between pages.
+      See HttpServletResponse.
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletResponse.html#sendRedirect(java.lang.String)" target="_blank">sendRedirect</a>
+      (location) for details.
+      </p><p>The great thing about redirects are that they provide a clean URL in
+      the users browser which matches the page that they are viewing. This is
+      important for when users want to bookmark a page. The downside of
+      redirects are that they involve a communications round trip with the users
+      browser which requests the new page. Not only does this take time, it also
+      means that all the page and request information is lost.
+      </p><p>An example of a redirect to a <code class="varname">logout.htm</code> page is
+      provided below:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onLogoutClick() {
+    setRedirect(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/logout.htm"</span>);
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+}</pre><p>If the redirect location begins with a <span class="symbol">"/"</span> character
+      the redirect location will be prefixed with the web applications context
+      path. For example if an application is deployed to the context
+      <code class="varname">"mycorp"</code> calling
+      <code class="methodname">setRedirect(<code class="varname">"/customer/details.htm"</code>)</code>
+      will redirect the request to: <code class="varname">"/mycorp/customer/details.htm"</code>.
+      </p><p>You can also obtain the redirect path via the target Page's class.
+      For example:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onLogoutClick() {
+    String path = getContext().getPagePath(Logout.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+    setRedirect(path);
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+}</pre><p>Note when using this redirect method, the target Page class must have
+      a unique path.
+      </p><p>A short hand way of redirecting is to simply specify the target Page
+      class in the redirect method. For example:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onLogoutClick() {
+    setRedirect(Logout.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+}</pre><div class="sect3" title="2.5.3.1.&nbsp;Redirect Parameter Passing"><div class="titlepage"><div><div><h4 class="title"><a name="redirect-parameter-passing"></a>2.5.3.1.&nbsp;Redirect Parameter Passing</h4></div></div></div><p>You can pass information between redirected pages using URL
+        request parameters. The ClickServlet will encode the URL for you using
+        HttpServletResponse.<a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletResponse.html#encodeRedirectURL(java.lang.String)" target="_blank">encodeRedirectURL</a>
+        (url).
+        </p><p>In the example below a user will click on an OK button to confirm
+        a payment. The <code class="methodname">onOkClick()</code> button handler
+        processes the payment, gets the payment transaction id, and then
+        redirects to the <code class="varname">trans-complete.htm</code> page with the
+        transaction id encoded in the URL.
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> Payment <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+    ..
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onOkClick() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (form.isValid()) {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Process payment</span>
+            ..
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Get transaction id</span>
+            Long transId = OrderDAO.purchase(order);
+
+            setRedirect(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"trans-complete.htm?transId="</span> + transId);
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+        }
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+    }
+}</pre><p>The Page class for the trans-complete.htm page can then get the
+        transaction id through the request parameter <code class="varname">"transId"</code>:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> TransComplete <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see Page#onInit()
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onInit() {
+        String transId = getContext().getRequest().getParameter(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"transId"</span>);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (transId != null) {
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Get order details</span>
+            Order order = OrderDAO.findOrderByPK(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Long(transId));
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (order != null) {
+                addModel(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"order"</span>, order);
+            }
+        }
+    }
+}</pre></div><div class="sect3" title="2.5.3.2.&nbsp;Post Redirect"><div class="titlepage"><div><div><h4 class="title"><a name="post-redirect"></a>2.5.3.2.&nbsp;Post Redirect</h4></div></div></div><p>The parameter passing example above is also an example of a Post
+        Redirect. The Post Redirect technique is a very useful method of
+        preventing users from submitting a form twice by hitting the refresh
+        button.
+        </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s04.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s06.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.4.&nbsp;Security&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.6.&nbsp;Page Templating</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s06.html b/org.apache.click.eclipse/documentation/user-guide/ch02s06.html
new file mode 100644
index 0000000..c1a2127
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s06.html
@@ -0,0 +1,70 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.6.&nbsp;Page Templating</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s05.html" title="2.5.&nbsp;Page Navigation"><link rel="next" href="ch02s07.html" title="2.7.&nbsp;Page Actions"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.6.&nbsp;Page Templating</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s07.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.6.&nbsp;Page Templating"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="page-templating"></a>2.6.&nbsp;Page Templating</h2></div></div></div><p>Click supports page templating (a.k.a. <span class="emphasis"><em>Tiles</em></span> in
+    Struts) enabling you to create a standardized look and feel for your web
+    application and greatly reducing the amount of HTML you need to maintain.
+    </p><p>To implement templating define a border template base Page which
+    content Pages should extend. The template base Page class overrides the Page
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#getTemplate()" target="_blank">getTemplate()</a>
+    method, returning the path of the border template to render. For example:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">package</span> com.mycorp.page;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> BorderedPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see Page#getTemplate()
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> String getTemplate() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/border.htm"</span>;
+    }
+}</pre><p>The BorderedPage template <code class="varname">border.htm</code>:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;title&gt;</span><code class="varname">$title</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/title&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;link</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">rel</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"stylesheet"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/css"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">href</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"style.css"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">title</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Style"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;h2</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">class</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"title"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span><code class="varname">$title</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/h2&gt;</span>
+
+    <span class="command"><strong>#parse</strong></span>(<code class="varname">$path</code>)
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span>
+    </pre><p>Other pages insert their content into this template using the Velocity
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../velocity/vtl-reference-guide.html#parse" target="_blank">#parse</a>
+    directive, passing it their contents pages
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#path" target="_blank">path</a>. The
+    <code class="varname">$path</code> value is automatically added to the VelocityContext
+    by the ClickServlet.
+    </p><p>An example bordered Home page is provided below:
+    </p><div class="literallayout"><p>&lt;page&nbsp;path="<code class="varname">home.htm</code>"&nbsp;classname="<span class="token">com.mycorp.page.Home</span>"/&gt;</p></div><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">package</span> com.mycorp.page;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> Home <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> BorderedPage {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> String title = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Home"</span>;
+
+}</pre><p>The Home page's content <code class="varname">home.htm</code>:
+    </p><div class="literallayout"><p>&lt;b&gt;Welcome&lt;/b&gt;&nbsp;to&nbsp;Home&nbsp;page&nbsp;your&nbsp;starting&nbsp;point&nbsp;for&nbsp;the&nbsp;application.</p></div><p>When a request is made for the Home page (home.htm) Velocity will
+    merge the <code class="varname">border.htm</code> page and <code class="varname">home.htm</code>
+    page together returning:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;title&gt;</span>Home<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/title&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;link</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">rel</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"stylesheet"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/css"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">href</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"style.css"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">title</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Style"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;h2</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">class</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"title"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>Home<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/h2&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;b&gt;</span>Welcome<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/b&gt;</span> to Home page your application starting point.
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>Which may be rendered as:
+    </p><div class="figure"><a name="home-page-screenshot"></a><div class="figure-contents"><div class="mediaobject"><img src="images/pages/home-page-screenshot.png" alt="Home Page"></div></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;2.4.&nbsp;Home Page</i></p></div><br class="figure-break"><p>Note how the Home page class defines a <code class="varname">title</code> model
+    value which is referenced in the <code class="varname">border.htm</code> template as
+    <code class="varname">$title</code>. Each bordered page can define their own title
+    which is rendered in this template.
+    </p><p>Templating with JSP pages is also supported using the same pattern.
+    Please see the Click Examples application for a demonstration.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s05.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s07.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.5.&nbsp;Page Navigation&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.7.&nbsp;Page Actions</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s07.html b/org.apache.click.eclipse/documentation/user-guide/ch02s07.html
new file mode 100644
index 0000000..a33f169
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s07.html
@@ -0,0 +1,136 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.7.&nbsp;Page Actions</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s06.html" title="2.6.&nbsp;Page Templating"><link rel="next" href="ch02s08.html" title="2.8.&nbsp;Direct Rendering"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.7.&nbsp;Page Actions</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s06.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s08.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.7.&nbsp;Page Actions"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="page-actions"></a>2.7.&nbsp;Page Actions</h2></div></div></div><p>Page Action is a feature to directly invoke a <code class="literal">Page method</code>
+    from the browser. The Page Action method returns an
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ActionResult.html" target="_blank">ActionResult</a>
+    object that is rendered directly to the browser. In other words the Page template will
+    not be rendered.
+    </p><p>To invoke a Page Action, specify the parameter <code class="varname">"pageAction"</code>
+    and the name of the page method, for example: <span class="symbol">"onRenderImage"</span>.
+    </p><p>Let's take a quick look at how a Page Action can be leveraged to retrieve
+    an image. In this example we'll create an HTML <code class="literal">&lt;img&gt;</code>
+    element which <code class="literal">src</code> attribute specifies the Page Action
+    that will return the image data.
+    </p><p>First we create our template:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;img</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">src</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"$context/mycorp/image.htm?</span><code class="varname">pageAction</code>=<span class="symbol">onRenderImage</span>"/&gt;
+</pre><p>Next we create our ImagePage with a Page Action method called
+    <span class="symbol">onRenderImage</span> that returns an <span class="token">ActionResult</span>
+    instance:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> ImagePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span class="token">ActionResult</span> <span class="symbol">onRenderImage()</span> {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">byte</span>[] imageData = getImageAsBytes();
+        String contentType = ClickUtils.getMimeType(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"png"</span>);
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> <span class="token">ActionResult</span>(imageData, contentType);
+    }
+} </pre><p>A Page Action is a normal Page method with the following signature:
+    a <span class="symbol">public no-arg</span> method returning an <span class="token">ActionResult</span>
+    instance:
+    </p><pre class="programlisting">
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// The Page Action method is public, doesn't accept any arguments and returns an ActionResult</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span class="token">ActionResult</span> <span class="symbol">onRenderImage()</span> {
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">byte</span>[] imageData = getImageAsBytes();
+    String contentType = ClickUtils.getMimeType(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"png"</span>);
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> <span class="token">ActionResult</span>(imageData, contentType);
+} </pre><p>The <span class="token">ActionResult</span> contains the data that is rendered to
+    the client browser. In the example above, the result will the Image byte array
+    with a Content-Type of: <code class="literal">"images/png"</code>.
+    </p><div class="sect2" title="2.7.1.&nbsp;Page Action Execution"><div class="titlepage"><div><div><h3 class="title"><a name="page-action-execution"></a>2.7.1.&nbsp;Page Action Execution</h3></div></div></div><p>Page Actions are page methods that handle the processing of a user
+        request and render a result to the browser. The execution sequence for a
+        Page Action being processed and rendered is illustrated in the figure below.
+        </p><div class="figure"><a name="page-action-sequence-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/pages/page-action-sequence-diagram.png" alt="Page Action Request Sequence Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;2.5.&nbsp;Page Action Request Sequence Diagram
+          </i></p></div><br class="figure-break"><p>Stepping through this Page Action request sequence, a new Page instance
+        is created and the attributes for the Page are set (format, headers). Next,
+        request parameter values are bound to matching Page fields.
+        </p><p>Then the <code class="methodname">onSecurityCheck()</code> handler is executed.
+        This method can be used to ensure the user is authorized to access the Page Action,
+        and if necessary abort any further processing. If
+        <code class="methodname">onSecurityCheck()</code> return false, no response is
+        sent back to the client. Note, if you want to send a specific response to
+        the client you have to do that from the
+        <code class="methodname">onSecurityCheck()</code> event, since other Page events
+        are not executed. Please see
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://click.avoka.com/click-examples/ajax/ajax-secure.htm" target="_blank">this</a>
+        example for some strategies on implementing
+        <code class="methodname">onSecurityCheck</code>  to handle ajax requests.
+            </p><p>Next the target <code class="methodname">page method</code> is invoked
+        which returns an <code class="classname">ActionResult</code> that is rendered to
+        the client.</p><p>If the page method returns <code class="literal">null</code> no response is
+        rendered to the browser.
+        </p></div><div class="sect2" title="2.7.2.&nbsp;ActionResult"><div class="titlepage"><div><div><h3 class="title"><a name="page-action-result"></a>2.7.2.&nbsp;ActionResult</h3></div></div></div><p>An ActionResult represents the content returned by a Page Action
+        which is then rendered to the client browser. ActionResults normally
+        contains HTML or image data that is rendered to the browser. When a Page
+        Action is invoked the Page template rendering is bypassed and only the
+        ActionResult content is rendered to the browser. This allows a Page Action
+        to return a "partial" response, as opposed to a "full" response, because
+        the Page template (which can be viewed as a "full" response) is bypassed
+        when invoking a Page Action.
+        </p></div><div class="sect2" title="2.7.3.&nbsp;Page Action Example"><div class="titlepage"><div><div><h3 class="title"><a name="page-action-example"></a>2.7.3.&nbsp;Page Action Example</h3></div></div></div><p>Let's step through a Page Action example. First we create an ImagePage
+        class with the method "getImageData" which is the Page Action we want to invoke:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ImagePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionResult getImageData() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">byte</span>[] imageData = loadImageData();
+        String contentType = ClickUtils.getContentType(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"png"</span>);
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionResult(imageData, contentType);
+    }
+} </pre><p>Next we have the page template image.htm:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;img</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">src</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"/mycorp/image.htm?</span><code class="varname">pageAction</code>=<span class="symbol">getImageData</span>"/&gt;
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span> </pre><p>The browser renders the <code class="literal">&lt;img&gt;</code> element and
+      requests the image src url. Click invokes the page method <span class="symbol">getImageData</span>
+      and renders the result to the browser.
+      </p><p>Looking at the output log we see the following trace:
+      </p><div class="literallayout"><p>[Click]&nbsp;[info&nbsp;]&nbsp;handleRequest:&nbsp;&nbsp;/image.htm&nbsp;-&nbsp;84&nbsp;ms<br>
+[Click]&nbsp;[debug]&nbsp;GET&nbsp;http://localhost:8080/mycorp/image.htm<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;is&nbsp;Ajax&nbsp;request:&nbsp;false<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;param:&nbsp;pageAction=getImageData<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;ImagePage.&lt;&lt;init&gt;&gt;<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;ImagePage.onSecurityCheck()&nbsp;:&nbsp;true<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;ImagePage.getImageData()&nbsp;:&nbsp;ActionResult<br>
+[Click]&nbsp;[info&nbsp;]&nbsp;&nbsp;&nbsp;&nbsp;renderActionResult&nbsp;(image/png)&nbsp;-&nbsp;0&nbsp;ms<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;ImagePage.onDestroy()<br>
+[Click]&nbsp;[info&nbsp;]&nbsp;handleRequest:&nbsp;&nbsp;/image.htm&nbsp;-&nbsp;98&nbsp;ms</p></div></div><div class="sect2" title="2.7.4.&nbsp;Accessing Request Parameters"><div class="titlepage"><div><div><h3 class="title"><a name="page-action-accessing-request-parameters"></a>2.7.4.&nbsp;Accessing Request Parameters</h3></div></div></div><p>Request parameters can be accessed through the <code class="classname">Context</code>
+        as shown below:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ImagePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionResult getImageData() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Retrieve a request parameter through the Context</span>
+        Context context = getContext();
+        String imageName = context.getRequestParameter(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"imageName"</span>);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">byte</span>[] imageData = loadImageData(imageName);
+        String contentType = ClickUtils.getContentType(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"png"</span>);
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionResult(imageData, contentType);
+    }
+} </pre></div><div class="sect2" title="2.7.5.&nbsp;Set response headers and status code"><div class="titlepage"><div><div><h3 class="title"><a name="page-action-set-response-headers"></a>2.7.5.&nbsp;Set response headers and status code</h3></div></div></div><p>When handling a Page Action you might need to set the HTTP response
+      headers or status code. You do this through the Servlet API's,
+      <code class="classname">HttpServetlResponse</code> which can be accessed
+      through the <code class="classname">Context</code>.
+      </p><p>For example:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">package</span> examples.page;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">import</span> java.util.Date;
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">import</span> org.apache.click.Page;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ImagePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionResult getImageData() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Headers and Status code are set on the HttpServletResponse</span>
+        HttpServletResponse response = getContext().getResponse();
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// The headers can be set as follows:</span>
+        response.setHeader(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Content-Disposition"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"attachment; filename=\"report.xls\""</span>);
+
+        ...
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// The response status can be set as follows:</span>
+        response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
+
+        ...
+    }
+} </pre></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s06.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s08.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.6.&nbsp;Page Templating&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.8.&nbsp;Direct Rendering</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s08.html b/org.apache.click.eclipse/documentation/user-guide/ch02s08.html
new file mode 100644
index 0000000..15610ed
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s08.html
@@ -0,0 +1,47 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.8.&nbsp;Direct Rendering</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s07.html" title="2.7.&nbsp;Page Actions"><link rel="next" href="ch02s09.html" title="2.9.&nbsp;Stateful Pages"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.8.&nbsp;Direct Rendering</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s07.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s09.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.8.&nbsp;Direct Rendering"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="page-direct-rendering"></a>2.8.&nbsp;Direct Rendering</h2></div></div></div><p>Pages support a direct rendering mode where you can render directly
+    to the servlet response and bypass the page template rendering. This is
+    useful for scenarios where you want to render non HTML content to the
+    response, such as a PDF or Excel document. To do this:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> get the servlet response object</p></li><li class="listitem"><p> set the content type on the response</p></li><li class="listitem"><p> get the response output stream</p></li><li class="listitem"><p> write to the output stream</p></li><li class="listitem"><p> close the output stream</p></li><li class="listitem"><p> set the page path to null to inform the ClickServlet that
+        rendering has been completed</p></li></ul></div><p>A direct rendering example is provided below.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+ * Render the Java source file as "text/plain".
+ *
+ * @see Page#onGet()
+ */</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onGet() {
+    String filename = ..
+
+    HttpServletResponse response = getContext().getResponse();
+
+    response.setContentType(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"text/plain"</span>);
+    response.setHeader(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Pragma"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"no-cache"</span>);
+
+    ServletContext context = getContext().getServletContext();
+
+    InputStream inputStream = null;
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">try</span> {
+        inputStream = context.getResourceAsStream(filename);
+
+        PrintWriter writer = response.getWriter();
+
+        BufferedReader reader = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> BufferedReader(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> InputStreamReader(inputStream));
+
+        String line = reader.readLine();
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">while</span> (line != null) {
+            writer.println(line);
+            line = reader.readLine();
+        }
+
+        setPath(null);
+
+    } <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">catch</span> (IOException ioe) {
+        ioe.printStackTrace();
+
+    } <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">finally</span> {
+        ClickUtils.close(inputStream);
+    }
+}</pre></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s07.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s09.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.7.&nbsp;Page Actions&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.9.&nbsp;Stateful Pages</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s09.html b/org.apache.click.eclipse/documentation/user-guide/ch02s09.html
new file mode 100644
index 0000000..4ef0e25
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s09.html
@@ -0,0 +1,70 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.9.&nbsp;Stateful Pages</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s08.html" title="2.8.&nbsp;Direct Rendering"><link rel="next" href="ch02s10.html" title="2.10.&nbsp;Error Handling"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.9.&nbsp;Stateful Pages</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s08.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s10.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.9.&nbsp;Stateful Pages"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="stateful-pages"></a>2.9.&nbsp;Stateful Pages</h2></div></div></div><p><span class="symbol">PLEASE NOTE:</span> stateful pages have been deprecated in
+    Click 2.3.0 and will be removed in a future release. Do not use stateful pages
+    in your applications. Instead use stateful controls or HttpSession to store
+    state between requests.
+    </p><p>Click supports stateful pages where the state of the page is saved
+    between the users requests. Stateful pages are useful in a number of
+    scenarios including:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Search page and edit page interactions. In this scenario you
+        navigage from a stateful search page which may have filter criteria
+        applied to an object edit page. Once object update has been completed
+        on the edit page, the user is redirected to the search page and the
+        stateful filter criteria still applies.
+        </p></li><li class="listitem"><p>Complex pages with multiple forms and or tables which need to
+        maintain their state between interactions.
+        </p></li></ul></div><p>To make a page stateful you simply need to set the page
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#stateful" target="_blank">stateful</a>
+    property to true, have the page implement the <code class="classname">Serializable</code>
+    interface and set the <code class="literal">serialVersionUID</code> indicator.
+    For example:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">package</span> com.mycorp.page;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">import</span> java.io.Serializable;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">import</span> org.apache.click.Page;
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> SearchPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">implements</span> Serializable {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">static</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">final</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">long</span> serialVersionUID = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="lit">1L</span>;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> SearchPage() {
+        setStateful(true);
+        ..
+    }
+}</pre><p>Stateful page instances are stored in the user's
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpSession.html" target="_blank">HttpSession</a>
+    using the pages class name as the key. In the example above the page would
+    be stored in the users session using the class name:
+    <code class="classname">com.mycorp.page.SearchPage</code>
+    </p><div class="sect2" title="2.9.1.&nbsp;Page Creation"><div class="titlepage"><div><div><h3 class="title"><a name="page-creation"></a>2.9.1.&nbsp;Page Creation</h3></div></div></div><p>With stateful pages they are only created once, after which they
+      are retrieved from the session. However page event handlers are invoked
+      for each request, including the <code class="methodname">onInit()</code> method.
+      </p><p>When you are creating stateful pages you typically place all your
+      control creation code in the Pages constructor so it is invoked only once.
+      It is important not to place control creation code in the
+      <code class="methodname">onInit()</code> method which will be invoked with each
+      request.
+      </p><p>If you have dynamic control creation code you would typically place
+      this in the <code class="methodname">onInit()</code> method, but you will need to
+      take care that controls and or models are not already present in the page.
+      </p></div><div class="sect2" title="2.9.2.&nbsp;Page Execution"><div class="titlepage"><div><div><h3 class="title"><a name="page-execution"></a>2.9.2.&nbsp;Page Execution</h3></div></div></div><p>The default Click page execution model is thread safe as a new
+      Page instance is created for each request and thread. With stateful
+      pages a user will have a single page instance which is reused in multiple
+      requests and threads. To ensure page execution is thread safe, users page
+      instances are synchronized so only one request thread can execute a page
+      instance at any one time.
+      </p></div><div class="sect2" title="2.9.3.&nbsp;Page Destruction"><div class="titlepage"><div><div><h3 class="title"><a name="page-destruction"></a>2.9.3.&nbsp;Page Destruction</h3></div></div></div><p>After normal page instances have been executed, they are
+      de-referenced and garbage collected by the JVM. However with stateful
+      pages they are stored in the users <code class="classname">HttpSession</code> so
+      care needs to be take not to store too many objects in stateful page
+      instances which may cause memory and performance issues.
+      </p><p>When pages have completed their execution, all the Page's controls
+      <code class="methodname">onDestroy()</code> methods are invoked, and then the
+      Page's <code class="methodname">onDestroy()</code> method is invoked. This is
+      your opportunity to de-reference any large sets or graphs. For example the
+      Table control by default de-references its rowList in its
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Table.html#onDestroy()" target="_blank">onDestory()</a>
+      method.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s08.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s10.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.8.&nbsp;Direct Rendering&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.10.&nbsp;Error Handling</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s10.html b/org.apache.click.eclipse/documentation/user-guide/ch02s10.html
new file mode 100644
index 0000000..1032ba4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s10.html
@@ -0,0 +1,32 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.10.&nbsp;Error Handling</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s09.html" title="2.9.&nbsp;Stateful Pages"><link rel="next" href="ch02s11.html" title="2.11.&nbsp;Page Not Found"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.10.&nbsp;Error Handling</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s09.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s11.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.10.&nbsp;Error Handling"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="page-error-handling"></a>2.10.&nbsp;Error Handling</h2></div></div></div><p>If an Exception occurs processing a Page object or rendering a
+    template the error is delegated to the registered handler. The default
+    Click error handler is the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/ErrorPage.html" target="_blank">ErrorPage</a>,
+    which is automatically configured as:
+    </p><div class="literallayout"><p>&lt;page&nbsp;path="<code class="varname">click/error.htm</code>"&nbsp;classname="<span class="symbol">org.apache.click.util.ErrorPage</span>"/&gt;</p></div><p>To register an alternative error handler you must subclass ErrorPage
+    and define your page using the path <code class="varname">"click/error.htm"</code>.
+    For example:
+    </p><div class="literallayout"><p>&lt;page&nbsp;path="<code class="varname">click/error.htm</code>"&nbsp;classname="<span class="symbol">com.mycorp.page.ErrorPage</span>"/&gt;</p></div><p>When the ClickServlet starts up it checks to see whether the
+    <code class="varname">error.htm</code> template exists in the <code class="varname">click</code>
+    web sub directory. If it cannot find the page the ClickServlet will
+    automatically deploy one. You can tailor the <code class="varname">click/error.htm</code>
+    template to suite you own tastes, and the ClickServlet will
+    not overwrite it.
+    </p><p>The default error template will display extensive debug information
+    when the application is in <code class="literal">development</code> or
+    <code class="literal">debug</code> mode. Example error page displays include:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../error-npe.html" target="_blank">NullPointerException</a> - in a page
+          method
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../error-parsing.html" target="_blank">ParseErrorException</a> - in a
+          page template
+        </p></li></ul></div><p>When the application is in <code class="literal">production</code> mode only
+    a simple error message is displayed. See
+    <a class="link" href="ch05s02.html#application-mode" title="5.2.6.&nbsp;Mode">Configuration</a> for details on how to
+    set the application mode.
+    </p><p>Please also see the <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../examples.html" target="_blank">Examples</a> web
+    app Exception Demo for demonstrations of Clicks error handling.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s09.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s11.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.9.&nbsp;Stateful Pages&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.11.&nbsp;Page Not Found</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s11.html b/org.apache.click.eclipse/documentation/user-guide/ch02s11.html
new file mode 100644
index 0000000..5fffaf3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s11.html
@@ -0,0 +1,16 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.11.&nbsp;Page Not Found</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s10.html" title="2.10.&nbsp;Error Handling"><link rel="next" href="ch02s12.html" title="2.12.&nbsp;Page Message Properties"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.11.&nbsp;Page Not Found</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s10.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s12.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.11.&nbsp;Page Not Found"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="page-not-found"></a>2.11.&nbsp;Page Not Found</h2></div></div></div><p>If the ClickServlet cannot find a requested page in the
+    <code class="literal">click.xml</code> config file it will use the registered
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../not-found.html" target="_blank">not-found.htm</a> page.
+    </p><p>The Click <code class="literal">not found page</code> is automatically configured
+    as:
+    </p><div class="literallayout"><p>&lt;page&nbsp;path="<code class="varname">click/not-found.htm</code>"&nbsp;classname="<span class="symbol">org.apache.click.Page</span>"/&gt;</p></div><p>You can override the default configuration and specify your own class,
+    but you cannot change the path.
+    </p><p>When the ClickServlet starts up it checks to see whether the
+    <code class="varname">not-found.htm</code> template exists in the <code class="varname">click</code>
+    web sub directory. If it cannot find the page the ClickServlet will
+    automatically deploy one.
+    </p><p>You can tailor the <code class="varname">click/not-found.htm</code> template to
+    suite you own needs. This page template has access to the usual Click objects.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s10.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s12.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.10.&nbsp;Error Handling&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.12.&nbsp;Page Message Properties</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s12.html b/org.apache.click.eclipse/documentation/user-guide/ch02s12.html
new file mode 100644
index 0000000..f6abffe
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s12.html
@@ -0,0 +1,23 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.12.&nbsp;Page Message Properties</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s11.html" title="2.11.&nbsp;Page Not Found"><link rel="next" href="ch02s13.html" title="2.13.&nbsp;Page HEAD Elements"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.12.&nbsp;Page Message Properties</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s11.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s13.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.12.&nbsp;Page Message Properties"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="page-message-properties"></a>2.12.&nbsp;Page Message Properties</h2></div></div></div><p>The Page class provides a
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#messages" target="_blank">messages</a>
+    property which is a
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/MessagesMap.html" target="_blank">MessagesMap</a>
+    of localized messages for the page. These messages are made available in the
+    VelocityContext when the page is rendered under the key
+    <code class="literal">messages</code>. So for example if you had a page title message
+    you would access it in your page template as:
+    </p><div class="literallayout"><p>&lt;h1&gt;&nbsp;<span class="symbol">$</span><code class="varname">messages.title</code>&nbsp;&lt;/h1&gt;</p></div><p>This messages map is loaded from the page class property bundle. For
+    example if you had a page class <code class="classname">com.mycorp.page.CustomerList</code>
+    you could have an associated property file containing the pages localized
+    messages:
+    </p><div class="literallayout"><p>/com/mycorp/page/CustomerList.properties</p></div><p>You can also defined a application global page messages properties file:
+    </p><div class="literallayout"><p>/click-page.properties</p></div><p>Messages defined in this file will be available to all pages throughout
+    your application. Note messages defined in your page class properties file
+    will override any messages defined in the application global page properties
+    file.
+    </p><p>Page messages can also be used to override Control messages, see the
+    Controls <a class="link" href="ch03s04.html" title="3.4.&nbsp;Message Properties">Message Properties</a>
+    topic for more details.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s11.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s13.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.11.&nbsp;Page Not Found&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;2.13.&nbsp;Page HEAD Elements</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch02s13.html b/org.apache.click.eclipse/documentation/user-guide/ch02s13.html
new file mode 100644
index 0000000..e73fb2c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch02s13.html
@@ -0,0 +1,75 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>2.13.&nbsp;Page HEAD Elements</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch02.html" title="Chapter&nbsp;2.&nbsp;Pages"><link rel="prev" href="ch02s12.html" title="2.12.&nbsp;Page Message Properties"><link rel="next" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Controls"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.13.&nbsp;Page HEAD Elements</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s12.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;2.&nbsp;Pages</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="2.13.&nbsp;Page HEAD Elements"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="page-head-elements"></a>2.13.&nbsp;Page HEAD Elements</h2></div></div></div><p>The Page class provides the method
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#getHeadElements()" target="_blank">getHeadElements()</a>
+    for contributing HEAD <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/Element.html" target="_blank">elements</a>
+    such as <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/JsImport.html" target="_blank">JsImport</a>,
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/JsScript.html" target="_blank">JsScript</a>,
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/CssImport.html" target="_blank">CssImport</a>
+    and <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/CssStyle.html" target="_blank">CssStyle</a>.
+    </p><p>Here is an example of adding HEAD elements to the
+    <code class="classname">MyPage</code> class:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> MyPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> MyPage() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add the JavaScript import "/mypage.js" to the page</span>
+        getHeadElements().add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> JsImport(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/mypage.js"</span>));
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add some inline JavaScript content to the page</span>
+        getHeadElements().add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> JsScript(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"alert('Welcome to MyPage');"</span>));
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add the Css import "/mypage.css" to the page</span>
+        getHeadElements().add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> CssImport(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/mypage.css"</span>));
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add some inline Css content to the page</span>
+        getHeadElements().add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> CssStyle(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"body { font-family: Verdana; }"</span>));
+    }
+
+    ...
+
+} </pre><p>In the example above we added the HEAD elements from the Page constructor,
+    however you can add HEAD elements from anywhere in the Page including the
+    event handlers <code class="literal">onInit</code>, <code class="literal">onGet</code>,
+    <code class="literal">onPost</code>, <code class="literal">onRender</code> etc.
+    Please see <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#getHeadElements()" target="_blank">getHeadElements()</a>
+    for more details.
+    </p><p>Below is the <code class="filename">/my-page.htm</code> template:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <code class="varname">$headElements</code>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    ...
+
+    <code class="varname">$jsElements</code>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span> </pre><p>The two variables, <code class="varname">$headElements</code> and
+    <code class="varname">$jsElements</code>, are automatically made available to the Page
+    template. These variables references the JavaScript and Css HEAD elements
+    specified in <code class="classname">MyPage</code>.
+    </p><p>The following HTML will be rendered (assuming the application context
+    is "/myapp"):
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;link</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">rel</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"stylesheet"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/css"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">href</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="symbol">/myapp/mypage.css</span>"&gt;<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/link&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;style</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">rel</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"stylesheet"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/css"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+      <span class="symbol">body { font-family: Verdana; }</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/style&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    ...
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;script</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/javascript"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">src</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="symbol">/myapp/mypage.js</span>"/&gt;
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;script</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/javascript"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+      <span class="symbol">alert('Welcome to MyPage');</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/script&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span> </pre><p>A live demo showing how to add HEAD elements to a Page can be seen
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://click.avoka.com/click-examples/general/page-head-demo.htm" target="_blank">here</a>.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s12.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.12.&nbsp;Page Message Properties&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;3.&nbsp;Controls</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch03.html b/org.apache.click.eclipse/documentation/user-guide/ch03.html
new file mode 100644
index 0000000..a7c57b6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch03.html
@@ -0,0 +1,53 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Chapter&nbsp;3.&nbsp;Controls</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="index.html" title="Apache Click"><link rel="prev" href="ch02s13.html" title="2.13.&nbsp;Page HEAD Elements"><link rel="next" href="ch03s02.html" title="3.2.&nbsp;Control Listener"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;3.&nbsp;Controls</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s13.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;3.&nbsp;Controls"><div class="titlepage"><div><div><h2 class="title"><a name="chapter-controls"></a>Chapter&nbsp;3.&nbsp;Controls</h2></div></div></div><div class="toc"><dl><dt><span class="sect1"><a href="ch03.html#control-interface">3.1. Control Interface</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">3.2. Control Listener</a></span></dt><dt><span class="sect1"><a href="ch03s03.html">3.3. Control Classes</a></span></dt><dt><span class="sect1"><a href="ch03s04.html">3.4. Message Properties</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s04.html#message-resolution">3.4.1. Message Resolution</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#control-properties">3.4.2. Control Properties</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#accessing-messages">3.4.3. Accessing Messages</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s05.html">3.5. Control HEAD Elements</a></span></dt><dt><span class="sect1"><a href="ch03s06.html">3.6. Container</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s06.html#abstractcontainer">3.6.1. AbstractContainer</a></span></dt><dt><span class="sect2"><a href="ch03s06.html#abstractcontainerfield">3.6.2. AbstractContainerField</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s07.html">3.7. Layouts</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s07.html#template-layout">3.7.1. Template layout</a></span></dt><dt><span class="sect2"><a href="ch03s07.html#programmatic-layout">3.7.2. Programmatic layout</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s08.html">3.8. Behavior</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s08.html#behavior-execution">3.8.1. Behavior Execution</a></span></dt><dt><span class="sect2"><a href="ch03s08.html#behavior-example">3.8.2. Behavior Example</a></span></dt></dl></dd></dl></div><p>Apache Click provides a rich set of Controls which support client side
+  rendering and server side processing. Please see the
+  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/package-summary.html" target="_blank">Javadoc</a>,
+  which provides extensive information and examples of the core Controls.
+  </p><p>This chapter covers Control in detail including the Control life cycle,
+  Control listeners and localization.
+
+  </p><div class="sect1" title="3.1.&nbsp;Control Interface"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="control-interface"></a>3.1.&nbsp;Control Interface</h2></div></div></div><p> Controls provide the server side components that process user input,
+    and render their display to the user. Controls are equivalent to Visual
+    Basic Controls or Delphi Components.
+    </p><p>Controls handle the processing of user input in the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#onProcess()" target="_blank">onProcess</a>
+    method and render their HTML display using the toString() method. The
+    execution sequence for a Control being processed and rendered is illustrated
+    in the figure below.
+    </p><div class="figure"><a name="control-post-sequence-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/controls/control-post-sequence-diagram.png" alt="Post Sequence Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;3.1.&nbsp;Post Sequence Diagram
+      </i></p></div><br class="figure-break"><p>In Click all control classes must implement the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html" target="_blank">Control</a> interface.
+    The Control interface is depicted in the figure below.
+    </p><div class="figure"><a name="control-class-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/controls/control-class-diagram.png" alt="Control Interface Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;3.2.&nbsp;Control Interface Diagram
+      </i></p></div><br class="figure-break"><p>Methods on the Control interface include:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#getHeadElements()" target="_blank">getHeadElements()</a>
+          - defines the controls HTML header imports.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#getMessages()" target="_blank">getMessages()</a>
+          - defines the controls localized messages map.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#getName()" target="_blank">getName()</a> /
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#setName(java.lang.String)" target="_blank">setName()</a>
+          &nbsp; - &nbsp; defines the controls name in the Page model or Form fields.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#getParent()" target="_blank">getParent()</a> /
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#setParent(java.lang.Object)" target="_blank">setParent()</a>
+          &nbsp; - &nbsp; defines the controls parent.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" target="_blank">onDeploy()</a>
+          - deploy resources on startup.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#onInit()" target="_blank">onInit()</a>
+          - on initialize event handler.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#onProcess()" target="_blank">onProcess()</a>
+          - process request event handler.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#onDestroy()" target="_blank">onDestroy()</a>
+          - on destroy event handler.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#render(org.apache.click.util.HtmlStringBuffer)" target="_blank">render()</a>
+          - generate the control's HTML representation.
+        </p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s13.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">2.13.&nbsp;Page HEAD Elements&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;3.2.&nbsp;Control Listener</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch03s02.html b/org.apache.click.eclipse/documentation/user-guide/ch03s02.html
new file mode 100644
index 0000000..5b32506
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch03s02.html
@@ -0,0 +1,57 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>3.2.&nbsp;Control Listener</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Controls"><link rel="prev" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Controls"><link rel="next" href="ch03s03.html" title="3.3.&nbsp;Control Classes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.2.&nbsp;Control Listener</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Controls</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="3.2.&nbsp;Control Listener"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="control-listener"></a>3.2.&nbsp;Control Listener</h2></div></div></div><p>Click Controls provide an action listener mechanism similar to a
+    <code class="classname">java.awt.ActionListener</code>.
+    </p><p>Click supports two styles of action listeners. The first is using the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ActionListener.html" target="_blank">ActionListener</a>
+    interface and
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/AbstractControl.html#setActionListener(org.apache.click.ActionListener)" target="_blank">setActionListener(ActionListener)</a>
+    method which provides compile time safety.
+    </p><p>The second is to register the action listener via the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#setListener(java.lang.Object, java.lang.String)" target="_blank">setListener(Object, String)</a>
+    method where you specify the call back method via its name. This second style
+    uses less lines of code, but has no compile time safety.
+    </p><p>Examples of these two action listener styles are provided below:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> ActionDemo <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> BorderPage {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Uses listener style 1</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionLink link = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionLink();
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Uses listener style 2</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionButton button = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionButton();
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionDemo() {
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Verbose but provides compile time safety</span>
+        link.setActionListener(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionListener() {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onAction(Control source) {
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> onLinkClick(source);
+            }
+        });
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Succinct but typos will cause runtime errors</span>
+        button.setListener(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"onButtonClick"</span>);
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Event Handlers ---------------------------------------------------------</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onLinkClick(Control source) {
+        ..
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onButtonClick() {
+        ..
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> true;
+    }
+}</pre><p>All call back listener methods must return a boolean value. If they
+    return true the further processing of other controls and page methods should
+    continue. Otherwise if they return false, then any further processing should
+    be aborted. By returning false you can effectively exit at this point and
+    redirect or forward to another page. This execution logic is illustrated in
+    the <a class="link" href="ch02s02.html#activity-diagram" title="Figure&nbsp;2.3.&nbsp;Page Execution Activity Diagram">Page Execution Activity Diagram</a>.
+    </p><p>Being able to stop further processing and do something else can be very
+    handy. For example your Pages onRender() method may perform an expensive database
+    operation. By returning false in an event handler you can skip this step and
+    render the template or forward to the next page.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;3.&nbsp;Controls&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;3.3.&nbsp;Control Classes</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch03s03.html b/org.apache.click.eclipse/documentation/user-guide/ch03s03.html
new file mode 100644
index 0000000..32f3fcc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch03s03.html
@@ -0,0 +1,34 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>3.3.&nbsp;Control Classes</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Controls"><link rel="prev" href="ch03s02.html" title="3.2.&nbsp;Control Listener"><link rel="next" href="ch03s04.html" title="3.4.&nbsp;Message Properties"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.3.&nbsp;Control Classes</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Controls</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="3.3.&nbsp;Control Classes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="control-class"></a>3.3.&nbsp;Control Classes</h2></div></div></div><p>Core control classes are defined in the package
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/package-summary.html" target="_blank">org.apache.click.control</a>.
+    This package includes controls for the essential HTML elements.
+    </p><p>Extended control classes are provided in the Click Extras package
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/control/package-summary.html" target="_blank">org.apache.click.extras.control</a>.
+    Click Extras classes can contain dependencies to 3rd party frameworks.
+    </p><p>A subset of these control classes are depicted in the figure below.
+    </p><div class="figure"><a name="control-package-class-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/controls/control-package-class-diagram.png" alt="Package Class Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;3.3.&nbsp;Package Class Diagram
+      </i></p></div><br class="figure-break"><p>The key control classes include:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/ActionLink.html" target="_blank">ActionLink</a>
+          - provides an anchor link that can invoke action listeners.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Field.html" target="_blank">Field</a>
+          - provides the abstract form field control.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Form.html" target="_blank">Form</a>
+          - provides a form control for processing, validation and rendering.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Submit.html" target="_blank">Submit</a>
+          - provides an input type submit control that can invoke action listeners.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/TextField.html" target="_blank">TextField</a>
+          - provides an input type text control that can invoke action listeners.
+        </p></li></ul></div><p>The control classes are designed to support subclassing for customized
+    behaviour. All control fields have protected visibility and have public
+    accessor methods.
+    </p><p>You can also aggregate controls to build more complex controls. For
+    example the <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/control/CreditCardField.html" target="_blank">CreditCardField</a>
+    uses a <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Select.html" target="_blank">Select</a>
+    control to render the different credit card types.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3.2.&nbsp;Control Listener&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;3.4.&nbsp;Message Properties</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch03s04.html b/org.apache.click.eclipse/documentation/user-guide/ch03s04.html
new file mode 100644
index 0000000..d9ec2a1
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch03s04.html
@@ -0,0 +1,102 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>3.4.&nbsp;Message Properties</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Controls"><link rel="prev" href="ch03s03.html" title="3.3.&nbsp;Control Classes"><link rel="next" href="ch03s05.html" title="3.5.&nbsp;Control HEAD Elements"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.4.&nbsp;Message Properties</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Controls</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="3.4.&nbsp;Message Properties"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="control-message-properties"></a>3.4.&nbsp;Message Properties</h2></div></div></div><p>Control strings for field validation messages and HTML formatting
+    strings are externalized in the properties file. By using these properties
+    files you can localize a Click application for your particular language and
+    dialect.
+    </p><div class="sect2" title="3.4.1.&nbsp;Message Resolution"><div class="titlepage"><div><div><h3 class="title"><a name="message-resolution"></a>3.4.1.&nbsp;Message Resolution</h3></div></div></div><p>Messages are looked up in a particular order enabling taylor specific
+      messages, for your controls, individual pages or across your entire
+      application. The order in which localized messages are resolved is:
+      </p><div class="variablelist"><dl><dt><span class="term"><span class="bold"><strong>Page scope messages</strong></span></span></dt><dd><p>Message lookups are first resolved to the Page classes message
+            bundle if it exists. For example a <code class="classname">Login</code> page
+            may define the message properties:
+            </p><div class="literallayout"><p>/com/mycorp/page/Login.properties</p></div><p>If you want to tailor messages for a particular page this is
+            where to place them.
+            </p></dd><dt><span class="term"><span class="bold"><strong>Global page scope messages</strong></span></span></dt><dd><p>Next message lookups are resolved to the global pages message
+            bundle if it exists.
+            </p><div class="literallayout"><p>/click-page.properties</p></div><p>If you want messages to be used across your entire application
+            this is where to place them.
+            </p></dd><dt><span class="term"><span class="bold"><strong>Control scope messages</strong></span></span></dt><dd><p>Next message lookups are resolved to the Control classes
+            message bundle if it exists. For example a
+            <code class="classname">CustomTextField</code> control may define the
+            message properties:
+            </p><div class="literallayout"><p>/com/mycorp/control/CustomTextField.properties</p></div><p>A custom control's messages can be placed here
+            (or the global control scope covered next) and overridden by one of the
+            above options.
+            </p></dd><dt><span class="term"><span class="bold"><strong>Global control scope messages</strong></span></span></dt><dd><p>Finally message lookups are resolved to the global application
+            control message bundle if the message has not already been found.
+            The global control properties file is:
+            </p><div class="literallayout"><p>/click-control.properties</p></div><p>Control messages can be placed here and overridden by one of
+            the above options.
+            </p></dd></dl></div></div><div class="sect2" title="3.4.2.&nbsp;Control Properties"><div class="titlepage"><div><div><h3 class="title"><a name="control-properties"></a>3.4.2.&nbsp;Control Properties</h3></div></div></div><p>To customize the <code class="filename">click-control.properties</code> simply
+      add this file to your classpath and tailor the specific values.
+      </p><p>Note when customizing the message properties you must include all
+      the properties, not just the ones you want to override.
+      </p><div class="literallayout"><p>#&nbsp;Click&nbsp;Control&nbsp;messages<br>
+field-maxlength-error={0}&nbsp;must&nbsp;be&nbsp;no&nbsp;longer&nbsp;than&nbsp;{1}&nbsp;characters<br>
+field-minlength-error={0}&nbsp;must&nbsp;be&nbsp;at&nbsp;least&nbsp;{1}&nbsp;characters<br>
+field-required-error=You&nbsp;must&nbsp;enter&nbsp;a&nbsp;value&nbsp;for&nbsp;{0}<br>
+<br>
+file-required-error=You&nbsp;must&nbsp;enter&nbsp;a&nbsp;filename&nbsp;for&nbsp;{0}<br>
+<br>
+label-required-prefix=<br>
+label-required-suffix=&lt;span&nbsp;class="required"&gt;*&lt;/span&gt;<br>
+label-not-required-prefix=<br>
+label-not-required-suffix=&amp;nbsp;<br>
+<br>
+not-checked-error=You&nbsp;must&nbsp;select&nbsp;{0}<br>
+<br>
+number-maxvalue-error={0}&nbsp;must&nbsp;not&nbsp;be&nbsp;larger&nbsp;than&nbsp;{1}<br>
+number-minvalue-error={0}&nbsp;must&nbsp;not&nbsp;be&nbsp;smaller&nbsp;than&nbsp;{1}<br>
+<br>
+select-error=You&nbsp;must&nbsp;select&nbsp;a&nbsp;value&nbsp;for&nbsp;{0}<br>
+<br>
+table-first-label=First<br>
+table-first-title=Go&nbsp;to&nbsp;first&nbsp;page<br>
+table-previous-label=Prev<br>
+table-previous-title=Go&nbsp;to&nbsp;previous&nbsp;page<br>
+table-next-label=Next<br>
+table-next-title=Go&nbsp;to&nbsp;next&nbsp;page<br>
+table-last-label=Last<br>
+table-last-title=Go&nbsp;to&nbsp;last&nbsp;page<br>
+table-goto-title=Go&nbsp;to&nbsp;page<br>
+table-page-banner=&lt;span&nbsp;class="pagebanner"&gt;{0}&nbsp;items&nbsp;found,&nbsp;displaying&nbsp;{1}&nbsp;to&nbsp;{2}.&lt;/span&gt;<br>
+table-page-banner-nolinks=<br>
+&nbsp;&nbsp;&lt;span&nbsp;class="pagebanner-nolinks"&gt;{0}&nbsp;items&nbsp;found,&nbsp;displaying&nbsp;{1}&nbsp;to&nbsp;{2}.&lt;/span&gt;<br>
+table-page-links=&lt;span&nbsp;class="pagelinks"&gt;[{0}/{1}]&nbsp;{2}&nbsp;[{3}/{4}]&lt;/span&gt;<br>
+table-page-links-nobanner=&lt;span&nbsp;class="pagelinks-nobanner"&gt;[{0}/{1}]&nbsp;{2}&nbsp;[{3}/{4}]&lt;/span&gt;<br>
+table-no-rows-found=No&nbsp;records&nbsp;found.<br>
+<br>
+table-inline-first-image=/click/paging-first.gif<br>
+table-inline-first-disabled-image=/click/paging-first-disabled.gif<br>
+table-inline-previous-image=/click/paging-prev.gif<br>
+table-inline-previous-disabled-image=/click/paging-prev-disabled.gif<br>
+table-inline-next-image=/click/paging-next.gif<br>
+table-inline-next-disabled-image=/click/paging-next-disabled.gif<br>
+table-inline-last-image=/click/paging-last.gif<br>
+table-inline-last-disabled-image=/click/paging-last-disabled.gif<br>
+table-inline-page-links=Page&nbsp;&nbsp;&nbsp;{0}&nbsp;{1}&nbsp;{2}&nbsp;{3}&nbsp;{4}<br>
+<br>
+#&nbsp;Message&nbsp;displayed&nbsp;when&nbsp;a&nbsp;error&nbsp;occurs&nbsp;when&nbsp;the&nbsp;application&nbsp;is&nbsp;in&nbsp;"production"&nbsp;mode<br>
+production-error-message=<br>
+&nbsp;&nbsp;&lt;div&nbsp;id='errorReport'&nbsp;class='errorReport'&gt;The&nbsp;application&nbsp;encountered&nbsp;an&nbsp;unexpected&nbsp;error.<br>
+&nbsp;&nbsp;&lt;/div&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p></div></div><div class="sect2" title="3.4.3.&nbsp;Accessing Messages"><div class="titlepage"><div><div><h3 class="title"><a name="accessing-messages"></a>3.4.3.&nbsp;Accessing Messages</h3></div></div></div><p>Controls support a hierarchy of resource bundles for displaying
+      validation error messages and display messages. These localized messages
+      can be accessed through the AbstractControl methods:
+      </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String)" target="_blank">getMessage(String)</a>
+          </p></li><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/AbstractControl.html#getMessage(java.lang.String,%20java.lang.Object...)" target="_blank">getMessage(String, Object...)</a>
+          </p></li><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/AbstractControl.html#getMessages()" target="_blank">getMessages()</a>
+          </p></li><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String)" target="_blank">setErrorMessage(String)</a>
+            - this method is defined on the Field class
+          </p></li><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Field.html#setErrorMessage(java.lang.String,%20java.lang.Object)" target="_blank">setErrorMessage(String, Object)</a>
+            - this method is defined on the Field class
+          </p></li></ul></div><p>These methods use the <code class="literal">Locale</code> of the request to
+      lookup the string resource bundle, and use <code class="classname">MessageFormat</code>
+      for any string formatting.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3.3.&nbsp;Control Classes&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;3.5.&nbsp;Control HEAD Elements</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch03s05.html b/org.apache.click.eclipse/documentation/user-guide/ch03s05.html
new file mode 100644
index 0000000..5786df2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch03s05.html
@@ -0,0 +1,69 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>3.5.&nbsp;Control HEAD Elements</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Controls"><link rel="prev" href="ch03s04.html" title="3.4.&nbsp;Message Properties"><link rel="next" href="ch03s06.html" title="3.6.&nbsp;Container"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.5.&nbsp;Control HEAD Elements</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Controls</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s06.html">Next</a></td></tr></table><hr></div><div class="sect1" title="3.5.&nbsp;Control HEAD Elements"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="control-head-elements"></a>3.5.&nbsp;Control HEAD Elements</h2></div></div></div><p>The Control interface provides the method
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#getHeadElements()" target="_blank">getHeadElements()</a>
+    which allows the Control to add Page HEAD
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/Element.html" target="_blank">elements</a>
+    such as <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/JsImport.html" target="_blank">JsImport</a>,
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/JsScript.html" target="_blank">JsScript</a>,
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/CssImport.html" target="_blank">CssImport</a>
+    and <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/element/CssStyle.html" target="_blank">CssStyle</a>.
+    </p><p>Here is an example of adding HEAD elements to a custom
+    <code class="classname">Control</code>:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> MyControl <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> AbstractControl {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> MyControl() {
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+         * Override the default getHeadElements implementation to return
+         * MyControl's list of HEAD elements.
+         *
+         * Note that the variable headElements is defined in AbstractControl.
+         *
+         * @return list the list of HEAD elements
+         */</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> List getHeadElements() {
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Use lazy loading to only add the HEAD elements once and when needed.</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (headElements == null) {
+
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Get the head elements from the super implementation</span>
+                headElements = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">super</span>.getHeadElements();
+
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add the JavaScript import "/mycontrol.js" to the control</span>
+                headElements.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> JsImport(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/mycontrol.js"</span>));
+
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add the Css import "/mycontrol.css" to the control</span>
+                headElements.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> CssImport(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/mycontrol.css"</span>));
+            }
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> headElements;
+        }
+    }
+
+    ...
+
+} </pre><p>In the example above we added the HEAD elements by overriding the
+    Control's <code class="methodname">getHeadElements</code> method, however you can
+    add HEAD elements from anywhere in the Control including the event handlers
+    <code class="literal">onInit</code>, <code class="literal">onGet</code>,
+    <code class="literal">onPost</code>, <code class="literal">onRender</code> etc.
+    Please see <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#getHeadElements()" target="_blank">getHeadElements()</a>
+    for more details.
+    </p><p><code class="classname">MyControl</code> will add the following HEAD elements
+    to the Page HEAD section, together with HEAD elements added by the Page and
+    other controls (assume the application context is "/myapp"):
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;link</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">rel</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"stylesheet"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/css"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">href</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="symbol">/myapp/mycontrol.css</span>"&gt;<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/link&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+    ...
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;script</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/javascript"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">src</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="symbol">/myapp/mycontrol.js</span>"/&gt;
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span> </pre><p>A live demo showing how to add HEAD elements from a custom Control can
+  be seen <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://click.avoka.com/click-examples/general/control-head-demo.htm" target="_blank">here</a>.
+  </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s04.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s06.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3.4.&nbsp;Message Properties&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;3.6.&nbsp;Container</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch03s06.html b/org.apache.click.eclipse/documentation/user-guide/ch03s06.html
new file mode 100644
index 0000000..b8543fa
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch03s06.html
@@ -0,0 +1,93 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>3.6.&nbsp;Container</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Controls"><link rel="prev" href="ch03s05.html" title="3.5.&nbsp;Control HEAD Elements"><link rel="next" href="ch03s07.html" title="3.7.&nbsp;Layouts"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.6.&nbsp;Container</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Controls</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s07.html">Next</a></td></tr></table><hr></div><div class="sect1" title="3.6.&nbsp;Container"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="container"></a>3.6.&nbsp;Container</h2></div></div></div><p><a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Container.html" target="_blank">Container</a>
+    is a Control that can contain other Controls, thus forming a hierarchy
+    of components. Container enables components to add, remove and retrieve other
+    controls. Listed below are example Containers:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Form.html" target="_blank">Form</a>
+          - an HTML form which provides default layout of fields and error feedback.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Panel.html" target="_blank">Panel</a>
+          - similar to
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html" target="_blank">Page</a>, this
+          Container provides its own template and model.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/FieldSet.html" target="_blank">FieldSet</a>
+          - draws a legend (border) around its child Controls.
+        </p></li></ul></div><p>These Containers are depicted in the figure below.
+    </p><div class="figure"><a name="container-package-class-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/controls/container-package-class-diagram.png" alt="Container Class Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;3.4.&nbsp;Container Class Diagram</i></p></div><br class="figure-break"><p>The following classes provides convenient extension points for creating
+    custom Containers:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/AbstractContainer.html" target="_blank">AbstractContainer</a>
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/control/AbstractContainerField.html" target="_blank">AbstractContainerField</a>
+        </p></li></ul></div><p>Lets cover each of them here.
+    </p><div class="sect2" title="3.6.1.&nbsp;AbstractContainer"><div class="titlepage"><div><div><h3 class="title"><a name="abstractcontainer"></a>3.6.1.&nbsp;AbstractContainer</h3></div></div></div><p>Enables easy creation of custom Containers, for example an html
+      <span class="emphasis"><em>div</em></span> or <span class="emphasis"><em>span</em></span> element:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> Div <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> AbstractContainer {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> Div(String name) {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">super</span>(name);
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> String getTag() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Return the control's HTML tag.</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"div"</span>;
+    }
+}</pre><p>Lets try out the newly created <code class="classname">Container</code>
+      above: (note the <code class="classname">MockContext</code> used in this test is
+      described in the <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../mock-api/overview-summary.html" target="_blank">Mock Test Support</a>
+      documentation)
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> Test {
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">static</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> main (String args[]) {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create mock context in which to test the container.</span>
+        MockContext.initContext();
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create a div instance called "mydiv"</span>
+        String containerName = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"mydiv"</span>;
+        Div mydiv = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Div(containerName);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add a control to the container</span>
+        mydiv.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> TextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"myfield"</span>));
+
+        System.out.println(mydiv);
+    }
+}</pre><p>Executing the above example results in the following output:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;div</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"mydiv"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"mydiv"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"myfield"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"myfield"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">""</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">size</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"20"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag"> /&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/div&gt;</span></pre></div><div class="sect2" title="3.6.2.&nbsp;AbstractContainerField"><div class="titlepage"><div><div><h3 class="title"><a name="abstractcontainerfield"></a>3.6.2.&nbsp;AbstractContainerField</h3></div></div></div><p>AbstractContainerField extends Field and implements the Container
+      interface. This provides a convenient base class in case you run into
+      a situation where you need both a Field and Container.
+      </p><p>Below is an example of how AbstractContainerField might be used:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> FieldAndContainer <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> AbstractContainerField {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> FieldAndContainer(String name) {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">super</span>(name);
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Return the html tag to render</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> String getTag() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"div"</span>;
+    }
+}</pre><p>To test the new class we use the following snippet:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> Test {
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">static</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> main (String args[]) {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create mock context in which to test the container.</span>
+        MockContext.initContext();
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create a FieldContainer instance called "field_container"</span>
+        String containerName = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"field_container"</span>;
+        FieldAndContainer fieldAndContainer = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> FieldAndContainer(containerName);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add a couple of fields to the container</span>
+        fieldAndContainer.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> TextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"myfield"</span>));
+        fieldAndContainer.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> TextArea(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"myarea"</span>));
+
+        System.out.println(fieldAndContainer);
+    }
+}</pre><p>Executing the snippet produces the output:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;div</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"field_container"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"field_container"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"myfield"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"myfield"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">""</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">size</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"20"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;textarea</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"myarea"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"myarea"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">rows</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"3"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">cols</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"20"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/textarea&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/div&gt;</span></pre></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s05.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s07.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3.5.&nbsp;Control HEAD Elements&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;3.7.&nbsp;Layouts</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch03s07.html b/org.apache.click.eclipse/documentation/user-guide/ch03s07.html
new file mode 100644
index 0000000..8abab10
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch03s07.html
@@ -0,0 +1,265 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>3.7.&nbsp;Layouts</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Controls"><link rel="prev" href="ch03s06.html" title="3.6.&nbsp;Container"><link rel="next" href="ch03s08.html" title="3.8.&nbsp;Behavior"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.7.&nbsp;Layouts</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s06.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Controls</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s08.html">Next</a></td></tr></table><hr></div><div class="sect1" title="3.7.&nbsp;Layouts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="layout"></a>3.7.&nbsp;Layouts</h2></div></div></div><p>Controls such as <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Form.html" target="_blank">Form</a>
+    takes care of layout and error reporting automatically, and for many use
+    cases the auto-layout approach is good enough. It is certainly very productive.
+    </p><p>However for custom or complex layouts, auto-layout is not always the best
+    choice. There are two approaches for creating custom layouts.
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Template approach - use a template engine such as Velocity,
+        Freemarker or JSP to declare the layout as HTML markup.
+        </p></li><li class="listitem"><p> Programmatic approach - build custom layout components using Java.
+        This option is very similar to building components using Swing.
+        </p></li></ul></div><div class="sect2" title="3.7.1.&nbsp;Template layout"><div class="titlepage"><div><div><h3 class="title"><a name="template-layout"></a>3.7.1.&nbsp;Template layout</h3></div></div></div><p>The <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Form.html#manual-layout" target="_blank">Template</a>
+      approach separates the Page and layout logic. The Page is used to implement
+      the presentation logic such as creating controls, registering listeners
+      and copying data to domain objects, while the template is used to layout
+      the Page controls.
+      </p><p>Lets walk through an example using the template approach. Below
+      we create an EmployeePage which contains a Form and a bunch of fields
+      and submit button.
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// EmployeePage.java</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> EmployeePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Form form;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onInit() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create form</span>
+        Form form = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Form(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"form"</span>);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add a couple of fields to the form</span>
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> TextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"firstname"</span>));
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> TextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"lastname"</span>));
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> IntegerField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"age"</span>));
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> DoubleField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"salary"</span>));
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add a submit button to form</span>
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Submit(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"add"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Add Employee"</span>));
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add form the page</span>
+        addControl(form);
+    }
+}</pre><p>Lets imagine we want to create a layout using the HTML tags,
+      &lt;div&gt; and &lt;ol&gt;.
+      </p><p>We would then provide the markup for the <code class="varname">employee.htm</code>
+      template as shown below, using a template engine such as Velocity:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">&lt;!-- employee.htm --&gt;</span>
+${form.startTag()}
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;div</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">style</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"margin: 1em;"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;ol&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;li&gt;</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;label</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">for</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"firstname"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>Firstname:<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/label&gt;</span>
+                ${form.fields.firstname}
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/li&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;li&gt;</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;label</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">for</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"lastname"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>Lastname:<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/label&gt;</span>
+                ${form.fields.lastname}
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/li&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;li&gt;</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;label</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">for</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"age"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>Age:<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/label&gt;</span>
+                ${form.fields.age}
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/li&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;li&gt;</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;label</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">for</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"salary"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>Salary:<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/label&gt;</span>
+                ${form.fields.salary}
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/li&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/ol&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/div&gt;</span>
+    ${form.fields.submit}
+${form.endTag()}</pre><p>Using CSS the markup above can further be styled and transformed
+      into a nice looking form.
+      </p><p>There are pros and cons to using the template approach.
+      </p><p>One of the advantages is that the layout is explicit and one can
+      easily tweak it if needed. For example instead of using divs and ordered
+      lists, one can change the template to leverage a table layout.
+      </p><p>A disadvantage is added redundancy. In the example above we created
+      the fields in Java, and laid them out using markup in the template. If the
+      requirements should change to add a new field for example, one will have to
+      add the field in the Page as well as the template.
+      </p><p>However it is possible to "generify" the layout using template
+      engines such as Velocity, Freemarker and JSP.
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Form.html#velocity-macros" target="_blank">Macro.vm</a>
+      is an example of a generic and reuable form layout using Velocity.
+      </p><p>
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/Panel.html" target="_blank">Panels</a>
+      provide another good way to build generic and reusable template based layouts.
+      </p><p>Once your generic templates are in place, they can easily be reused
+      in your project or even shared across multiple projects.
+      </p></div><div class="sect2" title="3.7.2.&nbsp;Programmatic layout"><div class="titlepage"><div><div><h3 class="title"><a name="programmatic-layout"></a>3.7.2.&nbsp;Programmatic layout</h3></div></div></div><p>To combat the redundancy introduced by the Template approach, you can
+      take a programmatic approach and use normal Java and some Click classes to
+      build custom layouts.
+      </p><p>Click extras provides two useful classes in this situation namely,
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/control/HtmlForm.html" target="_blank">HtmlForm</a>
+      and <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/control/HtmlFieldSet.html" target="_blank">HtmlFieldSet</a>.
+      </p><p>Unlike Form and FieldSet which renders its controls using a Table
+      layout, HtmlForm and HtmlFieldSet renders its controls in the order they
+      were added and does not add any extra markup. HtmlForm will be used in the
+      examples below.
+      </p><p>To make it easy to compare the two layout approaches we will recreate
+      the example from the template layout section, but using the programmatic
+      approach.
+      </p><p>When creating custom layouts, the HTML construct List &lt;ul&gt; is
+      pretty useful. Since Click does not provide this component, we will create
+      it as shown below. First we create the HTML list element &lt;ol&gt;, to
+      which list item elements &lt;li&gt; can be added:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// HtmlList.java</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> HtmlList <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> AbstractContainer {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> String getTag() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"ol"</span>;
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Can only add ListItems: &lt;li&gt; tags</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> Control add(Control control) {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (!(control <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">instanceof</span> ListItem)) {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">throw</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> IllegalArgumentException(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Only list items can be added."</span>);
+        }
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">super</span>.add(control);
+    }
+}</pre><p>Next we create the HTML list item element &lt;li&gt;:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// ListItem.java</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> ListItem <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> AbstractContainer {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> String getTag() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"li"</span>;
+    }
+}</pre><p>Another component that will be used in the example is a FieldLabel
+      which renders an HTML label element for a target Field.
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// FieldLabel.java</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> FieldLabel <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> AbstractControl {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Field target;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> String label;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> FieldLabel(Field target, String label) {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>.target = target;
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>.label = label;
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> String getTag() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"label"</span>;
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Override render to produce an html label for the specified field.</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> render(HtmlStringBuffer buffer) {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Open tag: &lt;label</span>
+        buffer.elementStart(getTag());
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Set attribute to target field's id</span>
+        setAttribute(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"for"</span>, target.getId());
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Render the labels attributes</span>
+        appendAttributes(buffer);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Close tag: &lt;label for="firstname"&gt;</span>
+        buffer.closeTag();
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add label text: &lt;label for="firstname"&gt;Firstname:</span>
+        buffer.append(label);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Close tag: &lt;label for="firstname"&gt;Firstname:&lt;/label&gt;</span>
+        buffer.elementEnd(getTag());
+    }
+
+}</pre><p>Now the form can be assembled. Continuing with the employee example
+      from the <a class="link" href="ch03s07.html#template-layout" title="3.7.1.&nbsp;Template layout">template approach</a>, we again
+      create an <code class="classname">EmployeePage</code>, but this time an
+      <code class="classname">HtmlForm</code> and <code class="classname">HtmlList</code> is used
+      to create the custom layout:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// EmployeePage.java</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> EmployeePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// A form instance variable</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> HtmlForm form;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Build the form when the page is initialized</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onInit() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create an HtmlForm which is ideal for composing manual layouts</span>
+        form = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> HtmlForm(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"form"</span>);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create a list and add it to the form.</span>
+        HtmlList list = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> HtmlList();
+        form.add(list);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add firstname field and pass in its name, label and the list to add the field to</span>
+        addTextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"firstname"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Firstname:"</span>, list);
+        addTextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"lastname"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Lastname:"</span>, list);
+        addTextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"age"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Age:"</span>, list);
+        addTextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"salary"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Salary:"</span>, list);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add a submit button to form</span>
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Submit(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"add"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"Add Employee"</span>));
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add the form to the page</span>
+        addControl(form);
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Provide a helper method to add fields to the form</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> addTextField(String nameStr, String labelStr, List list) {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create a new ListItem &lt;li&gt; and add it to the List</span>
+        ListItem item = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ListItem();
+        list.add(item);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create a textfield with the specified name</span>
+        Field field = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> TextField(nameStr);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create a field label, which associates the label with the field id.</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// label.toString would output: &lt;label for="firstname"&gt;Firstname:&lt;/name&gt;</span>
+        FieldLabel label = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> FieldLabel(field, labelStr);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Next add the label and field to the list item.</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// item.toString would then produce:</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// &lt;li&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">//   &lt;label for="firstname"&gt;Firstname:&lt;/name&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">//   &lt;input type="text" name="firstname" id="form_firstname" value="" size="20"/&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// &lt;/li&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">//</span>
+        item.add(label);
+        item.add(field);
+    }
+}</pre><p>And lastly the <code class="filename">employee.htm</code> template would only
+      need to specify the name of the top level component, in this case
+      <code class="varname">form</code>.
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">&lt;!--employee.htm--&gt;</span>
+<code class="varname">${form}</code></pre><p>which produces the following markup:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;form</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">method</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"post"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"form"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">action</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"/myapp/employee.htm"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"hidden"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"form_name"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"form_form_name"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"form"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;ol&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;li&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;label</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">for</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"firstname"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>Firstname:<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/label&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"firstname"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"form_firstname"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">""</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">size</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"20"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/li&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;li&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;label</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">for</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"lastname"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>Lastname:<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/label&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"lastname"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"form_lastname"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">""</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">size</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"20"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/li&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;li&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;label</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">for</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"age"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>Age:<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/label&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"age"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"form_age"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">""</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">size</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"20"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/li&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;li&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;label</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">for</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"salary"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>Salary:<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/label&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"salary"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"form_salary"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">""</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">size</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"20"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/li&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/ol&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"submit"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"add"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">id</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"form_add"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Add Employee"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/form&gt;</span></pre><p>Again using a CSS stylesheet, the markup above can be styled and
+      transformed into a fancy looking form.
+      </p><p>There is a <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://click.avoka.com/click-examples/form/contact-details.htm" target="_blank">live demo</a>
+      showing the programmatic approach.
+      </p><p>The advantage of the programmatic approach is that there is no
+      redundancy. Each Field is created and added using normal Java. There is no
+      need to specify where the Field must reside in the markup.
+      </p><p>If new requirements arrive and more fields added, only the Page needs
+      to change. There is no need to change the template as the layout is taken
+      care of by CSS and the markup produced by the components.
+      </p><p>Disadvantages are that more upfront work is needed to write the
+      components and it is more difficult to
+      <span class="emphasis"><em>visualize</em></span> what output would be rendered by the
+      components.
+      </p><p>However once your custom layout components are in place, they can
+      easily be reused in your project or even shared across multiple projects.
+      </p><p>Whether you use the <a class="link" href="ch03s07.html#template-layout" title="3.7.1.&nbsp;Template layout">template</a>
+      or <a class="link" href="ch03s07.html#programmatic-layout" title="3.7.2.&nbsp;Programmatic layout">programmatic</a> layout approach,
+      is up to you. Both work well and have advantages and disadvantages over the
+      other.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s06.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s08.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3.6.&nbsp;Container&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;3.8.&nbsp;Behavior</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch03s08.html b/org.apache.click.eclipse/documentation/user-guide/ch03s08.html
new file mode 100644
index 0000000..cf23447
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch03s08.html
@@ -0,0 +1,116 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>3.8.&nbsp;Behavior</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch03.html" title="Chapter&nbsp;3.&nbsp;Controls"><link rel="prev" href="ch03s07.html" title="3.7.&nbsp;Layouts"><link rel="next" href="ch04.html" title="Chapter&nbsp;4.&nbsp;Ajax"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.8.&nbsp;Behavior</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s07.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;3.&nbsp;Controls</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="3.8.&nbsp;Behavior"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="behavior"></a>3.8.&nbsp;Behavior</h2></div></div></div>
+Behaviors provide the ability to change how Controls behave at runtime.
+<p><a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Behavior.html" target="_blank">Behavior</a>
+is an interface that provides <span class="emphasis"><em>interceptor methods</em></span> for certain
+<code class="classname">Control</code> life cycle events. These
+<span class="emphasis"><em>interceptor methods</em></span> can be implemented to decorate and
+enhance the control and its children. This allows for making changes to Controls
+such as adding/removing JavaScript and CSS Elements, adding/removing attributes,
+etc.
+</p><p>Behaviors are added to Controls through the
+<a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" target="_blank">AbstractControl.addBehavior(Behavior)</a>
+method, and the same Behavior can be shared by multiple Controls.
+</p><p>The <code class="classname">Control</code>, <code class="classname">AbstractControl</code>
+    and <code class="classname">Behavior</code>, classes are shown in the figure below.
+    </p><div class="figure"><a name="behavior-class-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/controls/behavior-class-diagram.png" alt="Behavior Class Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;3.5.&nbsp;Behavior Class Diagram</i></p></div><br class="figure-break"><p>Control exposes the following Behavior related methods:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#getBehaviors()" target="_blank">getBehaviors()</a>
+          - returns the Control's Set of Behaviors
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#hasBehaviors()" target="_blank">hasBehaviors()</a>
+          - returns true if the Control has any Behaviors
+        </p></li></ul></div><p>AbstractControl contains a <code class="classname">Set</code> that holds the
+    <code class="classname">Behaviors</code> added to the <code class="classname">Control</code>.
+    It also exposes the following methods for managing <code class="classname">Behaviors</code>:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" target="_blank">addBehavior(Behavior)</a>
+          - adds the given Behavior to the Control's Set of Behaviors
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/AbstractControl.html#removeBehavior(org.apache.click.Behavior)" target="_blank">removeBehavior(Behavior)</a>
+          - removes the given Behavior from the Control's Set of Behaviors
+        </p></li></ul></div><p>The Behavior interface (<span class="emphasis"><em>interceptor methods</em></span>) is
+    covered next:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Behavior.html#preResponse(org.apache.click.Control)" target="_blank">preResponse(Control)</a>
+          - defines an interceptor method that is invoked before the response is written.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Behavior.html#preRenderHeadElements(org.apache.click.Control)" target="_blank">preRenderHeadElements(Control)</a>
+          - defines an interceptor method that is invoked after <code class="methodname">preResponse()</code>
+          but before the <code class="classname">Control</code> <code class="methodname">getHeadElements()</code>
+          is called. This is a good place to add custom JavaScript or CSS elements
+          to Controls.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Behavior.html#preDestroy(org.apache.click.Control)" target="_blank">preDestroy()</a>
+          - defines an interceptor method that is invoked before the
+          <code class="classname">Control</code> <code class="methodname">onDestroy()</code>
+          event handler. This interceptor method allows the behavior to cleanup
+          any resources.
+        </p></li></ul></div><div class="sect2" title="3.8.1.&nbsp;Behavior Execution"><div class="titlepage"><div><div><h3 class="title"><a name="behavior-execution"></a>3.8.1.&nbsp;Behavior Execution</h3></div></div></div><p>When a Behavior is added to a Control, the Control is automatically
+        registered with the
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ControlRegistry.html" target="_blank">ControlRegistry</a>.
+        Registering with the ControlRegistry allows the Click runtime to quickly
+        and easily access controls that have Behaviors and process them. Controls
+        without behaviors won't be registered and won't be processed.
+        </p><p>Click will invoke all the registered Behavior's
+        <span class="emphasis"><em>interceptor methods</em></span> at
+        the appropriate time during the <code class="classname">Control</code> life
+        cycle.
+        </p></div><div class="sect2" title="3.8.2.&nbsp;Behavior Example"><div class="titlepage"><div><div><h3 class="title"><a name="behavior-example"></a>3.8.2.&nbsp;Behavior Example</h3></div></div></div><p>Let's look at a simple Behavior example. Say
+        we want to put focus on a Field in our Form. Normally we would use the
+        following JavaScript snippet somewhere in our page template:
+        </p><pre class="programlisting">
+        document.getElementById(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">'form_nameField'</span>).focus();
+</pre><p>If we want this behavior on another page we can copy and paste
+this snippet to the other page template and update the field ID. Alternatively
+we can create a custom <code class="classname">FocusBehavior</code> that adds the
+necessary JavaScript to a target Field:
+</p><pre class="programlisting">
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> FocusBehavior <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">implements</span> Behavior {
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> preRenderHeadElements(Control control) {
+            String id = control.getId();
+            JsScript jsScript = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> JsScript(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"document.getElementById('"</span> + id + <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"').focus();"</span>);
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Set script to execute as soon as browser dom is ready. NOTE: The</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// JavaScript logic determining when the DOM is ready is added by</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// the Form control, through the script '/click/control.js'.</span>
+            script.setExecuteOnDomReady(true);
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add the JavaScript element to the Control</span>
+            control.getHeadElements().add(jsScript);
+        }
+
+        ...
+    } </pre><p>Below is an example using the <code class="classname">FocusBehavior</code>:
+        </p><pre class="programlisting">
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> MyPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Form form = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Form(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"form"</span>);
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> TextField nameField = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> TextField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"nameField"</span>);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> MyPage() {
+            addControl(form);
+            form.add(nameField);
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Create the custom behavior</span>
+            FocusBehavior focus = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> FocusBehavior();
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add the behavior to the field</span>
+            nameField.addBehavior(focus);
+        }
+    } </pre><p>At runtime the <span class="emphasis"><em>nameField</em></span> will be registered with
+    the <code class="classname">ControlRegistry</code> when the <code class="classname">FocusBehavior</code>
+    is added to the field.
+    </p><p>Before the Control's HEAD elements are rendered, Click will invoke the
+    <code class="classname">FocusBehavior</code> <span class="emphasis"><em>interceptor method</em></span>,
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Behavior.html#preRenderHeadElements(org.apache.click.Control)" target="_blank">preRenderHeadElements(Control)</a>,
+    passing the <span class="emphasis"><em>nameField</em></span> as an argument.
+    </p><p>The FocusBehavior <code class="methodname">preRenderHeadElements</code> method
+    will add the JavaScript code to the Field HEAD elements which will be rendered
+    as part of the server response.
+    </p><p>Our JavaScript snippet is executed by the browser as soon as the DOM
+    is ready, in other words <span class="emphasis"><em>after</em></span> our nameField has been
+    rendered. Focus will be set on the <span class="emphasis"><em>nameField</em></span>.
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s07.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3.7.&nbsp;Layouts&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;4.&nbsp;Ajax</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch04.html b/org.apache.click.eclipse/documentation/user-guide/ch04.html
new file mode 100644
index 0000000..cbec37c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch04.html
@@ -0,0 +1,38 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Chapter&nbsp;4.&nbsp;Ajax</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="index.html" title="Apache Click"><link rel="prev" href="ch03s08.html" title="3.8.&nbsp;Behavior"><link rel="next" href="ch04s02.html" title="4.2.&nbsp;AjaxBehavior"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;4.&nbsp;Ajax</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s08.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;4.&nbsp;Ajax"><div class="titlepage"><div><div><h2 class="title"><a name="chapter-ajax"></a>Chapter&nbsp;4.&nbsp;Ajax</h2></div></div></div><div class="toc"><dl><dt><span class="sect1"><a href="ch04.html#ajax-overview">4.1. Ajax Overview</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">4.2. AjaxBehavior</a></span></dt><dt><span class="sect1"><a href="ch04s03.html">4.3. AjaxBehavior Execution</a></span></dt><dt><span class="sect1"><a href="ch04s04.html">4.4. First Ajax Example</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04s04.html#ajax-trace-log">4.4.1. Ajax Trace Log</a></span></dt><dt><span class="sect2"><a href="ch04s04.html#ajax-trace-log-no-target-control">4.4.2. Ajax Trace Log - No Ajax Target Control Found</a></span></dt><dt><span class="sect2"><a href="ch04s04.html#ajax-trace-log-no-target-ajax-behavior">4.4.3. Ajax Trace Log - No Target AjaxBehavior Found</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch04s05.html">4.5. Ajax Page Action</a></span></dt><dt><span class="sect1"><a href="ch04s06.html">4.6. Ajax Response Types</a></span></dt><dt><span class="sect1"><a href="ch04s07.html">4.7. Ajax Error Handling</a></span></dt></dl></div><div class="sect1" title="4.1.&nbsp;Ajax Overview"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ajax-overview"></a>4.1.&nbsp;Ajax Overview</h2></div></div></div><p>Ajax is a method of using JavaScript to perform a GET or POST request
+and return a result without reloading the whole page.
+  </p><p>For an introduction on Ajax please see the following articles:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://www.w3schools.com/Ajax/default.asp" target="_blank">http://www.w3schools.com/Ajax/default.asp</a></p></li><li class="listitem"><p><a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://en.wikipedia.org/wiki/AJAX" target="_blank">http://en.wikipedia.org/wiki/AJAX</a></p></li></ul></div><p>Ajax is a client-side technology for creating interactive web applications.
+  The JavaScript <code class="literal">XMLHttpRequest</code> object is used to perform GET
+  and POST requests and the server can send back a response that can be processed
+  in the browser.
+  </p><p>Click on the other hand is a server-side technology that can handle and
+  process incoming Ajax requests and send a response back to the browser.
+  </p><p><span class="bold"><strong>Please note:</strong></span> Click is responsible
+  for handling server-side requests. It is up to you to develop the client-side
+  logic necessary to make the Ajax request, process the server response
+  and handle errors. This is easier than it sounds though as there is a wide
+  range of free JavaScript libraries and plugins available to help develop
+  rich HTML front-ened. Since Click is a stateless framework and Page URLs
+  are bookmarkable, it is easy to integrate Click with existing JavaScript
+  technologies such as:
+
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://www.jquery.com" target="_blank">jQuery</a>,
+  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://www.prototypejs.org/" target="_blank">Prototype</a> and
+  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://mootools.net/" target="_blank">MooTools</a> to name a few.
+  </p><p>It is also possible to write custom
+  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ajax/AjaxBehavior.html" target="_blank">AjaxBehaviors</a>
+  (covered later) that renders the client-side code necessary to initiate Ajax
+  requests and handle Ajax responses and errors. In fact once you become familiar
+  Click's Ajax handling, you will likely create custom AjaxBehaviors to
+  streamline and encapsulate your client-side code.
+  </p><p>In this chapter we'll look at the Ajax support provided by Click. There
+  are two basic ways to handle and process Ajax requests:
+  </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a class="link" href="ch04s02.html" title="4.2.&nbsp;AjaxBehavior">AjaxBehavior</a> - AjaxBehavior
+      is a specialized
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Behavior.html" target="_blank">Behavior</a>
+      that enables Controls to handle and respond to Ajax requests
+      </p></li><li class="listitem"><p><a class="link" href="ch04s05.html" title="4.5.&nbsp;Ajax Page Action">Page Actions</a> - Page Actions
+      was covered <a class="link" href="ch02s07.html" title="2.7.&nbsp;Page Actions">earlier</a> and provides a
+      simple way to handle and respond to Ajax requests
+      </p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s08.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3.8.&nbsp;Behavior&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;4.2.&nbsp;AjaxBehavior</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch04s02.html b/org.apache.click.eclipse/documentation/user-guide/ch04s02.html
new file mode 100644
index 0000000..95b945b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch04s02.html
@@ -0,0 +1,74 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>4.2.&nbsp;AjaxBehavior</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp;Ajax"><link rel="prev" href="ch04.html" title="Chapter&nbsp;4.&nbsp;Ajax"><link rel="next" href="ch04s03.html" title="4.3.&nbsp;AjaxBehavior Execution"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.2.&nbsp;AjaxBehavior</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp;Ajax</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="4.2.&nbsp;AjaxBehavior"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ajax-behavior"></a>4.2.&nbsp;AjaxBehavior</h2></div></div></div><p><a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="ajax-behavior" target="_blank">AjaxBehavior</a> is an interface that
+    extends Behavior (covered <a class="link" href="ch03s08.html" title="3.8.&nbsp;Behavior">earlier</a>) and
+    adds the ability to handle and process incoming Ajax requests.
+    </p><p>Click also provides a default AjaxBehavior implementation,
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ajax/DefaultAjaxBehavior.html" target="_blank">DefaultAjaxBehavior</a>.
+    Using this class you only need to implement the methods you are interested in.
+    </p><p>AjaxBehaviors, like Behaviors, are added to controls
+    through the <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/AbstractControl.html#addBehavior(org.apache.click.Behavior)" target="_blank">AbstractControl.addBehavior()</a>
+    method.
+    </p><p>AjaxBehaviors provides an
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)" target="_blank">onAction</a>
+    method (similar to <code class="classname">ActionListener</code>) that is invoked to
+    handle Ajax requests. The <code class="methodname">onAction</code>
+    method returns an <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ActionResult.html" target="_blank">ActionResult</a>
+    containing the data to be rendered to the browser.
+    </p><p>The <code class="classname">Control</code>, <code class="classname">Behavior</code>,
+    <code class="classname">AjaxBehavior</code> and <code class="classname">ActionResult</code>
+    classes are depicted in the figure below.
+    </p><div class="figure"><a name="ajax-behavior-class-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/ajax/ajax-class-diagram.png" alt="Ajax Behavior Class Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;4.1.&nbsp;Ajax Behavior Class Diagram</i></p></div><br class="figure-break"><p>The following method is exposed by Control in order to handle Ajax
+    requests:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#isAjaxTarget(org.apache.click.Context)" target="_blank">isAjaxTarget(Context)</a>
+          - Returns true if the control is the Ajax request <code class="literal">target</code>,
+          false otherwise. The <code class="literal">Ajax target control</code> is the Control
+          which <code class="methodname">onProcess</code> method will be invoked. Other
+          controls won't be processed. The most common way to target a specific
+          server side control is to give it an
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/control/AbstractControl.html#setId(java.lang.String)" target="_blank">HTML ID</a>
+          attribute, which is then passed as an Ajax request parameter to the server.
+          More on this later.
+        </p></li></ul></div><p>The Behavior interface has been covered <a class="link" href="ch03s08.html#behavior-class-diagram" title="Figure&nbsp;3.5.&nbsp;Behavior Class Diagram">already</a>
+    so we'll look at AjaxBehavior next:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Behavior.html#isAjaxTarget(org.apache.click.Context)" target="_blank">isAjaxTarget(Context)</a>
+          - determines whether the AjaxBehavior is the request target or not. Click
+          will only invoke the AjaxBehavior <code class="methodname">onAction</code> method
+          if <code class="methodname">isAjaxTarget</code> returns true. This
+          allows for fine grained control over the exection of the <code class="methodname">onAction</code>
+          method.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ajax/AjaxBehavior.html#onAction(org.apache.click.Control)" target="_blank">onAction(Control)</a>
+          - the AjaxBehavior action method for handling Ajax requests.
+        </p></li></ul></div><p>The <code class="methodname">onAction</code> method returns an
+    <code class="classname">ActionResult</code> instance, containing the data to be
+    rendered to the browser. ActionResult can return any type of response: String,
+    byte array or a Velocity (Freemarker) template.
+    </p><p>The <code class="methodname">isAjaxTarget</code> method controls whether or
+    not the <code class="methodname">onAction</code> method should be invoked.
+    <code class="methodname">isAjaxTarget()</code> is typically used to target the
+    AjaxBehavior for specific JavaScript events. For example an AjaxBehavior might
+    only handle <code class="literal">click</code> or <code class="literal">blur</code> JavaScript events.
+    Of course the client-side code initiating the Ajax request should pass
+    the JavaScript event to the server.
+    </p><p>Lastly the <code class="classname">ActionResult</code> methods are shown below:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ActionResult.html#setContent(java.lang.String)" target="_blank">setContent(String)</a>
+          - set the String content to render to the browser
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ActionResult.html#setBytes(byte[])" target="_blank">setBytes(byte[])</a>
+          - set the byte array to render to the browser
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ActionResult.html#setBytes(byte[])" target="_blank">setTemplate(String)</a>
+          - set the name of the Velocity (or Freemarker) template to render to
+          the browser
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ActionResult.html#setModel(java.util.Map)" target="_blank">setModel(Map)</a>
+          - set the Velocity (or Freemarker) template model
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ActionResult.html#setContentType(java.lang.String)" target="_blank">setContentType(String)</a>
+          - set the ActionResult content type, for example: <code class="literal">text/html</code>,
+          <code class="literal">text/xml</code>, <code class="literal">application/json</code> etc.
+        </p></li></ul></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch04.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch04.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;4.&nbsp;Ajax&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;4.3.&nbsp;AjaxBehavior Execution</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch04s03.html b/org.apache.click.eclipse/documentation/user-guide/ch04s03.html
new file mode 100644
index 0000000..624138a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch04s03.html
@@ -0,0 +1,77 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>4.3.&nbsp;AjaxBehavior Execution</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp;Ajax"><link rel="prev" href="ch04s02.html" title="4.2.&nbsp;AjaxBehavior"><link rel="next" href="ch04s04.html" title="4.4.&nbsp;First Ajax Example"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.3.&nbsp;AjaxBehavior Execution</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp;Ajax</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="4.3.&nbsp;AjaxBehavior Execution"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ajax-behavior-execution"></a>4.3.&nbsp;AjaxBehavior Execution</h2></div></div></div><p>The execution sequence for an <code class="classname">AjaxBehavior</code>
+    being processed and rendered is illustrated in the figure below. Note
+    that it is similar to a normal HTTP request flow. The main differences are that
+    Ajax requests do not have an onGet or onRender event and that only the
+    <code class="literal">Ajax target Control</code> is processed.
+    </p><div class="figure"><a name="ajax-behavior-sequence-diagram"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/ajax/ajax-request-sequence-diagram.png" alt="AjaxBehavior Sequence Diagram"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;4.2.&nbsp;AjaxBehavior Sequence Diagram</i></p></div><br class="figure-break"><p>Stepping through this Ajax GET request sequence, first a new Page
+    instance is created.
+    </p><p>Then the <code class="methodname">onSecurityCheck()</code> handler is executed
+    to authorize access to the page, and if necessary abort further processing.
+    If the request is aborted for an Ajax request, no response is rendered to
+    the browser. If you want to render a response you need to write to the
+    <code class="classname">HttpServletResponse</code> directly or create and
+    render an <code class="classname">ActionResult</code> yourself.
+    </p><p>The next method invoked is <code class="methodname">onInit()</code> to initialize,
+    create and setup controls and <code class="classname">Behaviors</code>.
+    <code class="methodname">onInit</code> is an ideal place to add <code class="classname">Behaviors</code>
+    to <code class="classname">Controls</code>. When a Behavior is added to a Control that
+    Control is automatically registered with the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ControlRegistry.html" target="_blank">ControlRegistry</a>
+    as a potential
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ControlRegistry.html#registerAjaxTarget(org.apache.click.Control)" target="_blank">Ajax target control</a>.
+    </p><p>The next step is to find and process the <code class="literal">Ajax target control</code>.
+    First the ClickServlet needs to determine which Control is the Ajax target.
+    To resolve the target Control the ClickServlet iterates over all the Controls
+    registered with the ControlsRegistry and invokes each Control's
+    <code class="methodname">isAjaxTarget</code> method. The first control which
+    <code class="methodname">isAjaxTarget</code> method returns <span class="emphasis"><em>true</em></span>,
+    will be the Ajax target.
+    </p><p>The simplest <code class="methodname">isAjaxTarget</code> implementation is
+    to return <span class="emphasis"><em>true</em></span> if the Control ID is passed as a request
+    parameter. The client-side JavaScript code that initiate the Ajax request,
+    must ensure the Control ID is sent as part of the Ajax request. Note, if the
+    ClickServlet cannot find a target control, no response is rendered.
+    </p><p>If an Ajax target control is found, the ClickServlet will invoke
+    that control's <code class="methodname">onProcess</code> method. Other controls are not
+    processed.
+    </p><p>
+    <span class="bold"><strong>Please note:</strong></span> since Click is a stateless framework,
+    processing a control for an Ajax request has the same requirements as processing
+    a control for a non-Ajax request. In other words, in addition to the Control
+    ID (or other identifier), the Ajax request must include all the parameters
+    normally expected by the target Control and its children. For example, a
+    Field expects it's <code class="literal">name/value</code> parameter while an ActionLink
+    expects its <code class="literal">actionLink/name</code> parameter.
+    Putting it another way, if for example an ActionLink is clicked and
+    we only pass the link's HTML ID parameter, Click will identify the link
+    as the Ajax target control and invoke the link's
+    <code class="methodname">onProcess</code> method. The
+    <code class="methodname">onProcess</code> method is where the link's values are
+    bound and if it was clicked it's action event (AjaxBehavior) will be fired.
+    An ActionLink is "clicked" if the <code class="literal">actionLink</code> parameter
+    has a value matching the link's name. If no <code class="literal">actionLink</code>
+    parameter is present, the server doesn't know that the link was clicked
+     and won't fire the AjaxBehavior's <code class="methodname">onAction</code> event.
+    So for an Ajax request it is still necessary to pass all the parameters
+    normally expected by the ActionLink <code class="methodname">onProcess</code> method.
+    For ActionLink that means the Ajax request must include it's
+    <code class="literal">href</code> parameters while a Form would require all it's
+    Field <code class="literal">name/value</code> pairs.
+    </p><p>Next, the target control <code class="classname">AjaxBehaviors</code> are
+    fired. The ClickServlet iterates over the control AjaxBehaviors and for each
+    AjaxBehavior invoke the method: <code class="methodname">isAjaxTarget</code>.
+    Each AjaxBehavior which <code class="methodname">isAjaxTarget</code> method returns
+    <span class="emphasis"><em>true</em></span>, will have their <code class="methodname">onAction</code>
+    method invoked to handle the Ajax request. The AjaxBehavior's
+    <code class="methodname">onAction</code> method returns an
+    <code class="classname">ActionResult</code> that is rendered to the browser.
+    </p><p>Please note: multiple AjaxBehaviors can handle the same Ajax request,
+    however only the first <code class="classname">ActionResult</code> returned will be
+    rendered to the browser. If an <code class="methodname">onAction</code> method
+    returns <code class="literal">null</code>, the <code class="classname">ActionResult</code>
+    returned by the next AjaxBehavior's onAction method will be used. If all
+    onAction methods returns null, no response is rendered.
+    </p><p>Next the ActionResult is rendered to the browser.</p><p>The final step in this sequence is invoking each control's onDestroy()
+    method and lastly invoke the Page onDestroy() method.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch04s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch04.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">4.2.&nbsp;AjaxBehavior&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;4.4.&nbsp;First Ajax Example</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch04s04.html b/org.apache.click.eclipse/documentation/user-guide/ch04s04.html
new file mode 100644
index 0000000..bcacfc3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch04s04.html
@@ -0,0 +1,222 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>4.4.&nbsp;First Ajax Example</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp;Ajax"><link rel="prev" href="ch04s03.html" title="4.3.&nbsp;AjaxBehavior Execution"><link rel="next" href="ch04s05.html" title="4.5.&nbsp;Ajax Page Action"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.4.&nbsp;First Ajax Example</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp;Ajax</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="4.4.&nbsp;First Ajax Example"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="first-ajax-example"></a>4.4.&nbsp;First Ajax Example</h2></div></div></div><p>In this first example we demonstrate how to handle Ajax requests with a
+    <span class="symbol">DefaultAjaxBehavior</span>. DefaultAjaxBehavior is the default
+    implementation of the <code class="classname">AjaxBehavior</code> interface. Below is
+    the Page class, <code class="classname">AjaxBehaviorPage.java</code>, showing a
+    <span class="symbol">DefaultAjaxBehavior</span> added to an ActionLink, called
+    <span class="emphasis"><em>link</em></span> with an HTML ID of <code class="varname">link-id</code>.
+    The <span class="symbol">DefaultAjaxBehavior</span> <code class="varname">onAction</code>
+    method will be invoked to handle the Ajax request. The <code class="varname">onAction</code>
+    method returns an <span class="token">ActionResult</span> that is rendered to the browser.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> AjaxBehaviorPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> BorderPage {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">static</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">final</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">long</span> serialVersionUID = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="lit">1L</span>;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> ActionLink link = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionLink(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"link"</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"here"</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> AjaxBehaviorPage() {
+        link.setId(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"link-id"</span>); <a class="co" name="co-link-id" href="ch04s04.html#ca-link-id"><img src="images/callouts/1.gif" alt="1" border="0"></a>
+
+        addControl(link);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Add a DefaultAjaxBehavior to the link. The DefaultAjaxBehavior will be invoked when the</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// link is clicked.</span>
+        link.addBehavior(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> <span class="symbol">DefaultAjaxBehavior()</span> { <a class="co" name="co-ajax-behavior" href="ch04s04.html#ca-ajax-behavior"><img src="images/callouts/2.gif" alt="2" border="0"></a>
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pun">@Override</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span class="token">ActionResult</span> <code class="varname">onAction</code>(Control source) { <a class="co" name="co-ajax-behavior-method" href="ch04s04.html#ca-ajax-behavior-method"><img src="images/callouts/3.gif" alt="3" border="0"></a>
+
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Formatted date instance that will be added to the</span>
+                String now = format.currentDate(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"MMM, yyyy dd HH:MM:ss"</span>);
+
+                String msg = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"AjaxBehavior &lt;tt&gt;onAction()&lt;/tt&gt; method invoked at: "</span> + now;
+
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Return an action result containing the message</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> <span class="token">ActionResult</span>(msg, ActionResult.HTML); <a class="co" name="co-ajax-action-result" href="ch04s04.html#ca-ajax-action-result"><img src="images/callouts/4.gif" alt="4" border="0"></a>
+            }
+        });
+    }
+} </pre><div class="calloutlist"><table border="0" summary="Callout list"><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-link-id"></a><a href="#co-link-id"><img src="images/callouts/1.gif" alt="1" border="0"></a> </td><td valign="top" align="left"><p>We assign to ActionLink the HTML ID: <code class="varname">link-id</code>.
+        The ID will be used to identify the ActionLink as the
+        <code class="literal">Ajax target control</code>. The client-side JavaScript code
+        is expected to send this ID as an Ajax request parameter.
+        </p></td></tr><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-ajax-behavior"></a><a href="#co-ajax-behavior"><img src="images/callouts/2.gif" alt="2" border="0"></a> </td><td valign="top" align="left"><p>Next we add the <span class="symbol">DefaultAjaxBehavior</span> to the ActionLink.
+        Adding a Behavior to a control will also register that control with the
+        <a class="external" href="../../click-api/org/apache/click/ControlRegistry.html" target="_blank">ControlRegistry</a>
+        as a potential <code class="literal">Ajax target control</code>.
+        </p></td></tr><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-ajax-behavior-method"></a><a href="#co-ajax-behavior-method"><img src="images/callouts/3.gif" alt="3" border="0"></a> </td><td valign="top" align="left"><p>We also implement the <span class="symbol">DefaultAjaxBehavior</span>
+        <code class="varname">onAction</code> method in order to handle the Ajax request.
+        </p></td></tr><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-ajax-action-result"></a><a href="#co-ajax-action-result"><img src="images/callouts/4.gif" alt="4" border="0"></a> </td><td valign="top" align="left"><p>Finally we return an <span class="token">ActionResult</span> containing some
+        HTML content that is rendered to the browser.
+        </p></td></tr></table></div><p>Below we show the Page template <code class="literal">ajax-behavior.htm</code>,
+    containing the client-side JavaScript code that will initiate the Ajax request.
+    </p><p><span class="bold"><strong>Note:</strong></span> the example below uses the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://www.jquery.com" target="_blank">jQuery</a> library, but any other
+    library can be used. Also see the online Click examples for more Ajax demos.
+    </p><pre class="programlisting">&lt;!-- <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// $link is a Velocity reference that will render an ActionLink at runtime. --&gt;</span>
+Click $link to make an Ajax request to the server.
+
+&lt;div id=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"result"</span>&gt;
+    &lt;!-- <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Ajax response will be set here --&gt;</span>
+&lt;/div&gt;
+
+&lt;!-- <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// JavaScript code below --&gt;</span>
+
+&lt;!-- <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Import the jQuery library --&gt;</span>
+&lt;script type=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"text/javascript"</span> src=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"$context/js/jquery.js"</span>&gt;&lt;/script&gt;
+
+&lt;!-- <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// The client-side JavaScript for initiating an Ajax request --&gt;</span>
+&lt;script type=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"text/javascript"</span>&gt;
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// This example uses jQuery for making Ajax requests:</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Register a function that is invoked as soon as the entire DOM has been loaded</span>
+    jQuery(document).ready(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">function</span>() { <a class="co" name="co-ajax-jq-function" href="ch04s04.html#ca-ajax-jq-function"><img src="images/callouts/1.gif" alt="1" border="0"></a>
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Register a 'click' handler that makes an Ajax request</span>
+        jQuery(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"#link-id"</span>).click(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">function</span>(event){
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Make ajax request</span>
+            makeRequest();
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Prevent the default browser behavior of navigating to the link</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+        })
+    })
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">function</span> makeRequest() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Get a reference to the link</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">var</span> link = jQuery(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">'#link-id'</span>);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// In order for Click to identify the Ajax target, we pass the link ID</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// attribute as request parameters</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">var</span> extraData = link.attr(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">'id'</span>) + <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">'=1'</span>; <a class="co" name="co-ajax-link-id" href="ch04s04.html#ca-ajax-link-id"><img src="images/callouts/2.gif" alt="2" border="0"></a>
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// The Ajax URL is set to the link 'href' URL which contains all the link default parameters,</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// including it's name/value pair: 'actionLink=link'</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">var</span> url = link.attr(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">'href'</span>); <a class="co" name="co-ajax-jq-href" href="ch04s04.html#ca-ajax-jq-href"><img src="images/callouts/3.gif" alt="3" border="0"></a>
+
+        jQuery.get(url, extraData, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">function</span>(data) {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// 'data' is the response returned by the server</span>
+
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Find the div element with the id "result", and set its content to the server response</span>
+            jQuery(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"#result"</span>).html(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"&lt;p&gt;"</span> + data + <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"&lt;/p&gt;"</span>); <a class="co" name="co-ajax-jq-response" href="ch04s04.html#ca-ajax-jq-response"><img src="images/callouts/4.gif" alt="4" border="0"></a>
+        });
+    }
+&lt;/script&gt; </pre><div class="calloutlist"><table border="0" summary="Callout list"><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-ajax-jq-function"></a><a href="#co-ajax-jq-function"><img src="images/callouts/1.gif" alt="1" border="0"></a> </td><td valign="top" align="left"><p>We start off with a jQuery <a class="external" href="http://api.jquery.com/ready/" target="_blank">ready</a>
+        function that is executed as soon as the browser DOM has been loaded.
+        This ensures that the function body is executed <code class="literal">before</code>
+        the page images are downloaded, which results in a more responsive UI.
+        </p></td></tr><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-ajax-link-id"></a><a href="#co-ajax-link-id"><img src="images/callouts/2.gif" alt="2" border="0"></a> </td><td valign="top" align="left"><p>This is an important step. We need to pass the link's <code class="varname">HTML ID</code>
+        attribute as request parameters in order for the server to identify <code class="literal">which</code>
+        server-side control is the <code class="literal">Ajax target</code>. We use the jQuery
+        <code class="literal">attr</code> function to lookup the link's <code class="varname">HTML ID</code>
+        attribute. Click doesn't actually use the <code class="literal">value</code> of the
+        parameter, it is enough that the <code class="literal">name</code> is present.
+        In this example we pass a value of <code class="varname">1</code>, but any
+        other value could be used, or even left out.
+        </p></td></tr><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-ajax-jq-href"></a><a href="#co-ajax-jq-href"><img src="images/callouts/3.gif" alt="3" border="0"></a> </td><td valign="top" align="left"><p>This is another important step. In addition to the ActionLink HTML ID
+        pararameter, we also need to send the link's <code class="varname">href</code>
+        parameters, otherwise the  ActionLink <code class="methodname">onProcess</code>
+        method won't fire the <code class="classname">AjaxBehavior</code>
+        <code class="methodname">onAction</code> event. An easy way to achieve this to
+        set the Ajax <code class="varname">URL</code> to the ActionLink
+        <code class="varname">href</code> value.
+        </p></td></tr><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-ajax-jq-response"></a><a href="#co-ajax-jq-response"><img src="images/callouts/4.gif" alt="4" border="0"></a> </td><td valign="top" align="left"><p>Finally we the jQuery
+        <a class="external" href="http://api.jquery.com/html/#html2" target="_blank">html</a> function
+        to update the <span class="emphasis"><em>div</em></span> content with the server response.
+        </p></td></tr></table></div><div class="sect2" title="4.4.1.&nbsp;Ajax Trace Log"><div class="titlepage"><div><div><h3 class="title"><a name="ajax-trace-log"></a>4.4.1.&nbsp;Ajax Trace Log</h3></div></div></div><p>Looking at the output log we see the following trace:
+      </p><div class="literallayout"><p>[Click]&nbsp;[debug]&nbsp;GET&nbsp;http://localhost:8080/mycorp/ajax/ajax-behavior.htm<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;<span class="symbol">is&nbsp;Ajax&nbsp;request</span>:&nbsp;<code class="varname">true</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;param:&nbsp;<code class="varname">actionLink=link</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;param:&nbsp;<code class="varname">link-id=1</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.&lt;&lt;init&gt;&gt;<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.onSecurityCheck()&nbsp;:&nbsp;true<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.onInit()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;'link'&nbsp;ActionLink.onInit()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;<span class="token">the&nbsp;following&nbsp;controls&nbsp;have&nbsp;been&nbsp;registered&nbsp;as&nbsp;potential&nbsp;Ajax&nbsp;targets:</span><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionLink:&nbsp;name='link'<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;'link'&nbsp;ActionLink.<span class="symbol">isAjaxTarget()</span>&nbsp;:&nbsp;<code class="varname">true</code>&nbsp;(Ajax&nbsp;target&nbsp;control&nbsp;found)<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;'link'&nbsp;ActionLink.<span class="symbol">onProcess()</span>&nbsp;:&nbsp;<code class="varname">true</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;<span class="token">processing&nbsp;AjaxBehaviors&nbsp;for&nbsp;control:&nbsp;'link'&nbsp;ActionLink</span><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.1.<span class="symbol">isRequestTarget()</span>&nbsp;:&nbsp;<code class="varname">true</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.1.<span class="symbol">onAction()</span>&nbsp;:&nbsp;<code class="varname">ActionResult</code>&nbsp;(ActionResult&nbsp;will&nbsp;be&nbsp;rendered)<br>
+[Click]&nbsp;[info&nbsp;]&nbsp;&nbsp;&nbsp;&nbsp;<span class="token">renderActionResult</span>&nbsp;(text/html)&nbsp;-&nbsp;1&nbsp;ms<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;'link'&nbsp;ActionLink.onDestroy()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.onDestroy()<br>
+[Click]&nbsp;[info&nbsp;]&nbsp;handleRequest:&nbsp;&nbsp;/ajax/ajax-behavior.htm&nbsp;-&nbsp;25&nbsp;ms</p></div><p>First thing we notice is that the request is recognized as an
+      <span class="symbol">Ajax request</span>.
+      </p><p>We can also see from the log that the Ajax request passed the parameters,
+      <code class="varname">link-id=1</code> and <code class="varname">actionLink=link</code> to the server.
+      <code class="varname">link-id</code> is the ActionLink HTML ID attribute that will be used
+      to identify the Control as the <code class="literal">Ajax request target</code>.
+      </p><p>Next, the log prints which controls have been registered as <code class="literal">potential
+      Ajax targets</code>. In our example we added an AjaxBehavior to the ActionLink
+      so the ActionLink is registered as an Ajax target.
+      </p><p>Next, the ActionLink#<span class="symbol">isAjaxTarget</span> was invoked and because
+      it returned <code class="varname">true</code>, ActionLink will be used as the
+      <code class="literal">Ajax target control.</code>
+      </p><p>Having found the <code class="literal">Ajax target</code>, the ActionLink
+      <span class="symbol">onProcess</span> is called.
+      </p><p>Next, the log shows it found the <code class="literal">target AjaxBehavior</code>
+      by invoking the AjaxBehavior#<span class="symbol">isRequestTarget</span> method, which
+      returned <code class="varname">true</code>.
+      </p><p>The AjaxBehavior#<span class="symbol">onAction</span> is invoked which returns an
+      <code class="varname">ActionResult</code>.
+      </p><p>Finally, the <code class="varname">ActionResult</code> is rendered to the browser.
+      </p></div><div class="sect2" title="4.4.2.&nbsp;Ajax Trace Log - No Ajax Target Control Found"><div class="titlepage"><div><div><h3 class="title"><a name="ajax-trace-log-no-target-control"></a>4.4.2.&nbsp;Ajax Trace Log - No Ajax Target Control Found</h3></div></div></div><p>Below we show a log trace where no <code class="literal">Ajax target control</code>
+      is found. The most common reason this can occur is if the JavaScript code
+      that initiates the Ajax request does not send the necessary request parameters
+      to identify the <code class="literal">Ajax target control</code>. Another problem is
+      if no Control is registered ith the <code class="classname">ControlRegistry</code>,
+      thus there is no potential <code class="literal">Ajax target control</code>. This can
+      occur if no Behavior is added to a Control.
+      </p><div class="literallayout"><p>[Click]&nbsp;[debug]&nbsp;GET&nbsp;http://localhost:8080/mycorp/ajax/ajax-behavior.htm<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;<span class="symbol">is&nbsp;Ajax&nbsp;request</span>:&nbsp;<code class="varname">true</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;param:&nbsp;<code class="varname">actionLink=link</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.&lt;&lt;init&gt;&gt;<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.onSecurityCheck()&nbsp;:&nbsp;true<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.onInit()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;'link'&nbsp;ActionLink.onInit()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;<span class="token">the&nbsp;following&nbsp;controls&nbsp;have&nbsp;been&nbsp;registered&nbsp;as&nbsp;potential&nbsp;Ajax&nbsp;targets:</span><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionLink:&nbsp;name='link'<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;<span class="symbol">*no*</span>&nbsp;target&nbsp;control&nbsp;was&nbsp;found&nbsp;for&nbsp;the&nbsp;Ajax&nbsp;request<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;'link'&nbsp;ActionLink.onDestroy()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.onDestroy()<br>
+[Click]&nbsp;[info&nbsp;]&nbsp;handleRequest:&nbsp;&nbsp;/ajax/ajax-behavior.htm&nbsp;-&nbsp;87&nbsp;ms</p></div><p>Notice from the log that the only request parameters sent is
+      <code class="varname">actionLink=link</code>.
+      </p><p>Next, the log prints which controls have been registered as <code class="literal">potential
+      Ajax targets</code>. In our example we added an AjaxBehavior to the
+      ActionLink so the ActionLink is registered as an Ajax target.
+      </p><p>Finally, we see that <span class="symbol">*no*</span> Ajax target control was found.
+      This is because the ActionLink ID attribute, <code class="varname">link-id</code>,
+      does not match the incoming request parameter, <code class="varname">actionLink=link</code>,
+      hence the ActionLink was not identified as the <code class="literal">Ajax request target</code>
+      and no response is rendered.
+      </p></div><div class="sect2" title="4.4.3.&nbsp;Ajax Trace Log - No Target AjaxBehavior Found"><div class="titlepage"><div><div><h3 class="title"><a name="ajax-trace-log-no-target-ajax-behavior"></a>4.4.3.&nbsp;Ajax Trace Log - No Target AjaxBehavior Found</h3></div></div></div><p>Below we show a log trace where no <code class="literal">target AjaxBehavior</code>
+      is found. This can occur if no <code class="classname">AjaxBehavior's</code>
+      <span class="symbol">isRequestTarget</span> returns true.
+      </p><div class="literallayout"><p>[Click]&nbsp;[debug]&nbsp;GET&nbsp;http://localhost:9999/mycorp/ajax/ajax-behavior.htm<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;<span class="symbol">is&nbsp;Ajax&nbsp;request</span>:&nbsp;<code class="varname">true</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;param:&nbsp;<code class="varname">actionLink=link</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;param:&nbsp;<code class="varname">link-id=1</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.&lt;&lt;init&gt;&gt;<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.onSecurityCheck()&nbsp;:&nbsp;true<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.onInit()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;'link'&nbsp;ActionLink.onInit()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;following&nbsp;controls&nbsp;have&nbsp;been&nbsp;registered&nbsp;as&nbsp;potential&nbsp;Ajax&nbsp;targets:<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionLink:&nbsp;name='link'<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;'link'&nbsp;ActionLink.isAjaxTarget()&nbsp;:&nbsp;true&nbsp;(Ajax&nbsp;target&nbsp;control&nbsp;found)<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;'link'&nbsp;ActionLink.onProcess()&nbsp;:&nbsp;true<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;<span class="token">processing&nbsp;AjaxBehaviors&nbsp;for&nbsp;control:&nbsp;'link'&nbsp;ActionLink</span><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.1.<span class="symbol">isRequestTarget()</span>&nbsp;:&nbsp;<code class="varname">false</code><br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;<span class="symbol">*no*</span>&nbsp;target&nbsp;AjaxBehavior&nbsp;found&nbsp;for&nbsp;<code class="varname">'link'&nbsp;ActionLink</code>&nbsp;-&nbsp;invoking&nbsp;AjaxBehavior.isRequestTarget()&nbsp;returned&nbsp;false&nbsp;for&nbsp;all&nbsp;AjaxBehaviors<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;'link'&nbsp;ActionLink.onDestroy()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;AjaxBehaviorPage.onDestroy()<br>
+[Click]&nbsp;[info&nbsp;]&nbsp;handleRequest:&nbsp;&nbsp;/ajax/ajax-behavior.htm&nbsp;-&nbsp;80&nbsp;ms<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p></div><p>We can see from the log that the Ajax request sent the parameters,
+      <code class="varname">link-id=1</code> and <code class="varname">actionLink=link</code> to the server.
+      </p><p>Next we notice that the AjaxBehavior <span class="symbol">isRequestTarget()</span>
+      returned <code class="varname">false</code>.
+      </p><p>Finally we see that <span class="symbol">*no*</span> target AjaxBehavior was found
+      for the <code class="literal">Ajax target control</code>, <code class="varname">'link' ActionLink</code>.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch04s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch04.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">4.3.&nbsp;AjaxBehavior Execution&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;4.5.&nbsp;Ajax Page Action</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch04s05.html b/org.apache.click.eclipse/documentation/user-guide/ch04s05.html
new file mode 100644
index 0000000..6ef109d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch04s05.html
@@ -0,0 +1,52 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>4.5.&nbsp;Ajax Page Action</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp;Ajax"><link rel="prev" href="ch04s04.html" title="4.4.&nbsp;First Ajax Example"><link rel="next" href="ch04s06.html" title="4.6.&nbsp;Ajax Response Types"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.5.&nbsp;Ajax Page Action</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp;Ajax</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s06.html">Next</a></td></tr></table><hr></div><div class="sect1" title="4.5.&nbsp;Ajax Page Action"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ajax-page-action"></a>4.5.&nbsp;Ajax Page Action</h2></div></div></div><p>Page Actions are <span class="emphasis"><em>page methods</em></span> that can be invoked
+    directly from the browser. So instead of handling the Ajax request with a
+    Control, the request is handled with a <span class="emphasis"><em>page method</em></span>.
+    </p><p>Similar to the AjaxBehavior <code class="methodname">onAction</code> method,
+    <span class="emphasis"><em>page methods</em></span> returns an <code class="classname">ActionResult</code>
+    containing the data to render to the browser.
+    </p><p>Page Actions have been covered earlier. Please click
+    <a class="link" href="ch02s07.html" title="2.7.&nbsp;Page Actions">here</a> for a detailed overview.
+    </p><p>Using a Page Action for handling an Ajax request is no different from
+    the normal HTTP version. To invoke a Page Action, specify the parameter
+    <code class="varname">"pageAction"</code> and the name of the page method eg:
+    <span class="symbol">"onLinkClicked"</span>.
+    </p><p>Here is an example using the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://www.jquery.com" target="_blank">jQuery</a> JavaScript library to make
+    an Ajax request to a Page Action:
+    </p><pre class="programlisting">jQuery(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">'#some-link-id'</span>).click(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">function</span>() {
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// The ViewCustomerPage url</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">var</span> url = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">'$context/view-customers.htm'</span>;
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Specify the pageAction parameter and page method to invoke: 'onLinkClicked'</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">var</span> extraData = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">'pageAction=</span><span class="symbol">onLinkClicked</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">';
+</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Perform the Ajax request</span>
+  jQuery.get(url, extraData, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">function</span>(response) {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Update the target element with the server response</span>
+    jQuery(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"#target"</span>).html(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"&lt;p&gt;"</span> + response + <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"&lt;/p&gt;"</span>);
+  });
+
+}); </pre><p>The JavaScript snippet above will send a request to the
+  <code class="classname">ViewCustomerPage</code> method <span class="symbol">"onLinkClicked"</span>,
+  which returns an <span class="token">ActionResult</span> instance:
+  </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> ViewCustomerPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    ...
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span class="token">ActionResult</span> <span class="symbol">onLinkClicked()</span> {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Formatted date instance that will be returned to the browser</span>
+        String now = format.currentDate(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"MMM, yyyy dd HH:MM:ss"</span>);
+
+        String msg = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"PageAction method &lt;tt&gt;onLinkClicked()&lt;/tt&gt; invoked at: "</span> + now;
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Return an action result containing the message</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> <span class="token">ActionResult</span>(msg, ActionResult.HTML);
+    }
+} </pre><p>The <span class="token">ActionResult</span> contains the data that is rendered to the
+    client browser. In the example above, the action result is an HTML snippet
+    containing todays date.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch04s04.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch04.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04s06.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">4.4.&nbsp;First Ajax Example&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;4.6.&nbsp;Ajax Response Types</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch04s06.html b/org.apache.click.eclipse/documentation/user-guide/ch04s06.html
new file mode 100644
index 0000000..b12c1fa
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch04s06.html
@@ -0,0 +1,45 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>4.6.&nbsp;Ajax Response Types</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp;Ajax"><link rel="prev" href="ch04s05.html" title="4.5.&nbsp;Ajax Page Action"><link rel="next" href="ch04s07.html" title="4.7.&nbsp;Ajax Error Handling"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.6.&nbsp;Ajax Response Types</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp;Ajax</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s07.html">Next</a></td></tr></table><hr></div><div class="sect1" title="4.6.&nbsp;Ajax Response Types"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ajax-response-types"></a>4.6.&nbsp;Ajax Response Types</h2></div></div></div><p>The most common server response types are:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>HTML</p></li><li class="listitem"><p>XML</p></li><li class="listitem"><p>JSON</p></li></ul></div><p>Click Controls render themselves as XHTML markup so can be used in
+    either XML or HTML responses.
+    </p><p>Here is an example showing how to return different types of responses:</p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> HelloWorldPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    ...
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onInit() {
+        Behavior htmlBehavior = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> DefaultAjaxBehavior() {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionResult onAction() {
+                String html = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"&lt;h1&gt;Hello world&lt;/h1&gt;"</span>;
+
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Return an HTML snippet</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionResult(html, ActionResult.HTML);
+            }
+        };
+        htmlLink.addBehavior(htmlBehavior);
+
+        ...
+
+        Behavior xmlBehavior = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> DefaultAjaxBehavior() {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionResult onAction() {
+                String xml = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"&lt;payload&gt;Hello world&lt;/payload&gt;"</span>;
+
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Return an XML snippet</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionResult(xml, ActionResult.XML);
+            }
+        };
+        xmlLink.addBehavior(xmlBehavior);
+
+        ...
+
+        Behavior jsonBehavior = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> DefaultAjaxBehavior() {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionResult onAction() {
+                String json = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"{\"value\": \"Hello world\"}"</span>;
+
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Return an JSON snippet</span>
+                <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionResult(json, ActionResult.JSON);
+            }
+        };
+        jsonLink.addBehavior(jsonBehavior);
+    }
+} </pre></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch04s05.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch04.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04s07.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">4.5.&nbsp;Ajax Page Action&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;4.7.&nbsp;Ajax Error Handling</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch04s07.html b/org.apache.click.eclipse/documentation/user-guide/ch04s07.html
new file mode 100644
index 0000000..38681f1
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch04s07.html
@@ -0,0 +1,8 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>4.7.&nbsp;Ajax Error Handling</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch04.html" title="Chapter&nbsp;4.&nbsp;Ajax"><link rel="prev" href="ch04s06.html" title="4.6.&nbsp;Ajax Response Types"><link rel="next" href="ch05.html" title="Chapter&nbsp;5.&nbsp;Configuration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.7.&nbsp;Ajax Error Handling</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s06.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;4.&nbsp;Ajax</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="4.7.&nbsp;Ajax Error Handling"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ajax-error-handling"></a>4.7.&nbsp;Ajax Error Handling</h2></div></div></div><p>If an exception occurs while processing an Ajax request and the application
+    is in <code class="literal">development</code> mode, the exception
+    <code class="literal">stackTrace</code> is returned to the browser.
+    </p><p>If an exception occurs while processing an Ajax request and the application
+    is in <code class="literal">production</code> mode, a simple error message is returned.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch04s06.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch04.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">4.6.&nbsp;Ajax Response Types&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;5.&nbsp;Configuration</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch05.html b/org.apache.click.eclipse/documentation/user-guide/ch05.html
new file mode 100644
index 0000000..b4763f2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch05.html
@@ -0,0 +1,86 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Chapter&nbsp;5.&nbsp;Configuration</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="index.html" title="Apache Click"><link rel="prev" href="ch04s07.html" title="4.7.&nbsp;Ajax Error Handling"><link rel="next" href="ch05s02.html" title="5.2.&nbsp;Application Configuration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;5.&nbsp;Configuration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04s07.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch05s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;5.&nbsp;Configuration"><div class="titlepage"><div><div><h2 class="title"><a name="chapter-configuration"></a>Chapter&nbsp;5.&nbsp;Configuration</h2></div></div></div><div class="toc"><dl><dt><span class="sect1"><a href="ch05.html#servlet-configuration">5.1. Servlet Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch05.html#servlet-mapping">5.1.1. Servlet Mapping</a></span></dt><dt><span class="sect2"><a href="ch05.html#load-on-startup">5.1.2. Load On Startup</a></span></dt><dt><span class="sect2"><a href="ch05.html#type-converter-class">5.1.3. Type Converter Class</a></span></dt><dt><span class="sect2"><a href="ch05.html#config-service-class">5.1.4. Config Service Class</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch05s02.html">5.2. Application Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch05s02.html#click-app">5.2.1. Click App</a></span></dt><dt><span class="sect2"><a href="ch05s02.html#application-pages">5.2.2. Pages</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch05s02.html#application-multiple-packages">5.2.2.1. Multiple Pages Packages</a></span></dt></dl></dd><dt><span class="sect2"><a href="ch05s02.html#application-page">5.2.3. Page</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch05s02.html#application-automapping">5.2.3.1. Page Automapping</a></span></dt><dt><span class="sect3"><a href="ch05s02.html#application-excludes">5.2.3.2. Automapping Excludes</a></span></dt><dt><span class="sect3"><a href="ch05s02.html#application-autobinding">5.2.3.3. Page Autobinding</a></span></dt><dt><span class="sect3"><a href="ch05s02.html#application-autobinding-annotation">5.2.3.4. Page Autobinding - Using Annotations</a></span></dt></dl></dd><dt><span class="sect2"><a href="ch05s02.html#application-headers">5.2.4. Headers</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch05s02.html#browser-caching">5.2.4.1. Browser Caching</a></span></dt></dl></dd><dt><span class="sect2"><a href="ch05s02.html#application-format">5.2.5. Format</a></span></dt><dt><span class="sect2"><a href="ch05s02.html#application-mode">5.2.6. Mode</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch05s02.html#page-auto-loading">5.2.6.1. Page Auto Loading</a></span></dt><dt><span class="sect3"><a href="ch05s02.html#click-logging">5.2.6.2. Click and Velocity Logging</a></span></dt></dl></dd><dt><span class="sect2"><a href="ch05s02.html#application-controls">5.2.7. Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch05s03.html">5.3. Auto Deployed Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch05s03.html#deploying-restricted-env">5.3.1. Deploying resources in a restricted environment</a></span></dt><dt><span class="sect2"><a href="ch05s03.html#deploying-custom-resources">5.3.2. Deploying Custom Resources</a></span></dt></dl></dd></dl></div><p>This section discusses how to setup and configure an Apache Click web
+  application.
+  </p><p>The Click configuration files include:
+  </p><div class="informaltable"><table style="border: none;"><colgroup><col><col></colgroup><tbody><tr><td style="border-right: 0.5pt solid ; ">
+            <span class="inlinemediaobject"><img src="images/configuration/config-files.png"></span>
+          </td><td style="">
+            <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> WEB-INF/
+                  <a class="link" href="ch05s02.html" title="5.2.&nbsp;Application Configuration">click.xml</a>
+                    &nbsp; - &nbsp; Application Configuration (
+                  <span class="bold"><strong>required</strong></span>)
+                </p></li><li class="listitem"><p> WEB-INF/
+                  <a class="link" href="ch05.html#servlet-configuration" title="5.1.&nbsp;Servlet Configuration">web.xml</a>
+                    &nbsp; - &nbsp; Servlet Configuration (
+                  <span class="bold"><strong>required</strong></span>)
+                </p></li></ul></div>
+          </td></tr></tbody></table></div><div class="sect1" title="5.1.&nbsp;Servlet Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="servlet-configuration"></a>5.1.&nbsp;Servlet Configuration</h2></div></div></div><p>For a Click web application to function the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ClickServlet.html" target="_blank">ClickServlet</a>
+    must be configured in the web application's <code class="filename">/WEB-INF/web.xml</code>
+    file. A basic web application which maps all <code class="literal">*.htm</code> requests
+    to a ClickServlet is provided below.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;web-app&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-name&gt;</span>ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-name&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-class&gt;</span>org.apache.click.ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-class&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;load-on-startup&gt;</span>0<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/load-on-startup&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-mapping&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-name&gt;</span>ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-name&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;url-pattern&gt;</span>*.htm<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/url-pattern&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-mapping&gt;</span>
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/web-app&gt;</span></pre><div class="sect2" title="5.1.1.&nbsp;Servlet Mapping"><div class="titlepage"><div><div><h3 class="title"><a name="servlet-mapping"></a>5.1.1.&nbsp;Servlet Mapping</h3></div></div></div><p>By convention all Click page templates should have an .htm extension,
+      and the ClickServlet should be mapped to process all *.htm URL requests.
+      With this convention you have all the static HTML pages use an .html extension
+      and they will not be processed as Click pages.
+      </p></div><div class="sect2" title="5.1.2.&nbsp;Load On Startup"><div class="titlepage"><div><div><h3 class="title"><a name="load-on-startup"></a>5.1.2.&nbsp;Load On Startup</h3></div></div></div><p>Note you should always set <code class="literal">load-on-startup</code> element
+      to be 0 so the servlet is initialized when the server is started. This will
+      prevent any delay for the first client which uses the application.
+      </p><p>The <code class="classname">ClickServlet</code> performs as much work as possible
+      at startup to improve performance later on. The Click start up and caching
+      strategy is configured with the Click application mode element in the
+      "<code class="filename">click.xml</code>" config file, covered next.
+      </p></div><div class="sect2" title="5.1.3.&nbsp;Type Converter Class"><div class="titlepage"><div><div><h3 class="title"><a name="type-converter-class"></a>5.1.3.&nbsp;Type Converter Class</h3></div></div></div><p>The ClickServlet uses the OGNL library for type coercion when binding
+      request parameters to bindable variables. The default type converter class
+      used is <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="click-api/org/apache/click/util/RequestTypeConverter.html" target="_blank">RequestTypeConverter</a>.
+      To specify your own type converter configure a <code class="literal">type-converter-class</code>
+      init parameter with the ClickServlet. For example:
+      </p><pre class="programlisting">
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-name&gt;</span>ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-name&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-class&gt;</span>org.apache.click.ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-class&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;load-on-startup&gt;</span>0<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/load-on-startup&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;init-param&gt;</span>
+	    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;param-name&gt;</span>type-converter-class<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/param-name&gt;</span>
+	    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;param-value&gt;</span>com.mycorp.util.CustomTypeConverter<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/param-value&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/init-param&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet&gt;</span></pre></div><div class="sect2" title="5.1.4.&nbsp;Config Service Class"><div class="titlepage"><div><div><h3 class="title"><a name="config-service-class"></a>5.1.4.&nbsp;Config Service Class</h3></div></div></div><p>Click uses a single application configuration service which is
+      instantiated by the ClickServlet at startup. This service defines the
+      application configuration and is used by the ClickServlet to map requests
+      to pages amongst other things.
+      </p><p>Once the ConfigService has been initialized it is stored in the
+      ServletContext using the key  <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="click-api/org/apache/click/service/ConfigService.html" target="_blank">ConfigService</a>
+      The default ConfigService is <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="click-api/org/apache/click/service/XmlConfigService.html" target="_blank">XmlConfigService</a>,
+      which configuration is discussed in detail in the next section.
+ 	    </p><p>To use an alternative configuration service specify a
+      <code class="literal">config-service-class</code> context parameter. For example:
+ 	    </p><pre class="programlisting">
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;web-app</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">xmlns</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"http://java.sun.com/xml/ns/j2ee"</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">xmlns:xsi</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"http://www.w3.org/2001/XMLSchema-instance"</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">xsi:schemaLocation</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">version</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"2.4"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+
+ ...
+
+     <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;context-param&gt;</span>
+         <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;param-name&gt;</span>config-service-class<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/param-name&gt;</span>
+          <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;param-value&gt;</span>com.mycorp.service.CustomConfigSerivce<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/param-value&gt;</span>
+      <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/context-param&gt;</span>
+
+  ...
+
+ <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/web-app&gt;</span></pre></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch04s07.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch05s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">4.7.&nbsp;Ajax Error Handling&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;5.2.&nbsp;Application Configuration</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch05s02.html b/org.apache.click.eclipse/documentation/user-guide/ch05s02.html
new file mode 100644
index 0000000..fbad1e3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch05s02.html
@@ -0,0 +1,533 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>5.2.&nbsp;Application Configuration</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch05.html" title="Chapter&nbsp;5.&nbsp;Configuration"><link rel="prev" href="ch05.html" title="Chapter&nbsp;5.&nbsp;Configuration"><link rel="next" href="ch05s03.html" title="5.3.&nbsp;Auto Deployed Files"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">5.2.&nbsp;Application Configuration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;5.&nbsp;Configuration</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch05s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="5.2.&nbsp;Application Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="application-configuration"></a>5.2.&nbsp;Application Configuration</h2></div></div></div><p> The heart of a Click application is the <code class="filename">click.xml</code>
+    configuration file. This file specifies the application pages, headers, the
+    format object and the applications mode.
+    </p><p>By default the ClickServlet will attempt to load the application
+    configuration file using the path: &nbsp; <code class="filename">/WEB-INF/click.xml</code>
+    </p><p>If this file is not found under the <code class="literal">WEB-INF</code> directory,
+    then ClickServlet will attempt to load it from the classpath as
+    <code class="filename">/click.xml</code>.
+    </p><p>See <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-dtd.html" target="_blank">Click DTD</a> for the click-app
+    XML definition.
+    </p><p>A complete Click configuration example is available
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-dtd-example.html" target="_blank">here</a> which can be used as a quick
+    reference when configuring Click.
+    </p><p>A basic Click app config file is provided below:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">&lt;!-- Specify the Java package where Page classes can be found --&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;mode</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"profile"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>An advanced config file would look like this:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">charset</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"UTF-8"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">locale</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"de"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">&lt;!-- To aid Click's automapping, specify the Java package where Page classes can be found --&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.banking.page"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">&lt;!-- We have to manually define the mapping between the Home page class and index.htm template
+  because this page doesn't follow the automatic mapping convention of naming the page class and
+  template the same--&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"index.htm"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.banking.page.Home"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pages&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">&lt;!-- Specify a second Java package where Page classes can be found --&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.common.page"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;format</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.util.Format"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;mode</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"profile"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;log-service</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"org.apache.click.extras.service.Log4JLogService"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>The take away point is that there is not much to configure, even for
+    advanced uses.
+    </p><div class="sect2" title="5.2.1.&nbsp;Click App"><div class="titlepage"><div><div><h3 class="title"><a name="click-app"></a>5.2.1.&nbsp;Click App</h3></div></div></div><p>The root <span class="symbol">click-app</span> element defines two application
+      localization attributes <code class="varname">charset</code> and <code class="varname">locale</code>.
+      </p><div class="literallayout"><p>&lt;!ELEMENT&nbsp;<span class="symbol">click-app</span>&nbsp;(pages*,&nbsp;headers?,&nbsp;format?,&nbsp;mode?,&nbsp;controls?,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file-upload-service?,&nbsp;log-service?,&nbsp;messages-map-service?,&nbsp;resource-service?,&nbsp;template-service?,&nbsp;page-interceptor*)&gt;<br>
+&nbsp;&nbsp;&lt;!ATTLIST&nbsp;click-app&nbsp;<code class="varname">charset</code>&nbsp;CDATA&nbsp;#IMPLIED&gt;<br>
+&nbsp;&nbsp;&lt;!ATTLIST&nbsp;click-app&nbsp;<code class="varname">locale</code>&nbsp;CDATA&nbsp;#IMPLIED&gt;</p></div><p>The <code class="varname">charset</code> attribute defines the character encoding
+      set for:
+      </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Velocity templates</p></li><li class="listitem"><p>HttpServletRequest character encoding</p></li><li class="listitem"><p>Page Content-Type charset, see Page
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#getContentType()" target="_blank">getContentType()</a>
+          </p></li></ul></div><p>The <code class="varname">locale</code> attribute defines the default application
+      Locale. If this value is defined it will override Locale returned by the request.
+      Please see the Context
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Context.html#getLocale()" target="_blank">getLocale()</a>
+      for details. For example the following configuration sets the application
+      character set to UTF-8 and the default Locale as German (de):
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">charset</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"UTF-8"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">locale</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"de"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+  ..
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre></div><div class="sect2" title="5.2.2.&nbsp;Pages"><div class="titlepage"><div><div><h3 class="title"><a name="application-pages"></a>5.2.2.&nbsp;Pages</h3></div></div></div><p>The first child element of the click-app is the mandatory
+      <code class="literal">pages</code> element which defines the list of Click pages.
+      </p><div class="literallayout"><p>&lt;!ELEMENT&nbsp;<code class="varname">pages</code>&nbsp;(<span class="symbol">page</span>*)&gt;<br>
+&nbsp;&nbsp;&nbsp;&lt;!ATTLIST&nbsp;pages&nbsp;<code class="varname">package</code>&nbsp;CDATA&nbsp;#IMPLIED&gt;<br>
+&nbsp;&nbsp;&nbsp;&lt;!ATTLIST&nbsp;pages&nbsp;<code class="varname">automapping</code>&nbsp;(true|false)&nbsp;"true"&gt;<br>
+&nbsp;&nbsp;&nbsp;&lt;!ATTLIST&nbsp;pages&nbsp;<code class="varname">autobinding</code>&nbsp;(default|annotation|none)&nbsp;"default"&gt;</p></div><p>The pages element can specify a base <code class="varname">package</code>
+      that Click should use for mapping page templates to page classes.
+      </p><p>The pages element also defines the <code class="varname">automapping</code> and
+      <code class="varname">autobinding</code> attributes which is discussed in the
+      <a class="link" href="ch05s02.html#application-automapping" title="5.2.3.1.&nbsp;Page Automapping">Page Automapping</a> and
+      <a class="link" href="ch05s02.html#application-autobinding" title="5.2.3.3.&nbsp;Page Autobinding">Page Autobinding</a> sections
+      respectively.
+      </p><div class="sect3" title="5.2.2.1.&nbsp;Multiple Pages Packages"><div class="titlepage"><div><div><h4 class="title"><a name="application-multiple-packages"></a>5.2.2.1.&nbsp;Multiple Pages Packages</h4></div></div></div><p>Click can support multiple pages elements to enable the automapping
+        of multiple packages.
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.banking.page"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.common.page"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>With multiple pages elements, pages are loaded in the order of the page
+            elements, with manual page elements being loaded before automapped pages.
+            Once a page template has been mapped to a Page class it will not be replaced
+            by a subsequent potential match. So pages elements at the top take priority
+            over lower pages elements.
+        </p></div></div><div class="sect2" title="5.2.3.&nbsp;Page"><div class="titlepage"><div><div><h3 class="title"><a name="application-page"></a>5.2.3.&nbsp;Page</h3></div></div></div><p>The page element defines the Click application pages.
+      </p><div class="literallayout"><p>&lt;!ELEMENT&nbsp;<span class="symbol">page</span>(<code class="varname">header</code>*)&gt;<br>
+&nbsp;&nbsp;&nbsp;&lt;!ATTLIST&nbsp;page&nbsp;<code class="varname">path</code>&nbsp;CDATA&nbsp;#REQUIRED&gt;<br>
+&nbsp;&nbsp;&nbsp;&lt;!ATTLIST&nbsp;page&nbsp;<code class="varname">classname</code>&nbsp;CDATA&nbsp;#REQUIRED&gt;</p></div><p>Each page <code class="varname">path</code> must be unique, as the Click
+      application maps HTTP requests to the page paths.
+      </p><p>The Click application will create a new Page instance for
+      the given request using the configured page <code class="varname">classname</code>.
+      All pages must subclass
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html" target="_blank">Page</a> and provide
+      a public no arguments constructor, so they can be instantiated.
+      </p><p>Pages can also define <code class="varname">header</code> values which are
+      discussed in the next topic.
+      </p><p>When the Click application starts up it will check all the page
+      definitions. If there is a critical configuration error the ClickSerlvet
+      will log an <code class="literal">ERROR</code> message and throw an
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/UnavailableException.html" target="_blank">UnavailableException</a>.
+      If this occurs the click application will be permanently unavailable until
+      the error is fixed and the web app is restarted.
+      </p><div class="sect3" title="5.2.3.1.&nbsp;Page Automapping"><div class="titlepage"><div><div><h4 class="title"><a name="application-automapping"></a>5.2.3.1.&nbsp;Page Automapping</h4></div></div></div><p> Page automapping will automatically configure application pages
+        using a simple set of rules. This enables you to greatly streamline your
+        configuration file as you only need to define pages which don't fit
+        the automapping rules.
+        </p><p>Automapping will attempt to associate each page template (*.htm)
+        and JSP file in the web application (excluding those under WEB-INF) to a
+        Page class. Automapped pages are loaded after the manually defined pages
+        are loaded, and manually defined pages takes preference.
+        When automapping is enabled the page mappings will be logged if Click is
+        running in debug or trace mode.
+        </p><p>For example, given the following page path to class mapping:
+        </p><div class="literallayout"><p>index.htm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;<span class="token">com.mycorp.page.Home</span><br>
+search.htm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;<span class="token">com.mycorp.page.Search</span><br>
+contacts/contacts.htm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;<span class="token">com.mycorp.page.contacts.Contacts</span><br>
+security/login.htm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;<span class="token">com.mycorp.page.security.Login</span><br>
+security/logout.htm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;<span class="token">com.mycorp.page.security.Logout</span><br>
+security/change-password.htm&nbsp;&nbsp;=&gt;&nbsp;<span class="token">com.mycorp.page.security.ChangePassword</span></p></div><p>The above mapping could be configured manually by setting the
+        <span class="symbol">automapping</span> attribute to <code class="literal">false</code>,
+        for example:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">automapping</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"false"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"index.htm"</span>                    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="token">com.mycorp.page.Home</span>"/&gt;
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"search.htm"</span>                   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="token">com.mycorp.page.Search</span>"/&gt;
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"contacts/contacts.htm"</span>        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="token">com.mycorp.page.contacts.Contacts</span>"/&gt;
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"security/login.htm"</span>           <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="token">com.mycorp.page.security.Login</span>"/&gt;
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"security/logout.htm"</span>          <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="token">com.mycorp.page.security.Logout</span>"/&gt;
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"security/change-password.htm"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="token">com.mycorp.page.security.ChangePassword</span>"/&gt;
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pages&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>For an application with many pages, it is cumbersome to manually map
+        each page template to its associated class. This is where
+        <span class="symbol">automapping</span> comes in.
+        </p><p>By setting <span class="symbol">automapping</span> to <code class="literal">true</code>,
+        Click will automatically map page templates to page classes. To map a
+        template to a page class, Click converts the template path to the Page
+        classname. In the example above, Click will convert the template
+        <span class="token">search.htm</span> to the class <span class="token">Search</span> by
+        capitilizing the template name and removing the <code class="literal">.htm</code>
+        extension. Of course this is not enough to map the template to the class.
+        what is missing is the class package, <span class="token">com.mycorp.page</span>.
+        To help Click map the page, you can set the base <code class="literal">package</code>
+        attribute as shown in the next example.
+        </p><p>Below is the full configuration to automatically map the templates
+        to pages (except for index.htm which doesn't automatically map to Home
+        page and has to be mapped manually):
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><span class="token">com.mycorp.page</span>" <span class="symbol">automapping</span>="true"&gt;
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"index.htm"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page.Home"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pages&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>Note: <span class="symbol">automapping</span> is <code class="literal">true</code> by
+        default, so it could be omitted.
+        </p><p>If a page template is placed in a <code class="literal">sub folder</code>
+        of the root web folder, it's associated page class must be placed in an
+        equivalently named <code class="literal">sub package</code> of the base package in
+        order for the page to be mapped automatically. In the mapping above the
+        page template <span class="token">security/change-password.htm</span> is located in
+        the <span class="token">security</span> folder under the web root. In order for Click
+        to correctly map the page template to it's class, the class must be
+        located in the <span class="token">security</span> package of the
+        base package <span class="token">com.mycorp.page</span>. The absolute page classname
+        is thus: <span class="token">com.mycorp.page.security.ChangePassword</span>.
+        </p><p>The page template name to classname convention is:
+        </p><div class="literallayout"><p>change-password.htm&nbsp;&nbsp;=&gt;&nbsp;&nbsp;<span class="token">ChangePassword</span><br>
+change_password.htm&nbsp;&nbsp;=&gt;&nbsp;&nbsp;<span class="token">ChangePassword</span><br>
+changePassword.htm&nbsp;&nbsp;&nbsp;=&gt;&nbsp;&nbsp;<span class="token">ChangePassword</span><br>
+ChangePassword.htm&nbsp;&nbsp;&nbsp;=&gt;&nbsp;&nbsp;<span class="token">ChangePassword</span></p></div><p>During automapping, if a page class cannot be found, Click will
+        add the 'Page' suffix to the classname (if not already present) and
+        attempt to map the page template to this modified classname. For example:
+        </p><div class="literallayout"><p>customer.htm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;&nbsp;<span class="token">CustomerPage</span><br>
+change-password.htm&nbsp;&nbsp;=&gt;&nbsp;&nbsp;<span class="token">ChangePasswordPage</span></p></div></div><div class="sect3" title="5.2.3.2.&nbsp;Automapping Excludes"><div class="titlepage"><div><div><h4 class="title"><a name="application-excludes"></a>5.2.3.2.&nbsp;Automapping Excludes</h4></div></div></div><p>With Page automapping there can be resources where you don't want
+        automapping applied. For example when using a JavaScript library with lots
+        of <code class="literal">.htm</code> files, you don't want automapping to try and
+        find Page class for each of these files. In these situations you can use
+        the pages <span class="symbol">excludes</span> element.
+        </p><div class="literallayout"><p>&lt;!ELEMENT&nbsp;<span class="symbol">excludes</span>&nbsp;(#PCDATA)&gt;<br>
+&nbsp;&nbsp;&nbsp;&lt;!ATTLIST&nbsp;excludes&nbsp;<code class="varname">pattern</code>&nbsp;CDATA&nbsp;#REQUIRED&gt;</p></div><p>For example if our application uses the TinyMCE JavaScript library
+        we could configure our pages automapping to exclude all <code class="literal">.htm</code>
+        files under the <code class="literal">/tiny_mce</code> directory.
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+    <span class="symbol">&lt;excludes</span> pattern="<code class="varname">/tiny_mce/*</code>"/&gt;
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pages&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>The excludes pattern can specify multiple directories or files using a
+          comma separated notation. For example:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+    <span class="symbol">&lt;excludes</span> pattern="<code class="varname">/dhtml/*, /tiny_mce/*, banner.htm, about.htm</code>"/&gt;
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pages&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>HTM files excluded from Page automapping are handled by an internal
+        Page class with caching headers enabled.
+        </p></div><div class="sect3" title="5.2.3.3.&nbsp;Page Autobinding"><div class="titlepage"><div><div><h4 class="title"><a name="application-autobinding"></a>5.2.3.3.&nbsp;Page Autobinding</h4></div></div></div><p>Autobinding is a feature that allows certain page variables to be
+        handled in a special way by the ClickServlet. The autobinding attribute
+        can be configured with one of the following values:
+        </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> <code class="varname">default</code>: <code class="literal">bindable</code>
+            variables include both <code class="varname">public</code> page variables
+            and variables annotated with the
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/Bindable.html" target="_blank">@Bindable</a>
+            annotation
+            </p></li><li class="listitem"><p> <code class="varname">annotation</code>: <code class="literal">bindable</code>
+            variables are variables annotated with the
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/Bindable.html" target="_blank">@Bindable</a>
+            annotation
+            </p></li><li class="listitem"><p> <code class="varname">none</code>: disables the autobinding feature
+            </p></li></ul></div><p>
+        </p><p>By default all pages have autobinding enabled in
+        <code class="varname">default</code> mode.
+        </p><p><span class="bold"><strong>Please note:</strong></span> we recommend using
+        autobinding only for binding request parameters, not for Controls. It
+        generally leads to code that is difficult to maintain. In a future release
+        we will replace autobinding with a simpler implementation.
+        </p><p>With autobinding the ClickServlet will
+        automatically:
+        </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> add all <code class="literal">bindable</code> controls to the page,
+            after the page constructor has been invoked
+            </p></li><li class="listitem"><p> if a <code class="literal">bindable</code> control name is not defined,
+            the control name will be set to the value of its variable name (note,
+            if the control name is already defined its name will not be changed)
+            </p></li><li class="listitem"><p> bind all request parameters to <code class="literal">bindable</code>
+            page variables, after the page constructor has been invoked. See
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/ClickServlet.html#processPageRequestParams(org.apache.click.Page)" target="_blank">ClickServlet.processPageRequestParams(Page)</a>
+            for more details
+            </p></li><li class="listitem"><p> add all <code class="literal">bindable</code> page variables to the page
+            model (this step occurs just before the page is rendered)</p></li></ul></div><p>For example:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> EmployeePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> String employeeDescription;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Form does not have a name defined</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> Form employeeForm = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Form();
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Table defines its own name</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> Table employeeTable = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Table(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"table"</span>);
+
+}</pre><p>Note in the example above that the <code class="varname">employeeDescription</code>
+        variable and the <code class="varname">employeeForm</code> and <code class="varname">employeeTable</code>
+        controls are not added to the page. Also note that Form name is not
+        defined.
+        </p><p>When autobinding is enabled, ClickServlet will create a new Page
+        and add the bindable variables and controls to the page. Following the
+        example above the <code class="varname">employeeDescription</code>,
+        <code class="varname">employeeForm</code> and <code class="varname">employeeTable</code> will
+        be added to the page, which is equivalent to the following statements:
+        <code class="methodname">addModel("employeeDescription", employeeDescription)</code>,
+        <code class="methodname">addControl(employeeForm)</code> and
+        <code class="methodname">addControl(employeeTable)</code>.
+        </p><p>Furthermore, controls that do not have a name defined will
+        have their name set to their instance variable name. In this
+        case the Form name will be set to <code class="varname">employeeForm</code> while
+        the Table name won't be altered since it already has a name defined.
+        </p><p>The above example is a shorthand way of writing the following:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> EmployeePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> String employeeDescription;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Form employeeForm = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Form();
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Table employeeTable = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Table(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"table"</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onInit() {
+        employeeForm.setName(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"employeeForm"</span>);
+        addControl(employeeForm);
+
+        addControl(myTable);
+    }
+}</pre><p>Note that we did not show where employeeDescription is added
+        to the page model. The reason for that is because autobinding handles non
+        controls slightly differently. Non control variables are added to the
+        model just before the page response is written. This allows the value of
+        the variable to be set anywhere in the page. For example:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> EmployeePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> String employeeDescription;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Form employeeForm = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Form();
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Table employeeTable = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Table(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"table"</span>);
+
+    ...
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onSaveClick {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (employeeForm.isValid()) {
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// employeeDescription is added to the page model just before the</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// response is written</span>
+            employeeDescription = employee.getDescription();
+        }
+    }
+} </pre><p><code class="varname">employeeDescription</code> will be added to the page
+        model and can be referenced in the page template as
+        <span class="symbol">$employeeDescription</span>.
+        </p><p>Autobinding can be turned off by setting the <span class="symbol">autobinding</span>
+        attribute to <code class="varname">none</code> as shown below:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page"</span> <span class="symbol">autobinding</span>="<code class="varname">none</code>"/&gt;
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre></div><div class="sect3" title="5.2.3.4.&nbsp;Page Autobinding - Using Annotations"><div class="titlepage"><div><div><h4 class="title"><a name="application-autobinding-annotation"></a>5.2.3.4.&nbsp;Page Autobinding - Using Annotations</h4></div></div></div><p>Click provides the
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/Bindable.html" target="_blank">Bindable</a>
+        annotation which enables autobinding of Page variables The Bindable
+        annotation can bind <code class="varname">private</code>, <code class="varname">protected</code>
+        and <code class="varname">public</code> Page variables.
+        </p><p>By default, Click's autobinding feature operates on both
+        <span class="symbol">public</span> and <span class="symbol">@Bindable</span> variables.
+        To instruct Click to operate only on <span class="symbol">@Bindable</span>
+        annotated variables, you can set the <span class="symbol">autobinding</span>
+        attribute to <code class="varname">annotation</code>, for example:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page"</span> <span class="symbol">autobinding</span>="<code class="varname">annotation</code>"/&gt;
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>Click won't autobind <code class="literal">public</code> variables anymore.
+        </p><p>Below is an example using the <span class="symbol">@Bindable</span>
+        annotation:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> EmployeePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span class="symbol">@Bindable</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">protected</span> Form employeeForm = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Form();
+
+    <span class="symbol">@Bindable</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">protected</span> Table myTable = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Table();
+
+}</pre></div></div><div class="sect2" title="5.2.4.&nbsp;Headers"><div class="titlepage"><div><div><h3 class="title"><a name="application-headers"></a>5.2.4.&nbsp;Headers</h3></div></div></div><p>The optional <code class="literal">headers</code> element defines a list of
+      <code class="literal">header</code> elements which are applied to all pages.
+      </p><div class="literallayout"><p>&lt;!ELEMENT&nbsp;<code class="varname">headers</code>&nbsp;(<span class="symbol">header</span>*)&gt;</p></div><p>The <span class="symbol">header</span> element defines header name and value
+      pairs which are applied to the
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletResponse.html" target="_blank">HttpServletResponse</a>.
+      </p><div class="literallayout"><p>&lt;!ELEMENT&nbsp;<span class="symbol">header</span>&nbsp;(#PCDATA)&gt;<br>
+&nbsp;&nbsp;&nbsp;&lt;!ATTLIST&nbsp;header&nbsp;<code class="varname">name</code>&nbsp;CDATA&nbsp;#REQUIRED&gt;<br>
+&nbsp;&nbsp;&nbsp;&lt;!ATTLIST&nbsp;header&nbsp;<code class="varname">value</code>&nbsp;CDATA&nbsp;#REQUIRED&gt;<br>
+&nbsp;&nbsp;&nbsp;&lt;!ATTLIST&nbsp;header&nbsp;<code class="varname">type</code>&nbsp;(String|Integer|Date)&nbsp;"String"&gt;</p></div><p>Page headers are set after the Page has been constructed and before
+      <code class="methodname">onInit()</code> is called. Pages can then modify their
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#headers" target="_blank">headers</a>
+      property using the
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#setHeader(java.lang.String,%20java.lang.Object)" target="_blank">setHeader()</a>
+      method.
+      </p><div class="sect3" title="5.2.4.1.&nbsp;Browser Caching"><div class="titlepage"><div><div><h4 class="title"><a name="browser-caching"></a>5.2.4.1.&nbsp;Browser Caching</h4></div></div></div><p>Headers are typically used to switch off browser caching. By
+        default Click will use the following no caching header values if you don't
+        define a <code class="literal">headers</code> element in your application:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages&gt;</span>
+     ..
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pages&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;headers&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;header</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Pragma"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"no-cache"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;header</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Cache-Control"</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;header</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Expires"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"1"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Date"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/headers&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>Alternatively you can define your headers individually in pages or
+        for all application pages by setting header values. For example, to
+        switch off caching in the <code class="literal">Login</code> page, set the
+        following page cache control headers:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"login.htm"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page.Login"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;header</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Pragma"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"no-cache"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;header</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Expires"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"1"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Date"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/page&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pages&gt;</span></pre><p>Note: the value for a Date type should be a long number value.
+        </p><p>If you wanted to enable caching for a particular page you could set
+        the following page cache control header. This will mark the page as cachable
+        for a period of 1 hour after which it should be reloaded.
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"home.htm"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page.Home"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;header</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Cache-Control"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"max-age=3600, public, must-revalidate"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/page&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pages&gt;</span></pre><p>To apply header values globally define header values in the headers
+        element. For example:
+        </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages&gt;</span>
+     ..
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pages&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;headers&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;header</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Pragma"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"no-cache"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;header</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Cache-Control"</span>
+               <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;header</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Expires"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">value</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"1"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Date"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/headers&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre></div></div><div class="sect2" title="5.2.5.&nbsp;Format"><div class="titlepage"><div><div><h3 class="title"><a name="application-format"></a>5.2.5.&nbsp;Format</h3></div></div></div><p>The optional <code class="literal">format</code> element defines the Format
+      object classname which is applied to all pages.
+      </p><div class="literallayout"><p>&lt;!ELEMENT&nbsp;<span class="symbol">format</span>&nbsp;(#PCDATA)&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&lt;ATTLIST&nbsp;format&nbsp;<code class="varname">classname</code>&nbsp;CDATA&nbsp;"org.apache.click.util.Format"&gt;</p></div><p>By default all Click pages are configured with a
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/Format.html" target="_blank">org.apache.click.util.Format</a>
+      object. The format object is made available in the Velocity page templates
+      using the name <code class="varname">$format</code>.
+      </p><p>To specify a custom format class configure a <code class="literal">format</code>
+      element in the click-app descriptor. For example:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  ..
+  <span class="symbol">&lt;format</span> classname="<code class="varname">com.mycorp.util.CustomFormat</code>"/&gt;
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre></div><div class="sect2" title="5.2.6.&nbsp;Mode"><div class="titlepage"><div><div><h3 class="title"><a name="application-mode"></a>5.2.6.&nbsp;Mode</h3></div></div></div><p>The optional <code class="literal">mode</code> element defines the application
+      logging and caching mode.
+      </p><div class="literallayout"><p>&lt;!ELEMENT&nbsp;<span class="symbol">mode</span>&nbsp;(#PCDATA)&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&lt;ATTLIST&nbsp;mode&nbsp;value&nbsp;(<code class="varname">production|profile|development|debug|trace</code>)&nbsp;"development"&gt;</p></div><p>By default Click applications run in <code class="literal">development</code> mode,
+      which switches off page template caching, and the logging level is set to
+      <code class="literal">INFO</code>.
+      </p><p>To change the default application mode configure a mode element in the
+      click-app descriptor. For example to specify <code class="literal">production</code>
+      mode you would add the following mode element:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  ..
+  <span class="symbol">&lt;mode</span> value="<code class="varname">production</code>"&gt;
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>The application mode configuration can be overridden by setting the
+      system property <code class="literal">"click.mode"</code>. This can be use in the scenario
+      of debugging a problem on a production system, where you change the mode to
+      <code class="literal">trace</code> by setting the following system property and
+      restarting the application.
+      </p><div class="literallayout"><p>-Dclick.mode=trace</p></div><p>The Click Application modes and their settings for Page auto loading,
+      template caching and logging levels are:
+      </p><div class="informaltable"><table style="border-collapse: collapse;border-top: 0.5pt solid ; border-bottom: 0.5pt solid ; border-left: 0.5pt solid ; border-right: 0.5pt solid ; "><colgroup><col><col><col><col><col></colgroup><thead><tr><th style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; ">
+                <p>
+                  Application mode
+                </p>
+              </th><th style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; ">
+                <p>
+                  Page auto loading
+                </p>
+              </th><th style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; ">
+                <p>
+                  Template caching
+                </p>
+              </th><th style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; ">
+                <p>
+                  Click log level
+                </p>
+              </th><th style="border-bottom: 0.5pt solid ; ">
+                <p>
+                  Velocity log level
+                </p>
+              </th></tr></thead><tbody><tr><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>
+                  <span class="bold"><strong>production</strong></span>
+                </p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>No</p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>Yes</p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>WARN</p>
+              </td><td style="border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>ERROR</p>
+              </td></tr><tr><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>
+                  <span class="bold"><strong>profile</strong></span>
+                </p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>No</p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>Yes</p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>INFO</p>
+              </td><td style="border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>ERROR</p>
+              </td></tr><tr><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>
+                  <span class="bold"><strong>development</strong></span>
+                </p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>Yes</p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>No</p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>INFO</p>
+              </td><td style="border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>ERROR</p>
+              </td></tr><tr><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>
+                  <span class="bold"><strong>debug</strong></span>
+                </p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>Yes</p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>No</p>
+              </td><td style="border-right: 0.5pt solid ; border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>DEBUG</p>
+              </td><td style="border-bottom: 0.5pt solid ; " align="center" valign="middle">
+                <p>ERROR</p>
+              </td></tr><tr><td style="border-right: 0.5pt solid ; " align="center" valign="middle">
+                <p>
+                  <span class="bold"><strong>trace</strong></span>
+                </p>
+              </td><td style="border-right: 0.5pt solid ; " align="center" valign="middle">
+                <p>Yes</p>
+              </td><td style="border-right: 0.5pt solid ; " align="center" valign="middle">
+                <p>No</p>
+              </td><td style="border-right: 0.5pt solid ; " align="center" valign="middle">
+                <p>TRACE</p>
+              </td><td style="" align="center" valign="middle">
+                <p>WARN</p>
+              </td></tr></tbody></table></div><div class="sect3" title="5.2.6.1.&nbsp;Page Auto Loading"><div class="titlepage"><div><div><h4 class="title"><a name="page-auto-loading"></a>5.2.6.1.&nbsp;Page Auto Loading</h4></div></div></div><p>When Page Auto Loading is enabled any new page templates and classes
+        will be automatically loaded at runtime. These pages are loaded using the
+        <a class="link" href="ch05s02.html#application-automapping" title="5.2.3.1.&nbsp;Page Automapping">Page Automapping</a> rules.
+        </p><p>Page auto loading is a very handy feature for rapid development as
+        you do not have to restart you application server to pick up new pages.
+        </p></div><div class="sect3" title="5.2.6.2.&nbsp;Click and Velocity Logging"><div class="titlepage"><div><div><h4 class="title"><a name="click-logging"></a>5.2.6.2.&nbsp;Click and Velocity Logging</h4></div></div></div><p>The Click and Velocity runtimes use
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/service/LogService.html" target="_blank">LogService</a>
+        for logging messages. The default LogService implementation is
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/service/ConsoleLogService.html" target="_blank">ConsoleLogService</a>
+        which will send messages to the console [System.out]. For example the
+        following logging output is for a HomePage request when the application
+        mode is <code class="literal">trace</code>:
+        </p><div class="literallayout"><p>[Click]&nbsp;[debug]&nbsp;GET&nbsp;http://localhost:8080/quickstart/home.htm<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;HomePage.&lt;&lt;init&gt;&gt;<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;HomePage.onSecurityCheck()&nbsp;:&nbsp;true<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;HomePage.onInit()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;HomePage.onGet()<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;HomePage.onRender()<br>
+[Click]&nbsp;[info&nbsp;]&nbsp;&nbsp;&nbsp;&nbsp;renderTemplate:&nbsp;/home.htm&nbsp;-&nbsp;6&nbsp;ms<br>
+[Click]&nbsp;[trace]&nbsp;&nbsp;&nbsp;&nbsp;invoked:&nbsp;HomePage.onDestroy()<br>
+[Click]&nbsp;[info&nbsp;]&nbsp;handleRequest:&nbsp;&nbsp;/home.htm&nbsp;-&nbsp;24&nbsp;ms</p></div><p>Any unhandled <code class="literal">Throwable</code> errors are logged by the
+        ClickServlet.
+        </p><p>Note that Click Extras also provide log adaptors for
+        <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/service/Log4JLogService.html" target="_blank">Log4J</a>
+        and the <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/service/JdkLogService.html" target="_blank">JDK Logging API</a>.
+        </p><p>When an application is not in <code class="literal">production</code> mode the
+        error page displays detailed debugging information. When the application
+        mode is <code class="literal">production</code> no debug information is displayed to
+        prevent sensitive information being revealed. This behaviour can be changed
+        by modifying the deployed <code class="filename">click/error.htm</code> page template.
+        </p></div></div><div class="sect2" title="5.2.7.&nbsp;Controls"><div class="titlepage"><div><div><h3 class="title"><a name="application-controls"></a>5.2.7.&nbsp;Controls</h3></div></div></div><p>The optional <code class="literal">controls</code> element defines a list of
+      <code class="literal">control</code> elements which will be deployed on application
+      startup.
+      </p><div class="literallayout"><p>&lt;!ELEMENT&nbsp;<code class="varname">controls</code>&nbsp;(<span class="symbol">control</span>*)&gt;</p></div><p>The <span class="symbol">control</span> registers
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html" target="_blank">Control</a> classes
+      which will have their <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" target="_blank">onDeploy()</a>
+      method invoked when the click application starts.
+      </p><div class="literallayout"><p>&lt;!ELEMENT&nbsp;<span class="symbol">control</span>&nbsp;(#PCDATA)&gt;<br>
+&nbsp;&nbsp;&nbsp;&lt;!ATTLIST&nbsp;control&nbsp;<code class="varname">classname</code>&nbsp;CDATA&nbsp;#REQUIRED&gt;</p></div><p>For example to have a <code class="classname">CustomField</code> control
+      deploy its resources on application startup, you would add the following
+      elements to your <code class="filename">click.xml</code> file:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+   ..
+
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;controls&gt;</span>
+     <span class="symbol">&lt;control</span> classname="<code class="varname">com.mycorp.control.CustomField</code>"/&gt;
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/controls&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch05.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch05.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch05s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;5.&nbsp;Configuration&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;5.3.&nbsp;Auto Deployed Files</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch05s03.html b/org.apache.click.eclipse/documentation/user-guide/ch05s03.html
new file mode 100644
index 0000000..fc8ec8a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch05s03.html
@@ -0,0 +1,179 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>5.3.&nbsp;Auto Deployed Files</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch05.html" title="Chapter&nbsp;5.&nbsp;Configuration"><link rel="prev" href="ch05s02.html" title="5.2.&nbsp;Application Configuration"><link rel="next" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Best Practices"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">5.3.&nbsp;Auto Deployed Files</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch05s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;5.&nbsp;Configuration</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06.html">Next</a></td></tr></table><hr></div><div class="sect1" title="5.3.&nbsp;Auto Deployed Files"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="auto-deployed-files"></a>5.3.&nbsp;Auto Deployed Files</h2></div></div></div><p>To make pre-configured resources (templates, stylesheets, etc.)
+    available to web applications, Click automatically deploys configured
+    classpath resources to the <code class="varname">/click</code> directory at startup
+    (if not already present).
+    </p><p>You can modify these support files and Click will
+    <span class="bold"><strong>not</strong></span> overwrite them. These files include:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> click/error.htm &nbsp; - &nbsp; the Page
+          <a class="link" href="ch02s10.html" title="2.10.&nbsp;Error Handling">Error Handling</a> template
+        </p></li><li class="listitem"><p> click/control.css &nbsp; - &nbsp; the Controls cascading stylesheet</p></li><li class="listitem"><p> click/control.js &nbsp; - &nbsp; the Controls JavaScript library</p></li><li class="listitem"><p> click/not-found.htm &nbsp; - &nbsp; the
+          <a class="link" href="ch02s11.html" title="2.11.&nbsp;Page Not Found">Page Not Found</a> template
+        </p></li></ul></div><p>For example to customize the control styles you can place a customized
+    copy (or even a brand new version) of <code class="filename">control.css</code> under
+    the <code class="varname">/click</code> folder in your web project:
+    </p><div class="literallayout"><p>/webapp/click/control.css</p></div><p>When Click starts up it will <span class="bold"><strong>not</strong></span>
+    override your copy of <code class="filename">control.css</code> with its own default
+    version.
+    </p><p>Different controls might deploy different stylesheet, javascript or image
+    files, however the above principle still applies. By placing a customized copy
+    of the stylesheet, javascript or image under the <code class="varname">/click</code> folder,
+    you will override the default resource.
+    </p><p>Be aware that some of the more complex controls (checklist, colorpicker,
+    tree), deploys resources to subfolders under <code class="varname">/click</code>, for
+    example <code class="literal">/click/checklist/*</code>.
+    </p><p>A control's Javadoc will normally indicate what resources are deployed
+    for that control.
+    </p><div class="sect2" title="5.3.1.&nbsp;Deploying resources in a restricted environment"><div class="titlepage"><div><div><h3 class="title"><a name="deploying-restricted-env"></a>5.3.1.&nbsp;Deploying resources in a restricted environment</h3></div></div></div><p>Some environments place restrictions on the file system and
+      Click won't be able to deploy its resources. WebLogic and
+      Google App Engine are examples of such environments. (Note that WebLogic has
+      a property to allow access to the file system. From the Admin Console go
+      to the <span class="emphasis"><em>Server node &gt; Web Applications</em></span>
+      tab and check the <span class="emphasis"><em>Archived Real Path Enabled</em></span> parameter.)
+      </p><p>If Click cannot deploy its resources because of limited file system
+      access or permissions, warning messages will be logged.
+      </p><p><span class="bold"><strong>Note: </strong></span>if your application is
+      running on a <span class="emphasis"><em>Servlet 3.0</em></span> compliant server, there is
+      no need to deploy resources. Servlet 3.0 specifies that if the server
+      cannot find a resource in the root directory of the webapp, it will look
+      for the resource under <span class="emphasis"><em>'META-INF/resources'</em></span>, and if
+      found, serve it up. Click is Servlet 3.0 compliant and packages its
+      resources under <span class="emphasis"><em>'META-INF/resources'</em></span>.
+      </p><p>Click provides a number of options to make resources available
+      in restricted environments which is covered below:
+      </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The first option (which will work in all environments) is to deploy
+          the resources at build time. Click ships with an Ant Task
+          called DeployTask that deploys Click static resources to a web
+          application. With this option Click's static resources can be copied
+          to the root directory of your webapp, where you can customize the
+          resources further if needed. The DeployTask can easily be incorporated
+          into your build script.
+          </p><p>Currently the DeployTask is part of the <code class="filename">click-dev-tools-xxx.jar</code>
+          that can be found in your Click distribution under the <span class="emphasis"><em>lib</em></span>
+          folder.
+          </p><p>Here is a basic example:
+          </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;target</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"deploy"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">description</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Deploy static resources"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;taskdef</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"deploy"</span>
+             <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"org.apache.click.tools.deploy.DeployTask"</span>
+             <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classpath</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"&lt;click-distribution&gt;/lib/click-dev-tasks-1.1.jar"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span> <a class="co" name="co-click-distribution" href="ch05s03.html#ca-click-distribution"><img src="images/callouts/1.gif" alt="1" border="0"></a>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;deploy</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">dir</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"&lt;webapp-root&gt;/WEB-INF"</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">todir</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"&lt;webapp-root&gt;"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span> <a class="co" name="co-webapp-root" href="ch05s03.html#ca-webapp-root"><img src="images/callouts/2.gif" alt="2" border="0"></a>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/target&gt;</span> </pre><div class="calloutlist"><table border="0" summary="Callout list"><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-click-distribution"></a><a href="#co-click-distribution"><img src="images/callouts/1.gif" alt="1" border="0"></a> </td><td valign="top" align="left"><p><code class="literal">&lt;click-distribution&gt;</code> is the location
+              where Click is installed on your machine, for example:
+              <code class="literal">C:\software\click-2.1.0\</code>.
+              </p></td></tr><tr xmlns:fo="http://www.w3.org/1999/XSL/Format"><td valign="top" align="left"><a name="ca-webapp-root"></a><a href="#co-webapp-root"><img src="images/callouts/2.gif" alt="2" border="0"></a> </td><td valign="top" align="left"><p><code class="literal">&lt;webapp-root&gt;</code> is the root directory
+              of your webapp, for example: <code class="literal">C:\dev\my-webapp\</code>.
+              </p></td></tr></table></div><p>We use the <span class="emphasis"><em>&lt;deploy&gt;</em></span> Ant Task and specify
+          the attributes <code class="varname">dir</code> and <code class="varname">todir</code>.
+          </p><p><code class="varname">dir</code> specifies the <span class="emphasis"><em>source</em></span>
+          directory to scan for JARs and folders containing static resources,
+          while <code class="varname">todir</code> specifies the <span class="emphasis"><em>target</em></span>
+          directory where the resources should be copied to.
+          </p><p><code class="varname">dir</code> should point to your web application's
+          <span class="emphasis"><em>WEB-INF</em></span> folder, since that is where Click's JARs
+          will be located. <code class="varname">todir</code> should point to your web
+          application's root directory, since that is where Click's resources
+          will be served from.
+          </p><p>The DeployTask also supports nested
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://ant.apache.org/manual/CoreTypes/fileset.html" target="_blank">FileSets</a>
+          if you need to deploy resources from multiple source locations. For
+          example:</p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;target</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"deploy"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">description</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Deploy static resources"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;taskdef</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"deploy"</span>
+             <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"org.apache.click.tools.deploy.DeployTask"</span>
+             <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classpath</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"&lt;click-distribution&gt;/lib/click-dev-tasks-1.1.jar"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;deploy</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">todir</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"${dir.webapp}"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;fileset</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">dir</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"&lt;webapp-root&gt;/WEB-INF"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;include</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"**/classes"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;include</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"**/*.jar"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/fileset&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;fileset</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">dir</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"/some/folder/with/jars"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;include</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"lib-with-resources.jar"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;include</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"another-lib-with-resources.jar"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/fileset&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/deploy&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/target&gt;</span> </pre><p>The DeployTask also generates an HTML report in the same folder
+          where the build script is executed from. The report will indicate
+          which resources was deployed successfully and which resources
+          in your webapp root directory is outdated. (An outdated resource means
+          that the resource in the <span class="emphasis"><em>click-xxx.jar</em></span> differs
+          from the resource currently present in your webapp root directory.
+          This can happen when upgrading to a new version of Click)
+          </p></li><li class="listitem"><p>Another option is to add a mapping in <span class="emphasis"><em>web.xml</em></span>
+          to inform ClickServlet to serve static resources. This feature is made
+          available through the
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/service/ResourceService.html" target="_blank">ResourceService</a>
+          interface and its default implementation,
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/service/ClickResourceService.html" target="_blank">ClickResourceService</a>.
+          Below is an example:
+          </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-name&gt;</span>ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-name&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-class&gt;</span>org.apache.click.ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-class&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;load-on-startup&gt;</span>0<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/load-on-startup&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet&gt;</span>
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-mapping&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-name&gt;</span>ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-name&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;url-pattern&gt;</span>*.htm<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/url-pattern&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-mapping&gt;</span>
+
+ <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">&lt;!-- Inform ClickServlet to serve static resources contained under the /click/*
+       directory directly from Click's JAR files. --&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-mapping&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;servlet-name&gt;</span>ClickServlet<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-name&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;url-pattern&gt;</span>/click/*<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/url-pattern&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/servlet-mapping&gt;</span></pre><p>With this setup, ClickServlet will serve all static
+          <code class="varname">/click/*</code> resources directly from Click's JAR files.
+          </p><p>One restriction of ClickResourceService is it only serves
+          resources from the <span class="emphasis"><em>/click/*</em></span> folder. So if you use
+          third-party Click libraries that serve their resources from a different
+          folder e.g. <span class="emphasis"><em>/clickclick/*</em></span>, this option won't work
+          out-of-the-box.
+          </p><p>Also note that with this option Click's resources are served
+          directly from the JAR files, you won't be able to customize the resources,
+          if for example you want change the default styling through CSS.
+          </p></li><li class="listitem"><p>Another option is to manually deploy the resources. Click
+          resources are packaged in JARs under the directory
+          <span class="emphasis"><em>META-INF/resources</em></span>. You can use your IDE
+          to navigate into the JARs and copy all the resources from
+          <span class="emphasis"><em>META-INF/resources</em></span> to your webapp root directory.
+          </p><p>For example, to deploy the resources from
+          <span class="emphasis"><em>click-core.jar</em></span>, copy the <span class="emphasis"><em>/click</em></span>
+          folder and its contents to your web application root folder.
+          </p></li><li class="listitem"><p>And finally you can access Click's resources by deploying your
+          application on a development machine where there are no file system
+          restrictions and the WAR/EAR can be unpacked. You can then copy the
+          deployed resources to your webapp root directory.
+          </p></li></ul></div></div><div class="sect2" title="5.3.2.&nbsp;Deploying Custom Resources"><div class="titlepage"><div><div><h3 class="title"><a name="deploying-custom-resources"></a>5.3.2.&nbsp;Deploying Custom Resources</h3></div></div></div><p> Click supports two ways of deploying pre-configured resources
+      (templates, stylesheets, JavaScript etc.) from a Jar to a web application.
+      (This assumes that the environment Click is running in supports having
+      write access to the file system and that the WAR is unpacked.)
+      </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p> Through a Control's
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Control.html#onDeploy(javax.servlet.ServletContext)" target="_blank">onDeploy()</a>
+          event handler. See the <a class="link" href="ch05s02.html#application-controls" title="5.2.7.&nbsp;Controls">Controls</a>
+          section above.
+          </p></li><li class="listitem"><p>By packaging the resources (stylesheets, JavaScript, Images etc.)
+          into a special folder called <span class="emphasis"><em>'META-INF/resources'</em></span>.
+          </p></li></ol></div><p>As option #1 was already discussed above in section
+      <a class="link" href="ch05s02.html#application-controls" title="5.2.7.&nbsp;Controls">Controls</a>, lets look at option #2.
+      </p><p>When Click starts up, it scans each Jar and folder on the classpath
+      for specially marked entries starting with 'META-INF/resources/'. (Please
+      note that even though Click will scan the entire classpath it is strongly
+      recommended to host your Jar files under your WAR lib folder e.g. WEB-INF/lib.
+      Sharing Jars on the classpath can lead to class loading issues.)
+      </p><p>Click will then copy all files found under 'META-INF/resources/' to
+      the root directory of the webapp.
+      </p><p>
+      For example, given a Jar file with the following entries:
+      </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>META-INF/resources/mycorp/edit_customer.js</p></li><li class="listitem"><p>META-INF/resources/mycorp/edit_customer.css</p></li><li class="listitem"><p>mycorp/pages/EditCustomerPage.class</p></li></ul></div><p>Click will copy the files <span class="emphasis"><em>'/mycorp/edit_customer.js'</em></span>
+      and <span class="emphasis"><em>'/mycorp/edit_customer.css'</em></span> to the web application
+      folder.
+      </p><p>Thus if the web application is called 'webapp', the files will be
+      deployed as <span class="emphasis"><em>'webapp/mycorp/edit_customer.js'</em></span> and
+      <span class="emphasis"><em>'webapp/mycorp/edit_customer.css'</em></span>.
+      </p><p>Option #2 is the recommended approach for deploying your own
+      resources since it makes the managing and maintenance of resources much
+      easier.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch05s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch05.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch06.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">5.2.&nbsp;Application Configuration&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;6.&nbsp;Best Practices</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch06.html b/org.apache.click.eclipse/documentation/user-guide/ch06.html
new file mode 100644
index 0000000..c610b72
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch06.html
@@ -0,0 +1,197 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Chapter&nbsp;6.&nbsp;Best Practices</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="index.html" title="Apache Click"><link rel="prev" href="ch05s03.html" title="5.3.&nbsp;Auto Deployed Files"><link rel="next" href="ch06s02.html" title="6.2.&nbsp;Packages and Classes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&nbsp;6.&nbsp;Best Practices</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch05s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter&nbsp;6.&nbsp;Best Practices"><div class="titlepage"><div><div><h2 class="title"><a name="chapter-best-practices"></a>Chapter&nbsp;6.&nbsp;Best Practices</h2></div></div></div><div class="toc"><dl><dt><span class="sect1"><a href="ch06.html#security">6.1. Security</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch06.html#declarative-security">6.1.1. Declarative Security</a></span></dt><dt><span class="sect2"><a href="ch06.html#alternatve-security-solutions">6.1.2. Alternative Security solutions</a></span></dt><dt><span class="sect2"><a href="ch06.html#resources">6.1.3. Resources</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch06s02.html">6.2. Packages and Classes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch06s02.html#page-classes">6.2.1. Page Classes</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch06s03.html">6.3. Page Auto Mapping</a></span></dt><dt><span class="sect1"><a href="ch06s04.html">6.4. Navigation</a></span></dt><dt><span class="sect1"><a href="ch06s05.html">6.5. Templating</a></span></dt><dt><span class="sect1"><a href="ch06s06.html">6.6. Menus</a></span></dt><dt><span class="sect1"><a href="ch06s07.html">6.7. Logging</a></span></dt><dt><span class="sect1"><a href="ch06s08.html">6.8. Error Handling</a></span></dt><dt><span class="sect1"><a href="ch06s09.html">6.9. Performance</a></span></dt></dl></div><p>This chapter discusses Best Practices for designing and building Apache
+  Click applications.
+  </p><div class="sect1" title="6.1.&nbsp;Security"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="security"></a>6.1.&nbsp;Security</h2></div></div></div><p>For application security it is highly recommended that you use the
+    declarative JEE Servlet path role based security model. While Click pages
+    provide an <code class="methodname">onSecurityCheck()</code> method for rolling your own
+    programmatic security model, the declarative JEE model provides numerous
+    advantages.
+    </p><p>These advantages include:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> Its an industry standard pattern making development and maintenance
+          easier.
+        </p></li><li class="listitem"><p> Application servers generally provide numerous ways of integration
+          with an organisations security infrastructure, including LDAP directories
+          and relational databases.
+        </p></li><li class="listitem"><p> Servlet security model support users bookmarking pages. When users
+          go to access these pages later, the container will automatically authenticate
+          them before allowing them to access the resource.
+        </p></li><li class="listitem"><p> Using this security model you can keep your Page code free of
+          security concerns. This makes you code more reusable, or at least easier
+          to write.
+        </p></li></ul></div><p>If your application has very fine grained or complex security requirements
+    you may need to combine both the JEE declarative security model and a
+    programmatic security model to meet your needs. In these cases its
+    recommended you use declarative security for course grained access and
+    programmatic security for finner grained access control.
+    </p><div class="sect2" title="6.1.1.&nbsp;Declarative Security"><div class="titlepage"><div><div><h3 class="title"><a name="declarative-security"></a>6.1.1.&nbsp;Declarative Security</h3></div></div></div><p> The declarative JEE Servlet security model requires users to be
+      authenticated and in the right roles before they can access secure resources.
+      Relative to many of the JEE specifications the Servlet security model is
+      surprisingly simple.
+      </p><p>
+      For example to secure admin pages, you add a security
+      constraint in your <code class="filename">web.xml</code> file. This requires users
+      to be in the <code class="varname">admin</code> role before they can access to any
+      resources under the <span class="symbol">admin</span> directory:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;security-constraint&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;web-resource-collection&gt;</span>
+      <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;web-resource-name&gt;</span>admin<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/web-resource-name&gt;</span>
+      <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;url-pattern&gt;</span><span class="symbol">/admin/*</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/url-pattern&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/web-resource-collection&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;auth-constraint&gt;</span>
+      <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;role-name&gt;</span><code class="varname">admin</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/role-name&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/auth-constraint&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/security-constraint&gt;</span></pre><p>The application user roles are defined in the <code class="filename">web.xml</code>
+      file as <code class="literal">security-role</code> elements:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;security-role&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;role-name&gt;</span><code class="varname">admin</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/role-name&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/security-role&gt;</span></pre><p>The Servlet security model supports three different authentication method:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+            <code class="literal">BASIC</code>  - only recommended for internal
+              applications where security is not important. This is the easiest
+              authentication method, which simply displays a dialog box to users
+              requiring them to authenticate before accessing secure resources.
+              The BASIC method is relatively insecure as the username and password
+              are posted to the server as a Base64 encoded string.
+          </p></li><li class="listitem"><p>
+            <code class="literal">DIGEST</code>  - recommended for internal applications
+              with a moderate level of security. As with BASIC authentication,
+              this method simply displays a dialog box to users requiring them to
+              authenticate before accessing secure resources. Not all application
+              servers support DIGEST authentication, with only more recent
+              versions of Apache Tomcat supporting this method.
+          </p></li><li class="listitem"><p>
+            <code class="literal">FORM</code>  - recommended applications for where
+              you need a customised login page. For applications requiring a high
+              level of security it is recommended that you use the FORM method
+              over HTTPS.
+          </p></li></ul></div><p>The authentication method is specified in the &lt;login-method&gt; element.
+      For example to use the BASIC authentication method you would specify:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;login-config&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;auth-method&gt;</span><code class="varname">BASIC</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/auth-method&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;realm-name&gt;</span>Admin Realm<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/realm-name&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/login-config&gt;</span></pre><p>To use the FORM method you also need to specify the path to the login
+      page and the login error page:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;login-config&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;auth-method&gt;</span><code class="varname">FORM</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/auth-method&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;realm-name&gt;</span>Secure Realm<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/realm-name&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;form-login-config&gt;</span>
+      <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;form-login-page&gt;</span><span class="symbol">/login.htm</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/form-login-page&gt;</span>
+      <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;form-error-page&gt;</span><span class="symbol">/login.htm?auth-error=true</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/form-error-page&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/form-login-config&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/login-config&gt;</span></pre><p>In your Click <code class="filename">login.htm</code> page you need to include a
+      special <code class="varname">j_security_check</code> form which includes the input
+      fields <code class="varname">j_username</code> and <code class="varname">j_password</code>.
+      For example:
+      </p><pre class="programlisting"><span class="command"><strong>#if</strong></span> ($request.getParameter("<span class="symbol">auth-error</span>"))
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;div</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">style</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"margin-bottom:1em;margin-top:1em;color:red;"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+  Invalid User Name or Password, please try again.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;br/&gt;</span>
+  Please ensure Caps Lock is off.
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/div&gt;</span>
+<span class="command"><strong>#end</strong></span>
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;form</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">method</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"POST"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">action</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><code class="varname">j_security_check</code>" name="form"&gt;
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;table</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">border</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"0"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">style</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"margin-left:0.25em;"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+ <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;tr&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;td&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;label&gt;</span>User Name<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/label&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;font</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">color</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"red"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>*<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/font&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/td&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;td&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><code class="varname">j_username</code>" maxlength="20" style="width:150px;"/&gt;<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/td&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;td&gt;</span>&amp;nbsp;<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/td&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/tr&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;tr&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;td&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;label&gt;</span>User Password<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/label&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;font</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">color</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"red"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>*<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/font&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/td&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;td&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"password"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">name</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"</span><code class="varname">j_password</code>" maxlength="20" style="width:150px;"/&gt;<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/td&gt;</span>
+   <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;td&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;input</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"image"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">src</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"$context/images/login.png"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">title</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Click to Login"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/td&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/tr&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/table&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/form&gt;</span>
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;script</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/javascript"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span>
+  document.form.j_username.focus();
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/script&gt;</span></pre><p>When using FORM based authentication do <span class="bold"><strong>NOT</strong></span>
+      put application logic in a Click Login Page class, as the role of this page
+      is to simply render the login form. If you attempt to put navigation logic
+      in your Login Page class, the JEE Container may simply ignore it or throw
+      errors.
+      </p><p>Putting this all together below is a <code class="filename">web.xml</code>
+      snippet which features security constraints for pages under the admin
+      path and the user path. This configuration uses the FORM method for
+      authentication, and will also redirect unauthorized (403) requests to the
+      <code class="filename">/not-authorized.htm</code> page.
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;web-app&gt;</span>
+
+    ..
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;error-page&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;error-code&gt;</span>403<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/error-code&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;location&gt;</span><code class="varname">/not-authorized.htm</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/location&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/error-page&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;security-constraint&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;web-resource-collection&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;web-resource-name&gt;</span>admin<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/web-resource-name&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;url-pattern&gt;</span><code class="varname">/admin/*</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/url-pattern&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/web-resource-collection&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;auth-constraint&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;role-name&gt;</span><span class="symbol">admin</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/role-name&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/auth-constraint&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/security-constraint&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;security-constraint&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;web-resource-collection&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;web-resource-name&gt;</span>user<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/web-resource-name&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;url-pattern&gt;</span><code class="varname">/user/*</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/url-pattern&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/web-resource-collection&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;auth-constraint&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;role-name&gt;</span><span class="symbol">admin</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/role-name&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;role-name&gt;</span><span class="symbol">user</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/role-name&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/auth-constraint&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/security-constraint&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;login-config&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;auth-method&gt;</span><code class="varname">FORM</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/auth-method&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;realm-name&gt;</span>Secure Zone<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/realm-name&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;form-login-config&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;form-login-page&gt;</span><code class="varname">/login.htm</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/form-login-page&gt;</span>
+            <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;form-error-page&gt;</span><code class="varname">/login.htm?auth-error=true</code><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/form-error-page&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/form-login-config&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/login-config&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;security-role&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;role-name&gt;</span><span class="symbol">admin</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/role-name&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/security-role&gt;</span>
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;security-role&gt;</span>
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;role-name&gt;</span><span class="symbol">user</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/role-name&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/security-role&gt;</span>
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/web-app&gt;</span></pre></div><div class="sect2" title="6.1.2.&nbsp;Alternative Security solutions"><div class="titlepage"><div><div><h3 class="title"><a name="alternatve-security-solutions"></a>6.1.2.&nbsp;Alternative Security solutions</h3></div></div></div><p> There are also alternative security solutions that provide extra
+      features not available in JEE, such as RememberMe functionality, better
+      resource mapping and <code class="literal">Post Logon Page</code> support.
+      (<code class="literal">Post Logon Page</code> support allows one to specify a default
+      URL where the user will be forwarded after successful login. This feature
+      allows one to embed a login form in all non-secure pages and after successful
+      authentication the user will be forwarded to their home page.)
+      </p><p>Below are some of the alternative security solutions available:
+      </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://static.springframework.org/spring-security/site/index.html" target="_blank">Spring Security</a>
+          </p></li><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://securityfilter.sourceforge.net/" target="_blank">SecurityFilter</a>
+          </p></li><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://incubator.apache.org/shiro/" target="_blank">Apache Shiro</a>
+          </p></li></ul></div></div><div class="sect2" title="6.1.3.&nbsp;Resources"><div class="titlepage"><div><div><h3 class="title"><a name="resources"></a>6.1.3.&nbsp;Resources</h3></div></div></div><p>For more information on using security see the resources below:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://www.scribd.com/doc/34531398/Form-Based-Authentication" target="_blank">
+                  Form Based Authentication
+            </a>  by Louis E. Mauget
+          </p></li><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/download.html" target="_blank">Servlet Specification</a>
+              by Sun Microsystems
+          </p></li><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://en.wikipedia.org/wiki/Basic_authentication_scheme" target="_blank">
+                    Basic authentication scheme
+            </a>
+          </p></li><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://en.wikipedia.org/wiki/Digest_access_authentication" target="_blank">
+                    Digest authentication scheme
+            </a>
+          </p></li><li class="listitem"><p>
+            <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://en.wikipedia.org/wiki/Https" target="_blank">Https URI scheme</a>
+          </p></li></ul></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch05s03.html">Prev</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch06s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">5.3.&nbsp;Auto Deployed Files&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;6.2.&nbsp;Packages and Classes</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch06s02.html b/org.apache.click.eclipse/documentation/user-guide/ch06s02.html
new file mode 100644
index 0000000..ec06d19
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch06s02.html
@@ -0,0 +1,107 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>6.2.&nbsp;Packages and Classes</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Best Practices"><link rel="prev" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Best Practices"><link rel="next" href="ch06s03.html" title="6.3.&nbsp;Page Auto Mapping"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">6.2.&nbsp;Packages and Classes</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Best Practices</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s03.html">Next</a></td></tr></table><hr></div><div class="sect1" title="6.2.&nbsp;Packages and Classes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="packages-classes"></a>6.2.&nbsp;Packages and Classes</h2></div></div></div><p> An excellent way to design your project package structure is to
+    classify packages initially by technology. So in a Click application all
+    of our pages would be contained under a <span class="package">page</span> package.
+    This also works very well with the Page automapping feature.
+    </p><p>
+    All the projects domain entity classes would be contained under a
+    <span class="package">entity</span> package, and service classes would be contained
+    under a <span class="package">service</span> directory. Note alternative names for the
+    <span class="package">entity</span> package include domain or model. We also typically
+    have a <span class="package">util</span> package for any stray classes which don't quite
+    fit into the other packages.
+    </p><p>In Java, package names are singular by convention, so we have a util
+    package rather than a utils package.
+    </p><p>An example project structure for a MyCorp web application is illustrated
+    below:
+    </p><div class="figure"><a name="example-project-structure"></a><div class="figure-contents"><span class="inlinemediaobject"><img src="images/best-practices/packages-classes.png" alt="Example project structure"></span></div><p xmlns:fo="http://www.w3.org/1999/XSL/Format" class="title"><i>Figure&nbsp;6.1.&nbsp;Example project structure</i></p></div><br class="figure-break"><p>In this example application we use declarative role and path based security.
+    All the pages in the <span class="package">admin</span> package and directory require the
+    <code class="literal">"admin"</code> role to be access, while all the pages in the
+    <span class="package">user</span> package and directory require the <code class="literal">"user"</code>
+    role to be accessed.
+    </p><div class="sect2" title="6.2.1.&nbsp;Page Classes"><div class="titlepage"><div><div><h3 class="title"><a name="page-classes"></a>6.2.1.&nbsp;Page Classes</h3></div></div></div><p>A best practice when developing application Page classes is to
+      place common methods in a base page class. This is typically used for
+      providing access methods to application services and logger objects.
+      </p><p>For example the BasePage below provides access to Spring configured
+      service objects and a Log4J logger object:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> BasePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">implements</span> ApplicationContextAware {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/** The Spring application context. */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">protected</span> ApplicationContext applicationContext;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/** The page Logger instance. */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">protected</span> Logger logger;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * Return the Spring configured Customer service.
+     *
+     * @return the Spring configured Customer service
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> CustomerService getCustomerService() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> (CustomerService) getBean(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"customerService"</span>);
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * Return the Spring configured User service.
+     *
+     * @return the Spring configured User service
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> UserService getUserService() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> (UserService) getBean(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"userService"</span>);
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * Return the page Logger instance.
+     *
+     * @return the page Logger instance
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> Logger getLogger() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (logger == null) {
+            logger = Logger.getLogger(getClass());
+        }
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> logger;
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see ApplicationContextAware#setApplicationContext(ApplicationContext)
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> setApplicationContext(ApplicationContext applicationContext)  {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>.applicationContext = applicationContext;
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * Return the configured Spring Bean for the given name.
+     *
+     * @param beanName the configured name of the Java Bean
+     * @return the configured Spring Bean for the given name
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> Object getBean(String beanName) {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> applicationContext.getBean(beanName);
+    }
+
+}</pre><p>Applications typically use a border template and have a
+      <code class="classname">BorderPage</code> which extends <code class="classname">BasePage</code>
+      and defines the template. For example:
+      </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> BorderPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> BasePage {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/** The root Menu item. */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> Menu rootMenu = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Menu();
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">/**
+     * @see Page#getTemplate()
+     */</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> String getTemplate() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/border-template.htm"</span>;
+    }
+}</pre><p>Most application pages subclass <code class="classname">BorderPage</code>, except
+      AJAX pages which have no need for a HTML border template and typically extend
+      <code class="classname">BasePage</code>. The <code class="classname">BorderPage</code> class
+      should not include common logic, other than that required for rendering the
+      border template. Common page logic should be defined in the
+      <code class="classname">BasePage</code> class.
+      </p><p>To prevent these base Page classes being auto mapped, and becoming
+      directly acessible web pages, ensure that there are no page templates which
+      could match their class name. For example the <code class="classname">BorderPage</code>
+      class above will not be auto mapped to <code class="filename">border-template.htm</code>.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch06.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch06s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;6.&nbsp;Best Practices&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;6.3.&nbsp;Page Auto Mapping</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch06s03.html b/org.apache.click.eclipse/documentation/user-guide/ch06s03.html
new file mode 100644
index 0000000..550362e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch06s03.html
@@ -0,0 +1,23 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>6.3.&nbsp;Page Auto Mapping</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Best Practices"><link rel="prev" href="ch06s02.html" title="6.2.&nbsp;Packages and Classes"><link rel="next" href="ch06s04.html" title="6.4.&nbsp;Navigation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">6.3.&nbsp;Page Auto Mapping</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Best Practices</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s04.html">Next</a></td></tr></table><hr></div><div class="sect1" title="6.3.&nbsp;Page Auto Mapping"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="automapping"></a>6.3.&nbsp;Page Auto Mapping</h2></div></div></div><p>You should use the Click page automapping configuration feature.
+    See the <a class="link" href="ch05s02.html#application-automapping" title="5.2.3.1.&nbsp;Page Automapping">Page Automapping</a>
+    topic for details.
+    </p><p>Automapping will save you from having to manually configure URL path to
+    Page class mappings in your <code class="filename">click.xml</code> file. If you follow
+    this convention it is very easy to maintain and refactor applications.
+    </p><p>You can also quickly determine what the corresponding Page class is for a
+    page HTML template and visa versa, and if you use the ClickIDE Eclipse plugin
+    you can switch between a page's class and template by pressing Ctrl+Alt+S.
+    </p><p>An example <code class="filename">click.xml</code> automapping configuration is
+    provided below (automapping is enabled by default):
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;click-app&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.dashboard.page"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/click-app&gt;</span></pre><p>To see how the page templates are mapped to Page classes set the application
+    <a class="link" href="ch05s02.html#application-mode" title="5.2.6.&nbsp;Mode">mode</a> to
+    <code class="literal">debug</code> and at startup the mappings will be listed out. An
+    example Click startup listing is provided below:
+    </p><div class="literallayout"><p>[Click]&nbsp;[debug]&nbsp;automapped&nbsp;pages:<br>
+[Click]&nbsp;[debug]&nbsp;/category-tree.htm&nbsp;-&gt;&nbsp;com.mycorp.dashboard.page.CategoryTree<br>
+[Click]&nbsp;[debug]&nbsp;/process-list.htm&nbsp;-&gt;&nbsp;com.mycorp.dashboard.page.ProcessList<br>
+[Click]&nbsp;[debug]&nbsp;/user-list.htm&nbsp;-&gt;&nbsp;com.mycorp.dashboard.page.UserList</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch06.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch06s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">6.2.&nbsp;Packages and Classes&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;6.4.&nbsp;Navigation</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch06s04.html b/org.apache.click.eclipse/documentation/user-guide/ch06s04.html
new file mode 100644
index 0000000..4bbe1a2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch06s04.html
@@ -0,0 +1,52 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>6.4.&nbsp;Navigation</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Best Practices"><link rel="prev" href="ch06s03.html" title="6.3.&nbsp;Page Auto Mapping"><link rel="next" href="ch06s05.html" title="6.5.&nbsp;Templating"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">6.4.&nbsp;Navigation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Best Practices</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s05.html">Next</a></td></tr></table><hr></div><div class="sect1" title="6.4.&nbsp;Navigation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="navigation"></a>6.4.&nbsp;Navigation</h2></div></div></div><p> When navigating between Pages using forwards and redirects, you should
+    refer to the target page using the Page class rather than using path. This
+    provides you compile time checking and will save you from having to update
+    path strings in Java code if you move pages about.
+    </p><p>To forward to another page using the Page class:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> CustomerListPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionLink customerLink = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionLink(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>,<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"onCustomerClick"</span>);
+
+    ..
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onCustomerClick() {
+        Integer id = customerLink.getValueInteger();
+        Customer customer = getCustomerService().getCustomer(id);
+
+        CustomerDetailPage customerDetailPage = (CustomerDetailPage)
+            getContext().createPage(CustomerDetailPage.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+
+        customerDetailPage.setCustomer(customer);
+        setForward(customerDetailPage);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+    }
+}</pre><p>To redirect to another page using the Page class you can obtain the pages
+    path from the <code class="classname">Context</code>. In the example below we are passing
+    through the customer id as a request parameter to the target page.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> CustomerListPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> ActionLink customerLink = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> ActionLink(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">this</span>, <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"onCustomerClick"</span>);
+
+    ..
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onCustomerClick() {
+        String id = customerLink.getValueInteger();
+
+        String path = getContext().getPagePath(CustomerDetailPage.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+        setRedirect(path + <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"?id="</span> + id);
+
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+    }
+}</pre><p>A quick way of redirecting to another page is to simply refer to the target
+    class. The example below logs a user out, by invalidating their session, and
+    then redirects them to the application home page.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">boolean</span> onLogoutClick() {
+    getContext().getSession().invalidate();
+
+    setRedirect(HomePage.<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> false;
+}</pre></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch06.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch06s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">6.3.&nbsp;Page Auto Mapping&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;6.5.&nbsp;Templating</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch06s05.html b/org.apache.click.eclipse/documentation/user-guide/ch06s05.html
new file mode 100644
index 0000000..1050d13
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch06s05.html
@@ -0,0 +1,8 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>6.5.&nbsp;Templating</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Best Practices"><link rel="prev" href="ch06s04.html" title="6.4.&nbsp;Navigation"><link rel="next" href="ch06s06.html" title="6.6.&nbsp;Menus"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">6.5.&nbsp;Templating</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Best Practices</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s06.html">Next</a></td></tr></table><hr></div><div class="sect1" title="6.5.&nbsp;Templating"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="templating"></a>6.5.&nbsp;Templating</h2></div></div></div><p>Use Page templating it is highly recommended. Page templates provide
+    numerous advantages including:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>greatly reduce the amount of HTML you need to maintain</p></li><li class="listitem"><p>ensure you have a common look and feel across your application</p></li><li class="listitem"><p>make global application changes very easy</p></li></ul></div><p>To see how to use templates see the
+    <a class="link" href="ch02s06.html" title="2.6.&nbsp;Page Templating">Page Templating</a> topic. Also see the
+    Click <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../examples.html" target="_blank">Examples</a> use of page templating.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s04.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch06.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch06s06.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">6.4.&nbsp;Navigation&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;6.6.&nbsp;Menus</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch06s06.html b/org.apache.click.eclipse/documentation/user-guide/ch06s06.html
new file mode 100644
index 0000000..395cfb9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch06s06.html
@@ -0,0 +1,25 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>6.6.&nbsp;Menus</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Best Practices"><link rel="prev" href="ch06s05.html" title="6.5.&nbsp;Templating"><link rel="next" href="ch06s07.html" title="6.7.&nbsp;Logging"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">6.6.&nbsp;Menus</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s05.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Best Practices</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s07.html">Next</a></td></tr></table><hr></div><div class="sect1" title="6.6.&nbsp;Menus"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="menus"></a>6.6.&nbsp;Menus</h2></div></div></div><p> For many applications using the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/control/Menu.html" target="_blank">Menu</a>
+    control to centralize application navigation is very useful. Menus are
+    defined in a <code class="filename">WEB-INF/menu.xml</code> file which is very easy to
+    change.
+    </p><p>A menu is typically defined in the a page border template so they are
+    available through out the application. The Menu control does not support HTML
+    rendering, so you need to define a Velocity macro to programmatically render
+    the menu. You would call the macro in your border template with code like this:
+    </p><div class="literallayout"><p><span class="symbol">#</span><code class="varname">writeMenu</code>(<span class="symbol">$</span>rootMenu)</p></div><p>An advantage of using a macro to render your menu is that you can reuse
+    the code across different applications, and to modify an applications menu you
+    simply need to edit the <code class="filename">WEB-INF/menu.xml</code> file. A good
+    place to define your macros is in the webroot <code class="filename">/macro.vm</code>
+    file as it is automatically included by Click.
+    </p><p>Using macros you can create dynamic menu behaviour such as only rendering
+    menu items a user is authorized to access with
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/control/Menu.html#isUserInRoles()" target="_blank">isUserInRoles()</a>.
+    </p><div class="literallayout"><p><span class="command"><strong>#if</strong></span>&nbsp;(<span class="symbol">$</span>menu.isUserInRoles())<br>
+&nbsp;&nbsp;&nbsp;..<br>
+<span class="command"><strong>#end</strong></span></p></div><p>You can also use JavaScript to add dynamic behaviour such as drop down menus,
+      for example see the Menu page in Click
+      <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../examples.html" target="_blank">Examples</a>.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s05.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch06.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch06s07.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">6.5.&nbsp;Templating&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;6.7.&nbsp;Logging</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch06s07.html b/org.apache.click.eclipse/documentation/user-guide/ch06s07.html
new file mode 100644
index 0000000..b0618ac
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch06s07.html
@@ -0,0 +1,70 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>6.7.&nbsp;Logging</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Best Practices"><link rel="prev" href="ch06s06.html" title="6.6.&nbsp;Menus"><link rel="next" href="ch06s08.html" title="6.8.&nbsp;Error Handling"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">6.7.&nbsp;Logging</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s06.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Best Practices</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s08.html">Next</a></td></tr></table><hr></div><div class="sect1" title="6.7.&nbsp;Logging"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="logging"></a>6.7.&nbsp;Logging</h2></div></div></div><p> 
+    For application logging you should use one of the well established 
+    logging libraries such as Java Util Logging (JUL) or Log4J.
+    </p><p>
+    The library you use will largely depend upon the application server you are targeting.
+    For Apache Tomcat or RedHat JBoss the  
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://logging.apache.org/log4j/" target="_blank">Log4j</a> library is a good 
+    choice. While for the IBM WebSphere or Oracle WebLogic application servers Java Util
+    Logging is better choice as this library is better supported.
+    </p><p>
+    If you have to target multiple application servers you should consider using the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://www.slf4j.org/" target="_blank">SLF4J</a> library which uses compile time bindings
+    to an underlying logging implementation. 
+    </p><p>
+    As a general principle you should
+    probably avoid <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://jakarta.apache.org/commons/logging/" target="_blank">Commons Logging</a> 
+    because of the class loading issues associated with it. If you are using
+    Commons Logging please make sure you have the latest version.
+    </p><p>
+    It is a best place to define a logger method in a common base page, for example:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> BasePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">protected</span> Logger logger;
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> Logger getLogger() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (logger == null) {
+            logger = Logger.getLogger(getClass());
+        }
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> logger;
+    }
+}</pre><p>Using this pattern all your application bases should extend
+    <code class="classname">BasePage</code> so they can use the
+    <code class="methodname">getLogger()</code> method.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> CustomerListPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> BasePage {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onGet() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">try</span> {
+            ..
+        } <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">catch</span> (Exception e) {
+            getLogger().error(e);
+        }
+    }
+}</pre><p>If you have some very heavy debug statement you should possibly use an
+    <code class="methodname">isDebugEnabled</code> switch so it is not invoked if debug is
+    not required.
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> CustomerListPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> BasePage {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onGet() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (getLogger().isDebugEnabled()) {
+            String msg = ..
+
+            getLogger().debug(msg);
+        }
+
+        ..
+    }
+}</pre><p>
+    Please note the Click logging facility is not designed for application use,
+    and is for Click internal use only. When Click is running in
+    <code class="literal">production</code> mode it will not produce any logging output.
+    By default Click logs to the console using
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/service/ConsoleLogService.html" target="_blank">ConsoleLogService</a>. 
+    </p><p>
+    If you need to configure Click to log to an alternative destination please configure a LogService such as
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/service/JdkLogService.html" target="_blank">JdkLogService</a>,
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/service/Log4JLogService.html" target="_blank">Log4JLogService</a> or
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/service/Slf4jLogService.html" target="_blank">Slf4jLogService</a>.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s06.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch06.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch06s08.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">6.6.&nbsp;Menus&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;6.8.&nbsp;Error Handling</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch06s08.html b/org.apache.click.eclipse/documentation/user-guide/ch06s08.html
new file mode 100644
index 0000000..b1f0403
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch06s08.html
@@ -0,0 +1,28 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>6.8.&nbsp;Error Handling</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Best Practices"><link rel="prev" href="ch06s07.html" title="6.7.&nbsp;Logging"><link rel="next" href="ch06s09.html" title="6.9.&nbsp;Performance"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">6.8.&nbsp;Error Handling</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s07.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Best Practices</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch06s09.html">Next</a></td></tr></table><hr></div><div class="sect1" title="6.8.&nbsp;Error Handling"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="error-handling"></a>6.8.&nbsp;Error Handling</h2></div></div></div><p> In Click unhandled errors are directed to the
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/ErrorPage.html" target="_blank">ErrorPage</a>
+    for display. If applications require additional error handling they can create
+    and register a custom error page in <code class="filename">WEB-INF/click.xml</code>.
+    For example:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;pages</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">package</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">autobinding</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"annotation"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;page</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">path</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"click/error.htm"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">classname</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"com.mycorp.page.ErrorPage"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/pages&gt;</span></pre><p>Generally applications handle transactional errors using service layer code
+    or via a servlet
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/Filter.html" target="_blank">Filter</a>
+    and would not need to include error handling logic in an error page.
+    </p><p>Potential uses for a custom error page include custom logging. For example
+    if an application requires unhandled errors to be logged to an application
+    log (rather than System.out) then a custom
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/util/ErrorPage.html" target="_blank">ErrorPage</a>
+    could be configured. An example <code class="classname">ErrorPage</code> error logging
+    page is provided below:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">package</span> com.mycorp.page.ErrorPage;
+..
+
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> ErrorPage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> org.apache.click.util.ErrorPage {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onDestroy() {
+        Logger.getLogger(getClass()).error(getError());
+    }
+}</pre></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s07.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch06.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch06s09.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">6.7.&nbsp;Logging&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;6.9.&nbsp;Performance</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/ch06s09.html b/org.apache.click.eclipse/documentation/user-guide/ch06s09.html
new file mode 100644
index 0000000..d612b94
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/ch06s09.html
@@ -0,0 +1,109 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>6.9.&nbsp;Performance</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="up" href="ch06.html" title="Chapter&nbsp;6.&nbsp;Best Practices"><link rel="prev" href="ch06s08.html" title="6.8.&nbsp;Error Handling"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">6.9.&nbsp;Performance</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s08.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter&nbsp;6.&nbsp;Best Practices</th><td width="20%" align="right">&nbsp;</td></tr></table><hr></div><div class="sect1" title="6.9.&nbsp;Performance"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="performance"></a>6.9.&nbsp;Performance</h2></div></div></div><p>Yahoo published a list of
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://developer.yahoo.com/performance/rules.html" target="_blank">best practices</a>
+    for improving web application performance.
+    </p><p>Click Framework provides a
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../extras-api/org/apache/click/extras/filter/PerformanceFilter.html" target="_blank">PerformanceFilter</a>
+    which caters for some of these rules. However not all rules can be easily automated.
+    </p><p>This section outlines how to apply some important rules which are not
+    covered by the PerformanceFilter namely,
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://developer.yahoo.com/performance/rules.html#num_http" target="_blank">Minimize HTTP Requests (by combining files)</a>
+    and <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://developer.yahoo.com/performance/rules.html#minify" target="_blank">Minify JavaScript and CSS</a>.
+    </p><p>The Rule, <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://developer.yahoo.com/performance/rules.html#num_http" target="_blank">Minimize HTTP Requests</a>,
+    also mentions <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://alistapart.com/articles/sprites" target="_blank">CSS Sprites</a>,
+    a method for combining multiple images into a single master image. CSS Sprites
+    can boost performance when your application has many images, however it is
+    harder to create and maintain. Note that CSS Sprites is not covered here.
+    </p><p>It is worth pointing out that its not necessary to optimize
+    every page in your application. Instead concentrate on popular pages, for
+    example a web site's <span class="emphasis"><em>Home Page</em></span> would be a good
+    candidate.
+    </p><p>There are a couple of tools that are useful in applying the rules
+    "Minimize HTTP Requests" and "Minify JavaScript and CSS":
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://developer.yahoo.com/yui/compressor/" target="_blank">YUICompressor</a>
+            - minifies and compresses JavaScript and CSS files so less bytes have to
+            be transferred across the wire.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://code.google.com/p/javaflight-code/" target="_blank">Ant Task for YUICompressor</a>
+            - an Ant task that uses YUICompressor to compress JavaScript and CSS files.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://www.crockford.com/javascript/jsmin.html" target="_blank">JSMin</a>
+            - similar to YUICompressor but only minifies (remove whitespace and newlines)
+            JavaScript files and does no compression at all. An advantage of JSMin
+            over YUICompressor is that its faster and can be used at runtime to minify
+            JavaScript, while YUICompressor is most often used at build time.
+        </p></li></ul></div><p>Below are some articles outlining how to use YUICompressor and Ant to
+    concatenate and compress JavaScript and CSS files:
+    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://www.julienlecomte.net/blog/2007/09/16/" target="_blank">Article</a>
+            explaining how to use Ant and YUICompressor for compression.
+        </p></li><li class="listitem"><p>
+          <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://javaflight.blogspot.com/2008/01/introducing-yui-compressor-ant-task.html" target="_blank">Article</a>
+            outlining how to use a special YUICompressor Ant Task for compression.
+        </p></li></ul></div><p>Using one of the approaches above you can concatenate and compress all
+    JavaScript and CSS for your Pages into two separate files, for example
+    <code class="filename">home-page.css</code>
+    and <code class="filename">home-page.js</code>. Note that the two files must include
+    all the JavaScript and CSS that is generated by the Page and its Controls.
+    Then you can instruct Click to <span class="emphasis"><em>only</em></span> include the two
+    compressed files, home-page.css and home-page.js.
+    </p><p>The Click Page class exposes the property
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#setIncludeControlHeadElements(boolean)" target="_blank">includeControlHeadElements</a>
+    that indicates whether Controls have their CSS and JavaScript resources
+    included or not.
+    </p><p>To optimize Page loading one can override
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#getHeadElements()" target="_blank">Page.getHeadElements()</a>,
+    and import the JavaScript and CSS files and then set the property
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="../../click-api/org/apache/click/Page.html#setIncludeControlHeadElements(boolean)" target="_blank">includeControlHeadElements</a>
+    to <code class="literal">false</code>, indicating that Controls won't contribute
+    their own JavaScript and CSS resources.
+    </p><p>Here is an example:</p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">class</span> HomePage <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">extends</span> Page {
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">private</span> Form form = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> Form(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"form"</span>);
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">void</span> onInit() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="com">// Indicate that Controls should not import their head elements</span>
+        setIncludeControlHeadElements(false);
+
+        form.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> EmailField(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"email"</span>);
+        addControl(form);
+    }
+
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">public</span> List getHeadElements() {
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">if</span> (headElements == null) {
+            headElements = <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">super</span>.getHeadElements();
+
+            headElements.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> CssImport(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/assets/css/home-page.css"</span>));
+            headElements.add(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">new</span> JsImport(<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="str">"/assets/js/home-page.js"</span>));
+        }
+        <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="kwd">return</span> headElements;
+    }
+}</pre><p>Using the following <code class="filename">border-template.htm</code>:
+    </p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;title&gt;</span>Click Examples<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/title&gt;</span>
+    ${headElements}
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+  ...
+
+  ${jsElements}
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>the rendered HTML will include one CSS and one JavaScript import:</p><pre class="programlisting"><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;html&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;head&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;title&gt;</span>Click Examples<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/title&gt;</span>
+    <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;link</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/css"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">rel</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"stylesheet"</span>
+          <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">href</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"/click-examples/assets/css/home-page.css"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">title</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"Style"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">/&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/head&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;body&gt;</span>
+
+  ...
+
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;script</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">type</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"text/javascript"</span> <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="atn">src</span>=<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="pln">"/click-examples/assets/js/home-page.js"</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&gt;</span><span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/script&gt;</span>
+  <span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/body&gt;</span>
+<span xmlns:fo="http://www.w3.org/1999/XSL/Format" class="tag">&lt;/html&gt;</span></pre><p>A live demo is available
+    <a xmlns:fo="http://www.w3.org/1999/XSL/Format" class="external" href="http://click.avoka.com/click-examples/general/page-imports-example.htm" target="_blank">here</a>
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s08.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch06.html">Up</a></td><td width="40%" align="right">&nbsp;</td></tr><tr><td width="40%" align="left" valign="top">6.8.&nbsp;Error Handling&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/user-guide/css/stylesheet.css b/org.apache.click.eclipse/documentation/user-guide/css/stylesheet.css
new file mode 100644
index 0000000..9e686e5
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/css/stylesheet.css
@@ -0,0 +1,363 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+html {
+    padding:        0pt;
+    margin:         0pt;
+}
+
+body {
+    margin-top:     1em;
+    margin-bottom:  1em;
+    margin-right:   15px;
+    margin-left:    15px;
+    
+    font-family:    verdana,arial,helvetica,lucida-sans,sans-serif;
+    font-size:      12px;
+}
+
+div {
+    margin:         0pt;
+}
+
+p {
+    text-align:     justify;
+    margin-bottom:  .6em;
+    line-height:    1.2;
+    font-size:      12px;
+}
+
+hr {
+    margin-top:     .6em;
+    margin-bottom:  .6em;
+    margin-left:    0pt;
+    margin-right:   0pt;
+    border-top:   1px solid #c0c0c0;
+    height: 0px;
+}
+
+h1,h2,h3,h4,h5 {
+    color:          #000000;
+}
+
+a {
+   text-decoration: underline;
+}
+
+a:hover {
+   text-decoration: underline;
+}
+
+a:visited {
+  color: blue;
+}
+
+h1,h2,h3,h4,h5 {
+    line-height:    1.3;
+    margin-top:     1.5em;
+}
+
+h1.title {
+    text-align:     left;
+
+    margin-top:     2em;
+    margin-bottom:  2em;
+    margin-left:    0pt;
+    margin-right:   0pt;
+    color:          #000080;
+}
+
+h2.subtitle, h3.subtitle {
+    text-align:     left;
+    margin-top:     2em;
+    margin-bottom:  2em;
+    text-transform: uppercase;
+}
+
+h3.author, p.othercredit {
+    font-size:      0.9em;
+    font-weight:    normal;
+    font-style:     oblique;
+    text-align:     left;
+    color:          #525D76;
+}
+
+div.titlepage {
+}
+
+div.section {
+}
+
+div.authorgroup
+{
+    text-align:     left;
+    margin-bottom:  3em;
+    display:        block;
+}
+
+div.toc, div.list-of-examples, div.list-of-figures {
+    margin-bottom:  3em;
+}
+
+.toc dt {
+    padding-bottom: 4px;
+}
+
+div.itemizedlist {
+    margin-top:     0.5em;
+    margin-bottom:  0.5em;
+}
+
+ol,ul {
+}
+
+li {
+}
+
+pre {
+    margin:         .75em 0;
+    line-height:    1.0;
+    color:          black;
+}
+
+pre.programlisting {
+    font-size:      9pt;
+    padding:        5pt 2pt;
+    border:         1pt solid black;
+    background:     #eeeeee;
+    font-family:    "Courier New",courier;
+}
+
+div.table {
+    margin:         1em;
+    padding:        0.5em;
+    text-align:     center;
+}
+
+div.table table {
+    display:        block;
+}
+
+div.table td {
+    padding-right:  5px;
+    padding-left:   5px;
+}
+
+div.table p.title {
+    text-align:     center;
+    margin-left:    5%;
+    margin-right:   5%;
+}
+
+p.releaseinfo, .copyright {
+    font-size:      0.7em;
+    text-align:     left;
+    margin:         0px;
+    padding:        0px;
+}
+
+div.example {
+
+}
+
+div.note, div.important, div.informalexample, div.tip, div.caution {
+    margin:         1em;
+    padding:        0.5em;
+    border:         1px solid gray;
+    background-color: #f8f8e0;
+}
+
+div.important th, div.note th, div.tip th {
+    text-align:     left;
+    border-bottom:  solid 1px gray;
+}
+
+div.navheader, div.navheader table {
+    font-family:    sans-serif;
+    font-size:      12px;
+}
+
+div.navfooter, div.navfooter table {
+    font-family:    sans-serif;
+    font-size:      12px;
+}
+div.navfooter {
+    margin-top: 1em;
+}
+
+div.figure {
+    text-align:     left;
+    margin-top:     1em;
+    margin-bottom:  1em;
+}
+
+div.figure p.title {
+    text-align:     left;
+    margin:         0.5em;
+    padding:        0.5em;
+}
+
+div.example p.title {
+}
+
+div.figure img {
+    padding:        0.5em;
+    margin:         0.5em;
+}
+
+div.revhistory {
+    font-size:      0.8em;
+    width:          90%;
+    margin-left:    5%;
+    margin-top:     3em;
+    margin-bottom:  3em;
+}
+
+div.revhistory table {
+    font-family:    sans-serif;
+    font-size:      12px;
+	  border-collapse: collapse;
+}
+
+div.revhistory table tr {
+	border:         solid 1px gray;
+}
+
+div.revhistory table th {
+	border: none;
+}
+
+div.literallayout {
+    background-color: #EEEEEE;
+    border: 1px solid #AAAAAA;
+    padding: 5pt 1em;
+    line-height: normal;
+    font-family: "Courier New",courier;
+}
+
+code.filename, code.filename span.pln {
+}
+
+code.varname, code.varname span.pln, code.varname span.atv, code.varname span.atn {
+    color: blue;
+    font-weight: normal;
+}
+
+span.symbol, span.symbol span.pln, span.symbol span.atn, span.symbol span.tag,
+span.symbol span.atv {
+    color: red;
+    font-weight: normal;
+}
+
+span.command, span.command span.pln {
+    color: #7F0055;
+}
+
+span.token, span.token span.pln, span.token span.atv {
+    color: maroon;
+}
+
+span.package {
+    font-family: monospace;
+}
+
+code.computeroutput {
+    background-color: #FFFFC0;
+    border: 1px solid #A7BCD6;
+    margin: 0.5em;
+    padding: 0.5em;
+}
+
+div.informaltable table {
+  border: 1px solid black;
+}
+
+div.informaltable th {
+    padding: 6px 10px 2px;
+    background-color: navy;
+    color: white;
+}
+
+div.calloutlist td {
+    padding-right: 10px;
+}
+
+span.bold {
+    font-weight: bold;
+}
+
+a.external {
+  background: url(../images/external.png) center right no-repeat;
+  padding-right: 14px;
+}
+
+div.screenshot {
+  /* Clear the float using overflow: hidden*/
+	overflow: hidden;
+  /* IE6 doesn't clear float unless we set width*/
+	width: 100%;
+}
+
+div.screenshot div {
+  border: 1px solid gray;
+  padding: 1em;
+  margin-top: 1em;
+  margin-bottom: 1em;
+  float: left;
+}
+
+/* Syntax highlighting styles start */
+.str{color:#2A00FF;}
+.kwd{color:#7F0055;
+    font-weight:bold;}
+.com{color:#3F7F5F;}
+.typ{color:#000;}
+.lit{color:#066;}
+.pun{color:#660;}
+.pln{color:#000;}
+.tag{color:#000099;
+    font-weight:bold;}
+.atn{color:#009900;}
+.atv{color:#000;}
+.dec{color:#606;}
+
+pre.programlisting{
+    padding:1em;
+    border:1px solid #888;
+    text-align: left;
+    line-height: normal;
+}
+
+@media print{
+    .str{color:#2A00FF;}
+    .kwd{color:#7F0055;
+        font-weight:bold;}
+    .com{color:#3F7F5F;
+        font-style:italic;}
+    .typ{color:#000;
+        font-weight:bold;}
+    .lit{color:#044;}
+    .pun{color:#440;}
+    .pln{color:#000;}
+    .tag{color:#000099;
+        font-weight:bold;}
+    .atn{color:#009900;}
+    .atv{color:#000;}
+}
+/* Syntax highlighting styles end */
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/ajax/ajax-class-diagram.png b/org.apache.click.eclipse/documentation/user-guide/images/ajax/ajax-class-diagram.png
new file mode 100644
index 0000000..de66fc9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/ajax/ajax-class-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/ajax/ajax-request-sequence-diagram.png b/org.apache.click.eclipse/documentation/user-guide/images/ajax/ajax-request-sequence-diagram.png
new file mode 100644
index 0000000..f12de4d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/ajax/ajax-request-sequence-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/annot-close.png b/org.apache.click.eclipse/documentation/user-guide/images/annot-close.png
new file mode 100644
index 0000000..b9e1a0d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/annot-close.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/annot-open.png b/org.apache.click.eclipse/documentation/user-guide/images/annot-open.png
new file mode 100644
index 0000000..71040ec
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/annot-open.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/best-practices/packages-classes.png b/org.apache.click.eclipse/documentation/user-guide/images/best-practices/packages-classes.png
new file mode 100644
index 0000000..f733011
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/best-practices/packages-classes.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/blank.png b/org.apache.click.eclipse/documentation/user-guide/images/blank.png
new file mode 100644
index 0000000..764bf4f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/blank.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/1.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/1.gif
new file mode 100644
index 0000000..9e7a87f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/1.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/1.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/1.png
new file mode 100644
index 0000000..7d47343
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/1.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/1.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/1.svg
new file mode 100644
index 0000000..e2e87dc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/1.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M10.428,10.411h0.56c3.78,0,4.788-1.96,4.872-3.444h3.22v19.88h-3.92V13.154h-4.732V10.411z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/10.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/10.gif
new file mode 100644
index 0000000..e80f7f8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/10.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/10.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/10.png
new file mode 100644
index 0000000..997bbc8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/10.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/10.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/10.svg
new file mode 100644
index 0000000..4740f58
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/10.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.815,10.758h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.11H3.815V10.758z"/>
+		<path style="fill:#FFFFFF;" d="M22.175,7.806c4.009,0,5.904,2.76,5.904,8.736c0,5.975-1.896,8.76-5.904,8.76
+			c-4.008,0-5.904-2.785-5.904-8.76C16.271,10.566,18.167,7.806,22.175,7.806z M22.175,22.613c1.921,0,2.448-1.68,2.448-6.071
+			c0-4.393-0.527-6.049-2.448-6.049c-1.92,0-2.448,1.656-2.448,6.049C19.727,20.934,20.255,22.613,22.175,22.613z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/11.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/11.gif
new file mode 100644
index 0000000..67f91a2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/11.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/11.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/11.png
new file mode 100644
index 0000000..ce47dac
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/11.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/11.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/11.svg
new file mode 100644
index 0000000..09a0b2c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/11.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M5.209,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H5.209V10.412z"/>
+		<path style="fill:#FFFFFF;" d="M18.553,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.359V12.764h-4.056V10.412z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/12.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/12.gif
new file mode 100644
index 0000000..54c4b42
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/12.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/12.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/12.png
new file mode 100644
index 0000000..31daf4e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/12.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/12.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/12.svg
new file mode 100644
index 0000000..9794044
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/12.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M4.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.813V10.412z"/>
+		<path style="fill:#FFFFFF;" d="M17.316,13.484c0-5.545,4.056-6.024,5.568-6.024c3.265,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.553,5.544c-2.256,1.584-3.432,2.353-3.815,3.145h7.392V24.5h-11.64c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.353-2.424c-2.352,0-2.423,1.944-2.447,3.192H17.316z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/13.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/13.gif
new file mode 100644
index 0000000..dd5d7d9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/13.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/13.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/13.png
new file mode 100644
index 0000000..14021a8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/13.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/13.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/13.svg
new file mode 100644
index 0000000..64268bb
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/13.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H3.813V10.412z"/>
+		<path style="fill:#FFFFFF;" d="M20.611,14.636h0.529c1.008,0,2.855-0.096,2.855-2.304c0-0.624-0.288-2.185-2.137-2.185
+			c-2.303,0-2.303,2.185-2.303,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.279,0,5.279,1.152,5.279,4.752
+			c0,1.728-1.08,2.808-2.039,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.377,5.496-5.809,5.496
+			c-1.607,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.52-0.911,2.52-2.808
+			c0-2.328-2.256-2.424-3.816-2.424V14.636z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/14.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/14.gif
new file mode 100644
index 0000000..3d7a952
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/14.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/14.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/14.png
new file mode 100644
index 0000000..64014b7
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/14.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/14.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/14.svg
new file mode 100644
index 0000000..469aa97
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/14.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M4.146,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.146V10.412z"/>
+		<path style="fill:#FFFFFF;" d="M28.457,20.732h-1.896V24.5h-3.36v-3.768h-6.72v-2.904L22.746,7.46h3.815v10.656h1.896V20.732z
+			 M23.201,18.116c0-4.128,0.072-6.792,0.072-7.32h-0.048l-4.272,7.32H23.201z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/15.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/15.gif
new file mode 100644
index 0000000..1c9183d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/15.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/15.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/15.png
new file mode 100644
index 0000000..0d65765
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/15.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/15.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/15.svg
new file mode 100644
index 0000000..8202233
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/15.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.479,11.079h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.43H3.479V11.079z"/>
+		<path style="fill:#FFFFFF;" d="M19.342,14.943c0.625-0.433,1.392-0.937,3.048-0.937c2.279,0,5.16,1.584,5.16,5.496
+			c0,2.328-1.176,6.121-6.192,6.121c-2.664,0-5.376-1.584-5.544-5.016h3.36c0.144,1.391,0.888,2.326,2.376,2.326
+			c1.607,0,2.544-1.367,2.544-3.191c0-1.512-0.72-3.047-2.496-3.047c-0.456,0-1.608,0.023-2.256,1.223l-3-0.143l1.176-9.361h9.36
+			v2.832h-6.937L19.342,14.943z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/16.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/16.svg
new file mode 100644
index 0000000..01d6bf8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/16.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H3.813V10.412z"/>
+		<path style="fill:#FFFFFF;" d="M24.309,11.78c-0.097-0.96-0.721-1.633-1.969-1.633c-2.184,0-2.688,2.496-2.808,4.704L19.58,14.9
+			c0.456-0.624,1.296-1.416,3.191-1.416c3.529,0,5.209,2.712,5.209,5.256c0,3.72-2.28,6.216-5.568,6.216
+			c-5.16,0-6.168-4.32-6.168-8.568c0-3.24,0.432-8.928,6.336-8.928c0.695,0,2.641,0.264,3.48,1.104
+			c0.936,0.912,1.271,1.416,1.584,3.217H24.309z M22.172,16.172c-1.271,0-2.568,0.792-2.568,2.928c0,1.849,1.056,3.168,2.664,3.168
+			c1.225,0,2.353-0.936,2.353-3.239C24.62,16.868,23.229,16.172,22.172,16.172z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/17.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/17.svg
new file mode 100644
index 0000000..0a04c55
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/17.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.479,11.079h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.43H3.479V11.079z"/>
+		<path style="fill:#FFFFFF;" d="M27.838,11.006c-1.631,1.776-5.807,6.816-6.215,14.16h-3.457c0.36-6.816,4.632-12.24,6.072-13.776
+			h-8.472l0.072-2.976h12V11.006z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/18.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/18.svg
new file mode 100644
index 0000000..1cb891b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/18.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M4.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.813V10.412z"/>
+		<path style="fill:#FFFFFF;" d="M23.172,24.956c-4.392,0-5.904-2.856-5.904-5.185c0-0.863,0-3.119,2.592-4.319
+			c-1.344-0.672-2.064-1.752-2.064-3.336c0-2.904,2.328-4.656,5.304-4.656c3.528,0,5.4,2.088,5.4,4.44
+			c0,1.464-0.6,2.712-1.968,3.432c1.632,0.815,2.544,1.896,2.544,4.104C29.076,21.596,27.684,24.956,23.172,24.956z M23.124,16.916
+			c-1.224,0-2.4,0.792-2.4,2.64c0,1.632,0.936,2.712,2.472,2.712c1.752,0,2.424-1.512,2.424-2.688
+			C25.62,18.38,24.996,16.916,23.124,16.916z M25.284,12.26c0-1.296-0.888-2.112-1.968-2.112c-1.512,0-2.305,0.864-2.305,2.112
+			c0,1.008,0.744,2.112,2.185,2.112C24.516,14.372,25.284,13.484,25.284,12.26z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/19.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/19.svg
new file mode 100644
index 0000000..e6fbb17
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/19.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M4.146,10.746h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.041h-3.36V13.097H4.146V10.746z"/>
+		<path style="fill:#FFFFFF;" d="M20.225,20.898v0.023c0.192,1.176,0.936,1.68,1.968,1.68c1.392,0,2.783-1.176,2.808-4.752
+			l-0.048-0.049c-0.768,1.152-2.088,1.441-3.24,1.441c-3.264,0-5.16-2.473-5.16-5.329c0-4.176,2.472-6.12,5.808-6.12
+			c5.904,0,6,6.36,6,8.76c0,6.601-3.12,8.736-6.192,8.736c-2.904,0-4.992-1.68-5.28-4.391H20.225z M22.434,16.553
+			c1.176,0,2.472-0.84,2.472-2.855c0-1.944-0.841-3.145-2.568-3.145c-0.864,0-2.424,0.433-2.424,2.88
+			C19.913,16.001,21.161,16.553,22.434,16.553z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/2.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/2.gif
new file mode 100644
index 0000000..94d42a3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/2.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/2.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/2.png
new file mode 100644
index 0000000..5d09341
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/2.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/2.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/2.svg
new file mode 100644
index 0000000..07d0339
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/2.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M9.668,12.328c0-6.469,4.732-7.028,6.496-7.028c3.808,0,6.833,2.24,6.833,6.271
+			c0,3.416-2.213,5.152-4.145,6.469c-2.632,1.848-4.004,2.744-4.452,3.668h8.624v3.472H9.444c0.14-2.324,0.308-4.76,4.62-7.896
+			c3.584-2.604,5.012-3.612,5.012-5.853c0-1.315-0.84-2.828-2.744-2.828c-2.744,0-2.828,2.269-2.856,3.725H9.668z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/20.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/20.svg
new file mode 100644
index 0000000..ccbfd40
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/20.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+		<path style="fill:#FFFFFF;" d="M23.172,7.46c4.008,0,5.904,2.76,5.904,8.736c0,5.976-1.896,8.76-5.904,8.76
+			s-5.904-2.784-5.904-8.76C17.268,10.22,19.164,7.46,23.172,7.46z M23.172,22.268c1.92,0,2.448-1.68,2.448-6.071
+			c0-4.393-0.528-6.049-2.448-6.049s-2.448,1.656-2.448,6.049C20.724,20.588,21.252,22.268,23.172,22.268z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/21.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/21.svg
new file mode 100644
index 0000000..93ec53f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/21.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M5.306,13.151c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392v2.976H5.114c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H5.306z"/>
+		<path style="fill:#FFFFFF;" d="M19.49,10.079h0.48c3.239,0,4.104-1.681,4.176-2.952h2.761v17.04h-3.361V12.431H19.49V10.079z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/22.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/22.svg
new file mode 100644
index 0000000..f48c5f3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/22.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+		<path style="fill:#FFFFFF;" d="M17.316,13.484c0-5.545,4.056-6.024,5.568-6.024c3.265,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.553,5.544c-2.256,1.584-3.432,2.353-3.815,3.145h7.392V24.5h-11.64c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.353-2.424c-2.352,0-2.423,1.944-2.447,3.192H17.316z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/23.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/23.svg
new file mode 100644
index 0000000..6624212
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/23.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+		<path style="fill:#FFFFFF;" d="M21.612,14.636h0.528c1.008,0,2.855-0.096,2.855-2.304c0-0.624-0.287-2.185-2.136-2.185
+			c-2.304,0-2.304,2.185-2.304,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.28,0,5.28,1.152,5.28,4.752
+			c0,1.728-1.08,2.808-2.04,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.377,5.496-5.809,5.496
+			c-1.607,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.521-0.911,2.521-2.808
+			c0-2.328-2.257-2.424-3.816-2.424V14.636z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/24.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/24.svg
new file mode 100644
index 0000000..a3d5525
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/24.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M4.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H4.78c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H4.972z"/>
+		<path style="fill:#FFFFFF;" d="M30.124,20.732h-1.896V24.5h-3.36v-3.768h-6.72v-2.904L24.412,7.46h3.816v10.656h1.896V20.732z
+			 M24.868,18.116c0-4.128,0.071-6.792,0.071-7.32h-0.047l-4.272,7.32H24.868z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/25.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/25.svg
new file mode 100644
index 0000000..56614a9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/25.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+		<path style="fill:#FFFFFF;" d="M20.676,14.276c0.624-0.433,1.393-0.937,3.049-0.937c2.279,0,5.16,1.584,5.16,5.496
+			c0,2.328-1.177,6.12-6.193,6.12c-2.664,0-5.375-1.584-5.543-5.016h3.36c0.144,1.392,0.889,2.327,2.376,2.327
+			c1.608,0,2.544-1.367,2.544-3.191c0-1.513-0.72-3.048-2.496-3.048c-0.455,0-1.607,0.023-2.256,1.224l-3-0.144l1.176-9.36h9.36
+			v2.832h-6.937L20.676,14.276z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/26.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/26.svg
new file mode 100644
index 0000000..56faeac
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/26.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+		<path style="fill:#FFFFFF;" d="M25.309,11.78c-0.097-0.96-0.721-1.633-1.969-1.633c-2.184,0-2.688,2.496-2.808,4.704L20.58,14.9
+			c0.456-0.624,1.296-1.416,3.191-1.416c3.529,0,5.209,2.712,5.209,5.256c0,3.72-2.28,6.216-5.568,6.216
+			c-5.16,0-6.168-4.32-6.168-8.568c0-3.24,0.432-8.928,6.336-8.928c0.695,0,2.641,0.264,3.48,1.104
+			c0.936,0.912,1.271,1.416,1.584,3.217H25.309z M23.172,16.172c-1.271,0-2.568,0.792-2.568,2.928c0,1.849,1.056,3.168,2.664,3.168
+			c1.225,0,2.353-0.936,2.353-3.239C25.62,16.868,24.229,16.172,23.172,16.172z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/27.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/27.svg
new file mode 100644
index 0000000..a75c812
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/27.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+		<path style="fill:#FFFFFF;" d="M29.172,10.34c-1.632,1.776-5.808,6.816-6.216,14.16H19.5c0.36-6.816,4.632-12.24,6.072-13.776
+			H17.1l0.072-2.976h12V10.34z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/28.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/28.svg
new file mode 100644
index 0000000..7f8cf1a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/28.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+		<path style="fill:#FFFFFF;" d="M23.172,24.956c-4.392,0-5.904-2.856-5.904-5.185c0-0.863,0-3.119,2.592-4.319
+			c-1.344-0.672-2.064-1.752-2.064-3.336c0-2.904,2.328-4.656,5.304-4.656c3.528,0,5.4,2.088,5.4,4.44
+			c0,1.464-0.6,2.712-1.968,3.432c1.632,0.815,2.544,1.896,2.544,4.104C29.076,21.596,27.684,24.956,23.172,24.956z M23.124,16.916
+			c-1.224,0-2.4,0.792-2.4,2.64c0,1.632,0.936,2.712,2.472,2.712c1.752,0,2.424-1.512,2.424-2.688
+			C25.62,18.38,24.996,16.916,23.124,16.916z M25.284,12.26c0-1.296-0.888-2.112-1.968-2.112c-1.512,0-2.305,0.864-2.305,2.112
+			c0,1.008,0.744,2.112,2.185,2.112C24.516,14.372,25.284,13.484,25.284,12.26z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/29.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/29.svg
new file mode 100644
index 0000000..cb63adf
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/29.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+			c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+			c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+		<path style="fill:#FFFFFF;" d="M20.893,20.564v0.023c0.191,1.176,0.936,1.68,1.967,1.68c1.393,0,2.785-1.176,2.809-4.752
+			l-0.048-0.048c-0.769,1.152-2.088,1.44-3.24,1.44c-3.264,0-5.16-2.473-5.16-5.328c0-4.176,2.472-6.12,5.807-6.12
+			c5.904,0,6.001,6.36,6.001,8.76c0,6.601-3.12,8.736-6.192,8.736c-2.904,0-4.992-1.68-5.28-4.392H20.893z M23.1,16.22
+			c1.176,0,2.473-0.84,2.473-2.855c0-1.944-0.84-3.145-2.568-3.145c-0.863,0-2.424,0.433-2.424,2.88
+			C20.58,15.668,21.828,16.22,23.1,16.22z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/3.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/3.gif
new file mode 100644
index 0000000..dd3541a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/3.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/3.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/3.png
new file mode 100644
index 0000000..ef7b700
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/3.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/3.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/3.svg
new file mode 100644
index 0000000..918be80
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/3.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M15.127,14.005h0.616c1.176,0,3.332-0.112,3.332-2.688c0-0.728-0.336-2.548-2.492-2.548
+			c-2.688,0-2.688,2.548-2.688,3.248h-3.64c0-3.724,2.1-6.384,6.58-6.384c2.66,0,6.16,1.344,6.16,5.544
+			c0,2.016-1.261,3.276-2.38,3.78v0.056c0.699,0.196,2.996,1.232,2.996,4.62c0,3.752-2.772,6.412-6.776,6.412
+			c-1.876,0-6.916-0.42-6.916-6.636h3.836l-0.028,0.027c0,1.064,0.28,3.473,2.912,3.473c1.568,0,2.94-1.064,2.94-3.276
+			c0-2.716-2.632-2.828-4.452-2.828V14.005z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/30.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/30.svg
new file mode 100644
index 0000000..dc43ba1
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/30.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M8.268,14.636h0.528c1.008,0,2.856-0.096,2.856-2.304c0-0.624-0.288-2.185-2.136-2.185
+			c-2.304,0-2.304,2.185-2.304,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.28,0,5.28,1.152,5.28,4.752
+			c0,1.728-1.08,2.808-2.04,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.376,5.496-5.808,5.496
+			c-1.608,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.52-0.911,2.52-2.808
+			c0-2.328-2.256-2.424-3.816-2.424V14.636z"/>
+		<path style="fill:#FFFFFF;" d="M23.172,7.46c4.008,0,5.904,2.76,5.904,8.736c0,5.976-1.896,8.76-5.904,8.76
+			s-5.904-2.784-5.904-8.76C17.268,10.22,19.164,7.46,23.172,7.46z M23.172,22.268c1.92,0,2.448-1.68,2.448-6.071
+			c0-4.393-0.528-6.049-2.448-6.049s-2.448,1.656-2.448,6.049C20.724,20.588,21.252,22.268,23.172,22.268z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/4.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/4.gif
new file mode 100644
index 0000000..4bcbf7e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/4.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/4.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/4.png
new file mode 100644
index 0000000..adb8364
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/4.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/4.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/4.svg
new file mode 100644
index 0000000..8eb6a53
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/4.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M21.891,20.784h-2.212v4.396h-3.92v-4.396h-7.84v-3.389L15.227,5.3h4.452v12.432h2.212V20.784z
+			 M15.759,17.731c0-4.815,0.084-7.924,0.084-8.54h-0.056l-4.984,8.54H15.759z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/5.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/5.gif
new file mode 100644
index 0000000..1c62b4f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/5.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/5.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/5.png
new file mode 100644
index 0000000..4d7eb46
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/5.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/5.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/5.svg
new file mode 100644
index 0000000..ca7a9f2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/5.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M14.035,14.252c0.728-0.504,1.624-1.092,3.556-1.092c2.66,0,6.02,1.848,6.02,6.411
+			c0,2.717-1.372,7.141-7.224,7.141c-3.108,0-6.272-1.849-6.468-5.853h3.92c0.168,1.624,1.036,2.717,2.772,2.717
+			c1.876,0,2.968-1.597,2.968-3.725c0-1.764-0.839-3.556-2.912-3.556c-0.532,0-1.876,0.028-2.632,1.428l-3.5-0.168l1.372-10.92
+			h10.919v3.304h-8.092L14.035,14.252z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/6.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/6.gif
new file mode 100644
index 0000000..23bc555
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/6.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/6.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/6.png
new file mode 100644
index 0000000..0ba694a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/6.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/6.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/6.svg
new file mode 100644
index 0000000..783a0b9
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/6.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M19.106,10.673c-0.112-1.12-0.84-1.904-2.296-1.904c-2.548,0-3.136,2.912-3.276,5.488l0.056,0.056
+			c0.532-0.728,1.512-1.651,3.724-1.651c4.116,0,6.077,3.164,6.077,6.131c0,4.34-2.66,7.252-6.497,7.252
+			c-6.02,0-7.196-5.039-7.196-9.996c0-3.78,0.504-10.416,7.392-10.416c0.812,0,3.08,0.308,4.061,1.288
+			c1.092,1.063,1.483,1.652,1.848,3.752H19.106z M16.614,15.797c-1.484,0-2.996,0.924-2.996,3.416c0,2.156,1.232,3.697,3.108,3.697
+			c1.428,0,2.745-1.094,2.745-3.781C19.471,16.609,17.846,15.797,16.614,15.797z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/7.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/7.gif
new file mode 100644
index 0000000..e55ce89
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/7.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/7.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/7.png
new file mode 100644
index 0000000..472e96f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/7.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/7.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/7.svg
new file mode 100644
index 0000000..59b3714
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/7.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M24.28,9.66c-1.904,2.071-6.776,7.951-7.252,16.52h-4.032c0.42-7.952,5.404-14.28,7.084-16.072
+			h-9.884l0.084-3.472h14V9.66z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/8.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/8.gif
new file mode 100644
index 0000000..49375e0
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/8.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/8.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/8.png
new file mode 100644
index 0000000..5e60973
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/8.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/8.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/8.svg
new file mode 100644
index 0000000..c1803a3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/8.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M16.28,26.712c-5.124,0-6.888-3.332-6.888-6.048c0-1.009,0-3.641,3.024-5.04
+			c-1.568-0.784-2.408-2.044-2.408-3.893c0-3.388,2.716-5.432,6.188-5.432c4.116,0,6.3,2.436,6.3,5.18
+			c0,1.708-0.7,3.164-2.296,4.004c1.903,0.952,2.968,2.212,2.968,4.788C23.168,22.792,21.544,26.712,16.28,26.712z M16.224,17.332
+			c-1.428,0-2.8,0.924-2.8,3.08c0,1.903,1.092,3.164,2.884,3.164c2.043,0,2.829-1.765,2.829-3.137
+			C19.137,19.04,18.408,17.332,16.224,17.332z M18.744,11.899c0-1.512-1.036-2.464-2.296-2.464c-1.764,0-2.688,1.008-2.688,2.464
+			c0,1.177,0.868,2.464,2.548,2.464C17.848,14.363,18.744,13.328,18.744,11.899z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/9.gif b/org.apache.click.eclipse/documentation/user-guide/images/callouts/9.gif
new file mode 100644
index 0000000..da12a4f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/9.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/9.png b/org.apache.click.eclipse/documentation/user-guide/images/callouts/9.png
new file mode 100644
index 0000000..a0676d2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/9.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/callouts/9.svg b/org.apache.click.eclipse/documentation/user-guide/images/callouts/9.svg
new file mode 100644
index 0000000..bc149d3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/callouts/9.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->
+<!DOCTYPE svg [
+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg  version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+	 style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+	<g style="enable-background:new    ;">
+		<path style="fill:#FFFFFF;" d="M13.953,21.921v0.027c0.224,1.372,1.092,1.961,2.296,1.961c1.624,0,3.248-1.372,3.276-5.545
+			l-0.057-0.056c-0.896,1.344-2.436,1.68-3.78,1.68c-3.808,0-6.02-2.884-6.02-6.216c0-4.872,2.884-7.14,6.776-7.14
+			c6.888,0,7,7.42,7,10.22c0,7.7-3.641,10.192-7.224,10.192c-3.388,0-5.824-1.96-6.16-5.124H13.953z M16.529,16.853
+			c1.372,0,2.884-0.979,2.884-3.332c0-2.268-0.98-3.668-2.996-3.668c-1.008,0-2.828,0.504-2.828,3.36
+			C13.589,16.209,15.045,16.853,16.529,16.853z"/>
+	</g>
+</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/caution.gif b/org.apache.click.eclipse/documentation/user-guide/images/caution.gif
new file mode 100644
index 0000000..d9f5e5b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/caution.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/caution.png b/org.apache.click.eclipse/documentation/user-guide/images/caution.png
new file mode 100644
index 0000000..5b7809c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/caution.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/caution.svg b/org.apache.click.eclipse/documentation/user-guide/images/caution.svg
new file mode 100644
index 0000000..dd84f3f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/caution.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
+<!DOCTYPE svg [
+	<!ENTITY st0 "fill:#FFFFFF;stroke:none;">
+	<!ENTITY st1 "fill:#FFFFFF;stroke-width:6.6112;stroke-linecap:round;stroke-linejoin:round;">
+	<!ENTITY st2 "stroke:#FFFFFF;stroke-width:6.6112;">
+	<!ENTITY st3 "fill:none;stroke:none;">
+	<!ENTITY st4 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+	<!ENTITY st5 "stroke:none;">
+]>
+<svg  width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+	<g id="Layer_x0020_3" style="&st4;">
+		<g>
+			<path style="&st2;" d="M41.7,35.3L26.6,9.4c-0.6-1-1.7-1.7-2.9-1.6c-1.2,0-2.3,0.7-2.9,1.7L6.3,35.4c-0.6,1-0.6,2.3,0,3.3c0.6,1,1.7,1.6,2.9,1.6h29.6c1.2,0,2.3-0.6,2.9-1.7c0.6-1,0.6-2.3,0-3.3z"/>
+			<path style="&st1;" d="M23.7,11L9.2,37h29.6L23.7,11z"/>
+			<path style="&st0;" d="M23.7,11.9L10.3,36.1h27.5l-14-24.1z"/>
+			<g>
+				<path style="&st5;" d="M24.1,34c-1.1,0-1.8-0.8-1.8-1.8c0-1.1,0.7-1.8,1.8-1.8c1.1,0,1.8,0.7,1.8,1.8c0,1-0.7,1.8-1.8,1.8h0z M22.9,29.3l-0.4-9.1h3.2l-0.4,9.1h-2.3z"/>
+			</g>
+		</g>
+	</g>
+	<g id="crop_x0020_marks" style="&st4;">
+		<path style="&st3;" d="M48,48H0V0h48v48z"/>
+	</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/caution.tif b/org.apache.click.eclipse/documentation/user-guide/images/caution.tif
new file mode 100644
index 0000000..4a28294
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/caution.tif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/click-logo.png b/org.apache.click.eclipse/documentation/user-guide/images/click-logo.png
new file mode 100644
index 0000000..07c6bb2
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/click-logo.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/caution.svg b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/caution.svg
new file mode 100644
index 0000000..7a0db0b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/caution.svg
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->

+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [

+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">

+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">

+]>

+<svg  version="1.1" id="caution" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48"

+	 overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve">

+<g>

+	<g>

+		<g>

+			<path stroke="#FFFFFF" stroke-width="6.6112" d="M41.629,36.303L26.527,10.403c-0.602-1-1.698-1.7-2.898-1.6

+				c-1.2,0-2.3,0.7-2.9,1.7l-14.5,25.899c-0.6,1-0.6,2.301,0,3.301s1.7,1.6,2.9,1.6h29.599c1.199,0,2.301-0.6,2.899-1.699

+				C42.229,38.604,42.229,37.303,41.629,36.303L41.629,36.303z"/>

+			<g>

+				<path fill="#FFFFFF" stroke="#FFCC00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" d="M23.581,12.003

+					l-14.5,26H38.68L23.581,12.003z"/>

+				<polygon fill="#FFFFFF" stroke="#FFCD00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.582,12.054 9.137,37.953 38.622,37.953 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFCE00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.583,12.104 9.193,37.9 38.566,37.9 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFCF00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.583,12.153 9.25,37.854 38.508,37.854 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFD000" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.584,12.205 9.309,37.805 38.451,37.805 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFD100" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.585,12.253 9.364,37.753 38.395,37.753 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFD200" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.586,12.304 9.421,37.703 38.337,37.703 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFD300" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.587,12.354 9.479,37.652 38.279,37.652 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFD400" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.588,12.403 9.537,37.604 38.223,37.604 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFD500" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.589,12.455 9.591,37.553 38.166,37.553 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFD600" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.591,12.503 9.649,37.503 38.109,37.503 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFD700" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.591,12.554 9.707,37.453 38.053,37.453 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFD800" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.593,12.604 9.764,37.402 37.996,37.402 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFD900" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.594,12.653 9.819,37.354 37.939,37.354 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFDA00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.596,12.705 9.876,37.303 37.882,37.303 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFDB00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.597,12.753 9.935,37.253 37.824,37.253 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFDC00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.599,12.804 9.991,37.203 37.768,37.203 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFDD00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.601,12.854 10.047,37.152 37.711,37.152 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFDE00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.602,12.903 10.104,37.104 37.654,37.104 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFDF00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.603,12.955 10.163,37.053 37.598,37.053 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE000" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.604,13.003 10.218,37.003 37.54,37.003 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE100" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.604,13.054 10.275,36.953 37.482,36.953 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE200" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.605,13.104 10.333,36.902 37.427,36.902 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE300" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.606,13.153 10.389,36.854 37.37,36.854 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE400" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.607,13.205 10.445,36.805 37.312,36.805 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE500" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.608,13.253 10.502,36.753 37.256,36.753 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE600" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.609,13.304 10.561,36.703 37.197,36.703 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE600" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.61,13.354 10.617,36.652 37.143,36.652 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE700" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.611,13.403 10.673,36.604 37.085,36.604 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE800" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.613,13.455 10.73,36.553 37.027,36.553 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFE900" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.614,13.503 10.789,36.503 36.971,36.503 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFEA00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.616,13.554 10.844,36.453 36.914,36.453 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFEB00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.617,13.604 10.901,36.402 36.857,36.402 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFEC00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.618,13.653 10.958,36.354 36.8,36.354 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFED00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.619,13.705 11.017,36.303 36.742,36.303 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFEE00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.622,13.753 11.071,36.253 36.688,36.253 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFEF00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.623,13.804 11.129,36.203 36.63,36.203 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFF000" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.624,13.854 11.188,36.152 36.572,36.152 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFF100" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.625,13.903 11.243,36.104 36.516,36.104 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFF200" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.625,13.955 11.299,36.053 36.459,36.053 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFF300" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.626,14.003 11.356,36.003 36.4,36.003 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFF400" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.627,14.054 11.415,35.953 36.346,35.953 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFF500" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.628,14.104 11.471,35.902 36.288,35.902 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFF600" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.629,14.153 11.527,35.854 36.232,35.854 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFF700" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.63,14.205 11.584,35.805 36.174,35.805 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFF800" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.631,14.253 11.643,35.753 36.117,35.753 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFF900" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.632,14.304 11.699,35.703 36.061,35.703 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFFA00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.633,14.354 11.754,35.652 36.003,35.652 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFFB00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.635,14.403 11.812,35.604 35.945,35.604 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFFC00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.637,14.455 11.869,35.555 35.891,35.555 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFFD00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.638,14.503 11.925,35.503 35.833,35.503 				"/>

+				<polygon fill="#FFFFFF" stroke="#FFFE00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+					23.639,14.554 11.982,35.453 35.775,35.453 				"/>

+				<path fill="#FFFFFF" stroke="#FFFF00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" d="M23.64,14.604

+					l-11.6,20.8h23.678L23.64,14.604z"/>

+			</g>

+		</g>

+		

+			<linearGradient id="XMLID_50_" gradientUnits="userSpaceOnUse" x1="395.8457" y1="758.1504" x2="395.8457" y2="785.7822" gradientTransform="matrix(1 0 0 1 -372 -747)">

+			<stop  offset="0" style="stop-color:#FFFFFF"/>

+			<stop  offset="1" style="stop-color:#FFFF00"/>

+		</linearGradient>

+		<path fill="url(#XMLID_50_)" d="M38.891,34.532L26.055,12.519c-0.511-0.85-1.443-1.445-2.462-1.36

+			c-1.02,0-1.955,0.595-2.465,1.445L8.8,34.617c-0.51,0.851-0.51,1.953,0,2.805c0.51,0.852,1.445,1.36,2.465,1.36h25.158

+			c1.021,0,1.956-0.511,2.467-1.445C39.4,36.484,39.4,35.382,38.891,34.532L38.891,34.532z"/>

+	</g>

+	<g>

+		<path d="M23.929,33.948c-1.1,0-1.8-0.8-1.8-1.8c0-1.102,0.7-1.801,1.8-1.801c1.101,0,1.8,0.699,1.8,1.801

+			C25.729,33.148,25.029,33.948,23.929,33.948L23.929,33.948z M22.729,29.248l-0.4-9.1h3.2l-0.399,9.1h-2.297H22.729z"/>

+	</g>

+</g>

+<g id="crop_x0020_marks">

+	<path fill="none" d="M47.93,49.049H-0.071v-48H47.93V49.049z"/>

+</g>

+</svg>

diff --git a/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/home.svg b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/home.svg
new file mode 100644
index 0000000..d6dbc01
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/home.svg
@@ -0,0 +1,498 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->

+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [

+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">

+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">

+]>

+<svg  version="1.1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48"

+	 overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve">

+<g id="Home">

+	<g>

+		<g id="Chimney">

+			<g>

+				<path fill="#660000" d="M30.417,17.563c2.776,2.348,8.258,0.835,7.742,0.434c0-1.2,0-6.9,0-6.9c0-1.2-0.802-2-2-2h-4.802

+					c-1,0-1.698,0.6-1.899,1.5C28.648,9.916,28.359,15.822,30.417,17.563z"/>

+				<path fill="#670000" d="M30.422,17.556c2.771,2.343,8.244,0.833,7.729,0.433c0-1.199,0-6.889,0-6.889

+					c0-1.198-0.799-1.997-1.996-1.997h-4.793c-0.998,0-1.695,0.599-1.896,1.498C28.657,9.921,28.368,15.818,30.422,17.556z"/>

+				<path fill="#680000" d="M30.428,17.548c2.768,2.34,8.229,0.832,7.717,0.432c0-1.196,0-6.876,0-6.876

+					c0-1.196-0.799-1.993-1.994-1.993h-4.783c-0.997,0-1.693,0.598-1.895,1.495C28.665,9.927,28.377,15.813,30.428,17.548z"/>

+				<path fill="#690000" d="M30.434,17.541c2.762,2.336,8.215,0.831,7.703,0.432c0-1.194,0-6.865,0-6.865

+					c0-1.194-0.798-1.989-1.99-1.989H31.37c-0.994,0-1.69,0.596-1.892,1.492C28.674,9.932,28.387,15.809,30.434,17.541z"/>

+				<path fill="#6B0000" d="M30.438,17.533c2.758,2.332,8.203,0.829,7.69,0.431c0-1.192,0-6.853,0-6.853

+					c0-1.192-0.796-1.987-1.987-1.987h-4.768c-0.993,0-1.688,0.596-1.889,1.49C28.682,9.937,28.395,15.804,30.438,17.533z"/>

+				<path fill="#6C0000" d="M30.443,17.525c2.752,2.328,8.188,0.828,7.677,0.43c0-1.19,0-6.841,0-6.841

+					c0-1.19-0.795-1.983-1.983-1.983h-4.76c-0.99,0-1.686,0.595-1.885,1.487C28.689,9.943,28.402,15.799,30.443,17.525z"/>

+				<path fill="#6D0000" d="M30.448,17.518c2.747,2.323,8.174,0.826,7.663,0.429c0-1.188,0-6.829,0-6.829

+					c0-1.188-0.793-1.979-1.979-1.979h-4.751c-0.99,0-1.682,0.593-1.881,1.485C28.698,9.949,28.412,15.795,30.448,17.518z"/>

+				<path fill="#6E0000" d="M30.454,17.51c2.743,2.32,8.159,0.825,7.649,0.429c0-1.187,0-6.818,0-6.818

+					c0-1.186-0.791-1.976-1.977-1.976h-4.744c-0.986,0-1.679,0.592-1.877,1.482C28.707,9.954,28.421,15.791,30.454,17.51z"/>

+				<path fill="#6F0000" d="M30.46,17.503c2.738,2.315,8.146,0.824,7.636,0.427c0-1.184,0-6.806,0-6.806

+					c0-1.184-0.789-1.973-1.972-1.973h-4.735c-0.986,0-1.677,0.592-1.875,1.479C28.715,9.96,28.43,15.786,30.46,17.503z"/>

+				<path fill="#700000" d="M30.465,17.495c2.733,2.312,8.131,0.822,7.623,0.427c0-1.182,0-6.794,0-6.794

+					c0-1.182-0.789-1.969-1.969-1.969h-4.729c-0.983,0-1.673,0.59-1.871,1.477C28.725,9.965,28.438,15.781,30.465,17.495z"/>

+				<path fill="#720000" d="M30.471,17.487c2.729,2.308,8.116,0.821,7.609,0.426c0-1.18,0-6.782,0-6.782

+					c0-1.179-0.787-1.966-1.967-1.966h-4.719c-0.982,0-1.67,0.589-1.867,1.475C28.73,9.97,28.447,15.776,30.471,17.487z"/>

+				<path fill="#730000" d="M30.477,17.48c2.724,2.304,8.103,0.819,7.597,0.426c0-1.178,0-6.771,0-6.771

+					c0-1.177-0.786-1.962-1.962-1.962H31.4c-0.981,0-1.668,0.589-1.865,1.472C28.74,9.976,28.456,15.772,30.477,17.48z"/>

+				<path fill="#740000" d="M30.48,17.473c2.72,2.299,8.088,0.817,7.584,0.424c0-1.176,0-6.759,0-6.759

+					c0-1.175-0.785-1.959-1.959-1.959h-4.703c-0.979,0-1.664,0.587-1.861,1.469C28.748,9.981,28.465,15.767,30.48,17.473z"/>

+				<path fill="#750000" d="M30.484,17.465c2.717,2.295,8.076,0.816,7.572,0.424c0-1.174,0-6.747,0-6.747

+					c0-1.174-0.783-1.956-1.957-1.956h-4.693c-0.979,0-1.661,0.586-1.858,1.467C28.757,9.987,28.475,15.763,30.484,17.465z"/>

+				<path fill="#760000" d="M30.491,17.458c2.71,2.292,8.061,0.815,7.558,0.423c0-1.172,0-6.735,0-6.735

+					c0-1.171-0.781-1.953-1.953-1.953H31.41c-0.977,0-1.658,0.585-1.854,1.465C28.766,9.993,28.482,15.758,30.491,17.458z"/>

+				<path fill="#770000" d="M30.496,17.45c2.706,2.288,8.047,0.813,7.545,0.422c0-1.17,0-6.724,0-6.724

+					c0-1.169-0.781-1.949-1.949-1.949h-4.678c-0.975,0-1.656,0.584-1.854,1.461C28.773,9.998,28.491,15.754,30.496,17.45z"/>

+				<path fill="#790000" d="M30.502,17.442c2.701,2.284,8.032,0.812,7.531,0.422c0-1.167,0-6.712,0-6.712

+					c0-1.167-0.779-1.945-1.945-1.945h-4.671c-0.972,0-1.651,0.583-1.849,1.458C28.781,10.004,28.5,15.749,30.502,17.442z"/>

+				<path fill="#7A0000" d="M30.507,17.435c2.696,2.28,8.019,0.811,7.519,0.421c0-1.166,0-6.7,0-6.7

+					c0-1.166-0.777-1.942-1.942-1.942h-4.661c-0.971,0-1.648,0.583-1.845,1.457C28.79,10.009,28.509,15.745,30.507,17.435z"/>

+				<path fill="#7B0000" d="M30.514,17.427c2.689,2.276,8.004,0.81,7.504,0.42c0-1.164,0-6.688,0-6.688

+					c0-1.163-0.776-1.938-1.938-1.938h-4.653c-0.97,0-1.646,0.582-1.842,1.454C28.798,10.014,28.518,15.74,30.514,17.427z"/>

+				<path fill="#7C0000" d="M30.518,17.42c2.688,2.271,7.99,0.808,7.491,0.419c0-1.162,0-6.677,0-6.677

+					c0-1.161-0.774-1.935-1.935-1.935h-4.646c-0.968,0-1.645,0.58-1.839,1.451C28.807,10.02,28.525,15.736,30.518,17.42z"/>

+				<path fill="#7D0000" d="M30.521,17.412c2.683,2.268,7.978,0.806,7.479,0.418c0-1.159,0-6.665,0-6.665

+					c0-1.159-0.774-1.932-1.933-1.932h-4.637c-0.967,0-1.642,0.58-1.836,1.449C28.814,10.025,28.535,15.73,30.521,17.412z"/>

+				<path fill="#7E0000" d="M30.527,17.404c2.678,2.264,7.963,0.805,7.466,0.418c0-1.157,0-6.652,0-6.652

+					c0-1.158-0.772-1.929-1.929-1.929h-4.629c-0.965,0-1.639,0.578-1.832,1.446C28.823,10.031,28.544,15.726,30.527,17.404z"/>

+				<path fill="#800000" d="M30.533,17.397c2.673,2.26,7.947,0.804,7.451,0.417c0-1.155,0-6.641,0-6.641

+					c0-1.155-0.771-1.925-1.924-1.925h-4.621c-0.963,0-1.635,0.577-1.83,1.443C28.831,10.037,28.553,15.722,30.533,17.397z"/>

+				<path fill="#810000" d="M30.538,17.39c2.668,2.255,7.935,0.802,7.438,0.417c0-1.153,0-6.629,0-6.629

+					c0-1.153-0.77-1.922-1.922-1.922h-4.611c-0.961,0-1.633,0.576-1.826,1.442C28.84,10.042,28.562,15.717,30.538,17.39z"/>

+				<path fill="#820000" d="M30.544,17.382c2.663,2.252,7.92,0.801,7.427,0.416c0-1.151,0-6.618,0-6.618

+					c0-1.151-0.77-1.918-1.92-1.918h-4.604c-0.961,0-1.631,0.575-1.823,1.438C28.85,10.047,28.57,15.713,30.544,17.382z"/>

+				<path fill="#830000" d="M30.549,17.375c2.659,2.248,7.906,0.799,7.413,0.415c0-1.149,0-6.606,0-6.606

+					c0-1.149-0.769-1.915-1.915-1.915H31.45c-0.957,0-1.626,0.574-1.819,1.436C28.855,10.053,28.579,15.708,30.549,17.375z"/>

+				<path fill="#840000" d="M30.555,17.367c2.653,2.243,7.893,0.797,7.399,0.414c0-1.147,0-6.594,0-6.594

+					c0-1.147-0.767-1.911-1.912-1.911h-4.588c-0.955,0-1.623,0.573-1.815,1.434C28.865,10.059,28.588,15.704,30.555,17.367z"/>

+				<path fill="#850000" d="M30.561,17.359c2.648,2.24,7.877,0.797,7.387,0.414c0-1.145,0-6.583,0-6.583

+					c0-1.145-0.766-1.908-1.908-1.908h-4.58c-0.954,0-1.621,0.572-1.812,1.431C28.873,10.064,28.598,15.699,30.561,17.359z"/>

+				<path fill="#860000" d="M30.564,17.352c2.645,2.235,7.863,0.795,7.373,0.413c0-1.143,0-6.57,0-6.57

+					c0-1.143-0.764-1.905-1.904-1.905h-4.571c-0.953,0-1.618,0.571-1.81,1.428C28.882,10.069,28.605,15.694,30.564,17.352z"/>

+				<path fill="#880000" d="M30.57,17.344c2.64,2.232,7.85,0.794,7.359,0.412c0-1.141,0-6.559,0-6.559

+					c0-1.141-0.762-1.901-1.902-1.901h-4.562c-0.949,0-1.613,0.57-1.806,1.426C28.891,10.075,28.613,15.689,30.57,17.344z"/>

+				<path fill="#890000" d="M30.576,17.337c2.634,2.228,7.835,0.792,7.346,0.411c0-1.139,0-6.547,0-6.547

+					c0-1.139-0.76-1.898-1.896-1.898h-4.557c-0.947,0-1.611,0.569-1.803,1.423C28.898,10.08,28.623,15.685,30.576,17.337z"/>

+				<path fill="#8A0000" d="M30.581,17.33c2.63,2.223,7.821,0.79,7.333,0.41c0-1.137,0-6.535,0-6.535

+					c0-1.137-0.76-1.894-1.895-1.894h-4.547c-0.947,0-1.609,0.567-1.801,1.421C28.906,10.086,28.632,15.681,30.581,17.33z"/>

+				<path fill="#8B0000" d="M30.587,17.321c2.625,2.22,7.808,0.79,7.319,0.41c0-1.135,0-6.523,0-6.523

+					c0-1.135-0.758-1.891-1.891-1.891h-4.539c-0.945,0-1.606,0.567-1.797,1.418C28.915,10.091,28.641,15.676,30.587,17.321z"/>

+				<path fill="#8C0000" d="M30.592,17.314c2.62,2.216,7.793,0.788,7.307,0.409c0-1.132,0-6.512,0-6.512

+					c0-1.132-0.756-1.887-1.887-1.887H31.48c-0.943,0-1.604,0.566-1.793,1.416C28.923,10.097,28.648,15.671,30.592,17.314z"/>

+				<path fill="#8D0000" d="M30.598,17.307c2.614,2.211,7.778,0.787,7.293,0.409c0-1.131,0-6.5,0-6.5

+					c0-1.13-0.754-1.884-1.884-1.884h-4.522c-0.941,0-1.601,0.564-1.791,1.413C28.932,10.103,28.658,15.667,30.598,17.307z"/>

+				<path fill="#8F0000" d="M30.604,17.299c2.609,2.208,7.765,0.785,7.279,0.408c0-1.128,0-6.488,0-6.488

+					c0-1.128-0.753-1.881-1.881-1.881h-4.516c-0.939,0-1.598,0.564-1.786,1.411C28.939,10.107,28.668,15.662,30.604,17.299z"/>

+				<path fill="#900000" d="M30.607,17.292c2.605,2.204,7.75,0.784,7.268,0.407c0-1.127,0-6.477,0-6.477

+					c0-1.127-0.753-1.877-1.878-1.877h-4.506c-0.938,0-1.595,0.563-1.783,1.408C28.948,10.113,28.676,15.658,30.607,17.292z"/>

+				<path fill="#910000" d="M30.611,17.284c2.604,2.199,7.738,0.782,7.256,0.406c0-1.124,0-6.464,0-6.464

+					c0-1.125-0.751-1.874-1.874-1.874h-4.498c-0.938,0-1.593,0.562-1.781,1.405C28.956,10.119,28.686,15.653,30.611,17.284z"/>

+				<path fill="#920000" d="M30.618,17.276c2.597,2.196,7.723,0.781,7.241,0.406c0-1.123,0-6.453,0-6.453

+					c0-1.123-0.75-1.871-1.871-1.871h-4.49c-0.936,0-1.588,0.561-1.775,1.403C28.965,10.124,28.693,15.649,30.618,17.276z"/>

+				<path fill="#930000" d="M30.623,17.269c2.592,2.191,7.709,0.779,7.229,0.404c0-1.12,0-6.441,0-6.441

+					c0-1.121-0.748-1.867-1.867-1.867h-4.481c-0.935,0-1.586,0.56-1.772,1.4C28.973,10.13,28.703,15.644,30.623,17.269z"/>

+				<path fill="#940000" d="M30.629,17.261c2.587,2.188,7.694,0.778,7.214,0.404c0-1.119,0-6.43,0-6.43

+					c0-1.119-0.745-1.863-1.862-1.863h-4.475c-0.932,0-1.583,0.559-1.771,1.397C28.98,10.135,28.711,15.64,30.629,17.261z"/>

+				<path fill="#960000" d="M30.634,17.254c2.583,2.184,7.681,0.776,7.201,0.403c0-1.116,0-6.417,0-6.417

+					c0-1.116-0.745-1.86-1.86-1.86H31.51c-0.93,0-1.58,0.558-1.768,1.395C28.988,10.141,28.721,15.635,30.634,17.254z"/>

+				<path fill="#970000" d="M30.641,17.247c2.576,2.179,7.666,0.775,7.188,0.402c0-1.115,0-6.406,0-6.406

+					c0-1.114-0.744-1.856-1.855-1.856h-4.459c-0.928,0-1.576,0.557-1.764,1.393C28.998,10.146,28.729,15.63,30.641,17.247z"/>

+				<path fill="#980000" d="M30.645,17.239c2.573,2.176,7.652,0.774,7.176,0.401c0-1.112,0-6.394,0-6.394

+					c0-1.112-0.742-1.853-1.854-1.853h-4.448c-0.928,0-1.574,0.556-1.762,1.39C29.006,10.151,28.738,15.625,30.645,17.239z"/>

+				<path fill="#990000" d="M30.65,17.231c2.567,2.172,7.638,0.772,7.16,0.401c0-1.11,0-6.383,0-6.383c0-1.11-0.74-1.85-1.85-1.85

+					H31.52c-0.924,0-1.57,0.555-1.758,1.387C29.016,10.157,28.747,15.621,30.65,17.231z"/>

+				<path fill="#9A0000" d="M30.654,17.224c2.563,2.167,7.625,0.771,7.148,0.4c0-1.108,0-6.371,0-6.371

+					c0-1.108-0.74-1.846-1.847-1.846h-4.433c-0.924,0-1.568,0.554-1.756,1.385C29.021,10.163,28.755,15.616,30.654,17.224z"/>

+				<path fill="#9B0000" d="M30.66,17.216c2.561,2.164,7.609,0.769,7.136,0.399c0-1.106,0-6.359,0-6.359

+					c0-1.106-0.737-1.843-1.844-1.843h-4.425c-0.922,0-1.564,0.553-1.752,1.382C29.031,10.168,28.766,15.612,30.66,17.216z"/>

+				<path fill="#9C0000" d="M30.666,17.209c2.555,2.16,7.596,0.768,7.122,0.399c0-1.104,0-6.347,0-6.347

+					c0-1.104-0.737-1.84-1.84-1.84h-4.417c-0.92,0-1.562,0.552-1.748,1.38C29.039,10.174,28.771,15.607,30.666,17.209z"/>

+				<path fill="#9E0000" d="M30.671,17.201c2.55,2.155,7.582,0.767,7.108,0.398c0-1.102,0-6.335,0-6.335

+					c0-1.102-0.735-1.836-1.836-1.836h-4.408c-0.918,0-1.561,0.551-1.745,1.377C29.048,10.179,28.782,15.603,30.671,17.201z"/>

+				<path fill="#9F0000" d="M30.677,17.193c2.544,2.152,7.567,0.765,7.097,0.397c0-1.1,0-6.324,0-6.324

+					c0-1.1-0.735-1.833-1.834-1.833H31.54c-0.916,0-1.558,0.549-1.741,1.375C29.057,10.185,28.79,15.598,30.677,17.193z"/>

+				<path fill="#A00000" d="M30.682,17.186c2.541,2.147,7.555,0.764,7.082,0.396c0-1.098,0-6.312,0-6.312

+					c0-1.098-0.731-1.829-1.828-1.829h-4.393c-0.915,0-1.555,0.548-1.738,1.372C29.064,10.19,28.8,15.594,30.682,17.186z"/>

+				<path fill="#A10000" d="M30.688,17.178c2.535,2.144,7.539,0.763,7.068,0.396c0-1.096,0-6.3,0-6.3

+					c0-1.096-0.73-1.826-1.826-1.826h-4.384c-0.912,0-1.551,0.547-1.733,1.37C29.072,10.196,28.809,15.589,30.688,17.178z"/>

+				<path fill="#A20000" d="M30.691,17.171c2.531,2.14,7.525,0.761,7.057,0.395c0-1.094,0-6.289,0-6.289

+					c0-1.093-0.73-1.822-1.822-1.822H31.55c-0.911,0-1.548,0.546-1.731,1.367C29.081,10.201,28.816,15.584,30.691,17.171z"/>

+				<path fill="#A30000" d="M30.697,17.163c2.525,2.136,7.512,0.76,7.043,0.395c0-1.092,0-6.277,0-6.277

+					c0-1.091-0.729-1.819-1.819-1.819h-4.366c-0.91,0-1.546,0.545-1.729,1.365C29.089,10.207,28.825,15.58,30.697,17.163z"/>

+				<path fill="#A50000" d="M30.703,17.156c2.521,2.132,7.497,0.758,7.029,0.394c0-1.09,0-6.265,0-6.265

+					c0-1.09-0.729-1.816-1.815-1.816h-4.358c-0.908,0-1.543,0.544-1.727,1.362C29.098,10.212,28.835,15.575,30.703,17.156z"/>

+				<path fill="#A60000" d="M30.708,17.148c2.517,2.127,7.483,0.756,7.017,0.393c0-1.087,0-6.253,0-6.253

+					c0-1.088-0.727-1.812-1.812-1.812h-4.351c-0.906,0-1.541,0.543-1.724,1.359C29.105,10.218,28.844,15.571,30.708,17.148z"/>

+				<path fill="#A70000" d="M30.714,17.141c2.511,2.124,7.47,0.755,7.003,0.392c0-1.086,0-6.241,0-6.241

+					c0-1.085-0.725-1.809-1.81-1.809h-4.343c-0.904,0-1.537,0.542-1.719,1.357C29.113,10.223,28.854,15.566,30.714,17.141z"/>

+				<path fill="#A80000" d="M30.719,17.133c2.508,2.12,7.455,0.753,6.99,0.391c0-1.083,0-6.229,0-6.229

+					c0-1.083-0.725-1.806-1.807-1.806h-4.334c-0.902,0-1.533,0.542-1.717,1.354C29.122,10.229,28.861,15.562,30.719,17.133z"/>

+				<path fill="#A90000" d="M30.725,17.125c2.502,2.116,7.44,0.752,6.978,0.391c0-1.082,0-6.218,0-6.218

+					c0-1.081-0.724-1.802-1.804-1.802h-4.325c-0.901,0-1.53,0.54-1.714,1.352C29.131,10.234,28.87,15.557,30.725,17.125z"/>

+				<path fill="#AA0000" d="M30.729,17.118c2.498,2.111,7.428,0.75,6.965,0.39c0-1.08,0-6.206,0-6.206

+					c0-1.079-0.721-1.798-1.799-1.798h-4.318c-0.899,0-1.528,0.539-1.71,1.349C29.139,10.24,28.879,15.552,30.729,17.118z"/>

+				<path fill="#AC0000" d="M30.734,17.11c2.492,2.108,7.412,0.75,6.951,0.389c0-1.078,0-6.194,0-6.194

+					c0-1.077-0.721-1.795-1.797-1.795h-4.311c-0.896,0-1.523,0.538-1.705,1.346C29.146,10.245,28.889,15.548,30.734,17.11z"/>

+				<path fill="#AD0000" d="M30.74,17.103c2.486,2.104,7.398,0.748,6.937,0.389c0-1.076,0-6.183,0-6.183

+					c0-1.075-0.718-1.792-1.792-1.792h-4.302c-0.896,0-1.521,0.537-1.702,1.344C29.154,10.251,28.896,15.543,30.74,17.103z"/>

+				<path fill="#AE0000" d="M30.745,17.096c2.483,2.1,7.385,0.746,6.924,0.388c0-1.074,0-6.171,0-6.171

+					c0-1.073-0.717-1.789-1.788-1.789h-4.294c-0.896,0-1.519,0.537-1.698,1.341C29.164,10.256,28.904,15.539,30.745,17.096z"/>

+				<path fill="#AF0000" d="M30.751,17.088c2.478,2.096,7.37,0.745,6.91,0.387c0-1.072,0-6.159,0-6.159

+					c0-1.071-0.716-1.785-1.785-1.785h-4.285c-0.893,0-1.517,0.535-1.696,1.339C29.172,10.262,28.914,15.534,30.751,17.088z"/>

+				<path fill="#B00000" d="M30.756,17.08c2.475,2.092,7.355,0.744,6.896,0.387c0-1.07,0-6.147,0-6.147

+					c0-1.069-0.713-1.782-1.781-1.782h-4.277c-0.891,0-1.513,0.535-1.691,1.336C29.182,10.267,28.923,15.53,30.756,17.08z"/>

+				<path fill="#B10000" d="M30.762,17.073c2.469,2.088,7.342,0.743,6.885,0.386c0-1.067,0-6.136,0-6.136

+					c0-1.067-0.713-1.778-1.778-1.778h-4.271c-0.889,0-1.51,0.533-1.688,1.334C29.188,10.272,28.932,15.525,30.762,17.073z"/>

+				<path fill="#B30000" d="M30.768,17.065c2.463,2.083,7.328,0.741,6.871,0.385c0-1.065,0-6.124,0-6.124

+					c0-1.065-0.712-1.775-1.775-1.775h-4.262c-0.887,0-1.506,0.532-1.687,1.332C29.197,10.278,28.939,15.521,30.768,17.065z"/>

+				<path fill="#B40000" d="M30.771,17.058c2.459,2.08,7.313,0.74,6.857,0.384c0-1.063,0-6.112,0-6.112

+					c0-1.063-0.71-1.771-1.771-1.771h-4.252c-0.887,0-1.506,0.531-1.685,1.329C29.205,10.284,28.949,15.516,30.771,17.058z"/>

+				<path fill="#B50000" d="M30.777,17.05c2.453,2.076,7.3,0.738,6.845,0.383c0-1.062,0-6.101,0-6.101

+					c0-1.061-0.709-1.768-1.769-1.768h-4.244c-0.885,0-1.502,0.53-1.682,1.326C29.214,10.289,28.958,15.511,30.777,17.05z"/>

+				<path fill="#B60000" d="M30.782,17.043c2.45,2.071,7.286,0.736,6.831,0.382c0-1.059,0-6.088,0-6.088

+					c0-1.059-0.707-1.765-1.766-1.765h-4.236c-0.881,0-1.498,0.529-1.676,1.323C29.223,10.294,28.967,15.507,30.782,17.043z"/>

+				<path fill="#B70000" d="M30.787,17.035c2.445,2.067,7.271,0.735,6.818,0.382c0-1.057,0-6.077,0-6.077

+					c0-1.057-0.705-1.761-1.762-1.761h-4.229c-0.881,0-1.495,0.528-1.674,1.321C29.23,10.3,28.977,15.502,30.787,17.035z"/>

+				<path fill="#B80000" d="M30.793,17.028c2.439,2.063,7.258,0.733,6.807,0.381c0-1.055,0-6.065,0-6.065

+					c0-1.055-0.705-1.758-1.76-1.758h-4.22c-0.879,0-1.493,0.527-1.67,1.318C29.238,10.306,28.984,15.498,30.793,17.028z"/>

+				<path fill="#B90000" d="M30.798,17.02c2.437,2.06,7.244,0.732,6.792,0.38c0-1.053,0-6.053,0-6.053

+					c0-1.053-0.703-1.754-1.754-1.754h-4.212c-0.877,0-1.49,0.526-1.667,1.316C29.247,10.311,28.993,15.493,30.798,17.02z"/>

+				<path fill="#BB0000" d="M30.805,17.013c2.43,2.056,7.229,0.731,6.777,0.379c0-1.051,0-6.042,0-6.042

+					c0-1.051-0.701-1.751-1.751-1.751h-4.204c-0.875,0-1.486,0.525-1.663,1.313C29.255,10.316,29.002,15.488,30.805,17.013z"/>

+				<path fill="#BC0000" d="M30.809,17.005c2.428,2.052,7.217,0.729,6.767,0.379c0-1.049,0-6.03,0-6.03

+					c0-1.048-0.7-1.748-1.748-1.748h-4.195c-0.873,0-1.483,0.524-1.659,1.311C29.264,10.322,29.012,15.484,30.809,17.005z"/>

+				<path fill="#BD0000" d="M30.814,16.998c2.42,2.047,7.201,0.728,6.752,0.378c0-1.047,0-6.018,0-6.018

+					c0-1.046-0.699-1.744-1.744-1.744h-4.188c-0.872,0-1.481,0.523-1.657,1.309C29.271,10.328,29.02,15.48,30.814,16.998z"/>

+				<path fill="#BE0000" d="M30.818,16.99c2.418,2.044,7.188,0.727,6.74,0.377c0-1.045,0-6.006,0-6.006

+					c0-1.044-0.699-1.74-1.742-1.74h-4.178c-0.871,0-1.479,0.522-1.654,1.305C29.279,10.333,29.027,15.475,30.818,16.99z"/>

+				<path fill="#BF0000" d="M30.824,16.982c2.412,2.04,7.174,0.725,6.727,0.376c0-1.043,0-5.994,0-5.994

+					c0-1.043-0.695-1.737-1.736-1.737h-4.172c-0.869,0-1.476,0.521-1.65,1.303C29.288,10.338,29.037,15.47,30.824,16.982z"/>

+				<path fill="#C00000" d="M30.83,16.975c2.406,2.036,7.158,0.724,6.713,0.376c0-1.041,0-5.982,0-5.982

+					c0-1.041-0.695-1.734-1.734-1.734h-4.162c-0.867,0-1.473,0.52-1.647,1.3C29.297,10.344,29.046,15.466,30.83,16.975z"/>

+				<path fill="#C20000" d="M30.835,16.967c2.403,2.032,7.146,0.722,6.7,0.375c0-1.039,0-5.971,0-5.971

+					c0-1.039-0.694-1.73-1.73-1.73H31.65c-0.865,0-1.471,0.519-1.646,1.298C29.305,10.35,29.055,15.461,30.835,16.967z"/>

+				<path fill="#C30000" d="M30.841,16.96c2.397,2.027,7.132,0.721,6.687,0.375c0-1.037,0-5.959,0-5.959

+					c0-1.037-0.691-1.727-1.728-1.727h-4.146c-0.863,0-1.467,0.518-1.643,1.295C29.312,10.355,29.062,15.457,30.841,16.96z"/>

+				<path fill="#C40000" d="M30.846,16.952c2.395,2.023,7.117,0.72,6.674,0.374c0-1.035,0-5.948,0-5.948

+					c0-1.034-0.69-1.724-1.725-1.724h-4.138c-0.862,0-1.464,0.517-1.64,1.293C29.32,10.36,29.072,15.452,30.846,16.952z"/>

+				<path fill="#C50000" d="M30.852,16.945c2.39,2.02,7.104,0.718,6.66,0.373c0-1.033,0-5.936,0-5.936

+					c0-1.032-0.689-1.72-1.721-1.72H31.66c-0.859,0-1.46,0.516-1.635,1.291C29.33,10.366,29.081,15.447,30.852,16.945z"/>

+				<path fill="#C60000" d="M30.855,16.937c2.385,2.016,7.09,0.717,6.646,0.373c0-1.031,0-5.924,0-5.924

+					c0-1.03-0.688-1.717-1.717-1.717h-4.122c-0.858,0-1.458,0.515-1.631,1.288C29.338,10.372,29.09,15.443,30.855,16.937z"/>

+				<path fill="#C70000" d="M30.861,16.93c2.38,2.012,7.074,0.715,6.634,0.372c0-1.029,0-5.913,0-5.913

+					c0-1.028-0.687-1.713-1.714-1.713h-4.113c-0.855,0-1.455,0.514-1.628,1.285C29.348,10.377,29.1,15.438,30.861,16.93z"/>

+				<path fill="#C90000" d="M30.867,16.922c2.374,2.008,7.061,0.714,6.619,0.371c0-1.027,0-5.9,0-5.9c0-1.026-0.686-1.71-1.709-1.71

+					h-4.105c-0.855,0-1.451,0.513-1.625,1.282C29.354,10.382,29.107,15.434,30.867,16.922z"/>

+				<path fill="#CA0000" d="M30.872,16.915c2.37,2.003,7.047,0.712,6.606,0.37c0-1.024,0-5.889,0-5.889

+					c0-1.024-0.685-1.707-1.707-1.707h-4.098c-0.854,0-1.447,0.512-1.621,1.28C29.363,10.388,29.116,15.429,30.872,16.915z"/>

+				<path fill="#CB0000" d="M30.878,16.907c2.364,2,7.032,0.711,6.595,0.37c0-1.022,0-5.877,0-5.877

+					c0-1.022-0.684-1.703-1.703-1.703h-4.09c-0.853,0-1.447,0.511-1.619,1.277C29.371,10.394,29.125,15.424,30.878,16.907z"/>

+				<path fill="#CC0000" d="M30.883,16.899c2.36,1.996,7.02,0.709,6.581,0.369c0-1.021,0-5.865,0-5.865c0-1.02-0.682-1.7-1.7-1.7

+					h-4.08c-0.851,0-1.443,0.51-1.615,1.275C29.38,10.399,29.134,15.42,30.883,16.899z"/>

+			</g>

+			

+				<linearGradient id="Chimney_Highlight_1_" gradientUnits="userSpaceOnUse" x1="219.5195" y1="-239.7031" x2="219.5195" y2="-247.9902" gradientTransform="matrix(1 0 0 -1 -186 -230)">

+				<stop  offset="0" style="stop-color:#FFFFFF"/>

+				<stop  offset="1" style="stop-color:#CC0000"/>

+			</linearGradient>

+			<path id="Chimney_Highlight" fill="url(#Chimney_Highlight_1_)" d="M30.883,16.899c2.36,1.996,7.02,0.709,6.581,0.369

+				c0-1.021,0-5.865,0-5.865c0-1.02-0.682-1.7-1.7-1.7h-4.08c-0.851,0-1.443,0.51-1.615,1.275

+				C29.38,10.399,29.134,15.42,30.883,16.899z"/>

+		</g>

+		<g id="House">

+			<g>

+				<path fill="#FFCC00" d="M8.5,24.788c0,2.4,0,14.2,0,14.2c0,1.101,0.8,1.9,1.8,1.9h27.4c1.1,0,1.899-0.9,1.899-2

+					c0,0,0-11.8,0-14.2C40.6,24.688,7.4,24.788,8.5,24.788z"/>

+				<path fill="#FFCD00" d="M8.545,24.812c0,2.395,0,14.159,0,14.159c0,1.097,0.798,1.895,1.794,1.895h27.322

+					c1.097,0,1.894-0.897,1.894-1.993c0,0,0-11.767,0-14.16C40.552,24.711,7.448,24.812,8.545,24.812z"/>

+				<path fill="#FFCE00" d="M8.589,24.835c0,2.387,0,14.119,0,14.119c0,1.094,0.795,1.889,1.79,1.889h27.242

+					c1.094,0,1.889-0.896,1.889-1.988c0,0,0-11.73,0-14.118C40.504,24.735,7.496,24.835,8.589,24.835z"/>

+				<path fill="#FFCF00" d="M8.634,24.857c0,2.38,0,14.077,0,14.077c0,1.091,0.793,1.884,1.785,1.884h27.163

+					c1.09,0,1.883-0.894,1.883-1.981c0,0,0-11.698,0-14.078C40.456,24.758,7.543,24.857,8.634,24.857z"/>

+				<path fill="#FFD000" d="M8.68,24.88c0,2.373,0,14.037,0,14.037c0,1.088,0.791,1.879,1.779,1.879h27.084

+					c1.087,0,1.877-0.892,1.877-1.979c0,0,0-11.663,0-14.036C40.409,24.782,7.592,24.88,8.68,24.88z"/>

+				<path fill="#FFD100" d="M8.725,24.903c0,2.366,0,13.995,0,13.995c0,1.085,0.788,1.874,1.773,1.874h27.006

+					c1.083,0,1.872-0.889,1.872-1.973c0,0,0-11.629,0-13.994C40.361,24.806,7.64,24.903,8.725,24.903z"/>

+				<path fill="#FFD200" d="M8.769,24.925c0,2.359,0,13.955,0,13.955c0,1.082,0.786,1.867,1.769,1.867h26.926

+					c1.081,0,1.866-0.884,1.866-1.965c0,0,0-11.596,0-13.953C40.312,24.829,7.688,24.925,8.769,24.925z"/>

+				<path fill="#FFD300" d="M8.814,24.949c0,2.354,0,13.914,0,13.914c0,1.078,0.784,1.861,1.763,1.861h26.848

+					c1.077,0,1.86-0.882,1.86-1.959c0,0,0-11.562,0-13.914C40.266,24.852,7.736,24.949,8.814,24.949z"/>

+				<path fill="#FFD400" d="M8.858,24.973c0,2.345,0,13.872,0,13.872c0,1.074,0.781,1.855,1.758,1.855h26.768

+					c1.074,0,1.854-0.88,1.854-1.953c0,0,0-11.526,0-13.873C40.217,24.876,7.784,24.973,8.858,24.973z"/>

+				<path fill="#FFD500" d="M8.903,24.997c0,2.338,0,13.83,0,13.83c0,1.072,0.779,1.853,1.753,1.853h26.689

+					c1.07,0,1.85-0.877,1.85-1.948c0,0,0-11.493,0-13.832C40.17,24.898,7.832,24.997,8.903,24.997z"/>

+				<path fill="#FFD600" d="M8.949,25.019c0,2.331,0,13.791,0,13.791c0,1.068,0.777,1.846,1.748,1.846h26.61

+					c1.067,0,1.846-0.875,1.846-1.941c0,0,0-11.459,0-13.791C40.122,24.921,7.88,25.019,8.949,25.019z"/>

+				<path fill="#FFD700" d="M8.993,25.042c0,2.324,0,13.75,0,13.75c0,1.064,0.774,1.84,1.743,1.84h26.532

+					c1.064,0,1.838-0.871,1.838-1.937c0,0,0-11.426,0-13.75C40.074,24.945,7.928,25.042,8.993,25.042z"/>

+				<path fill="#FFD800" d="M9.039,25.065c0,2.316,0,13.708,0,13.708c0,1.063,0.772,1.835,1.737,1.835h26.453

+					c1.062,0,1.834-0.869,1.834-1.931c0,0,0-11.392,0-13.71C40.027,24.968,7.977,25.065,9.039,25.065z"/>

+				<path fill="#FFD900" d="M9.083,25.087c0,2.312,0,13.668,0,13.668c0,1.061,0.77,1.83,1.732,1.83h26.373

+					c1.06,0,1.828-0.867,1.828-1.926c0,0,0-11.356,0-13.668C39.979,24.993,8.024,25.087,9.083,25.087z"/>

+				<path fill="#FFDA00" d="M9.128,25.111c0,2.304,0,13.626,0,13.626c0,1.057,0.767,1.824,1.727,1.824h26.293

+					c1.056,0,1.822-0.864,1.822-1.919c0,0,0-11.323,0-13.627C39.932,25.016,8.072,25.111,9.128,25.111z"/>

+				<path fill="#FFDB00" d="M9.172,25.134c0,2.297,0,13.586,0,13.586c0,1.053,0.766,1.818,1.722,1.818h26.215

+					c1.052,0,1.816-0.861,1.816-1.914c0,0,0-11.289,0-13.586C39.884,25.04,8.12,25.134,9.172,25.134z"/>

+				<path fill="#FFDC00" d="M9.217,25.157c0,2.29,0,13.545,0,13.545c0,1.051,0.763,1.812,1.717,1.812H37.07

+					c1.049,0,1.812-0.858,1.812-1.907c0,0,0-11.256,0-13.545C39.836,25.062,8.168,25.157,9.217,25.157z"/>

+				<path fill="#FFDD00" d="M9.263,25.18c0,2.282,0,13.505,0,13.505c0,1.046,0.76,1.807,1.711,1.807h26.055

+					c1.047,0,1.808-0.855,1.808-1.902c0,0,0-11.221,0-13.502C39.788,25.085,8.216,25.18,9.263,25.18z"/>

+				<path fill="#FFDE00" d="M9.307,25.204c0,2.275,0,13.463,0,13.463c0,1.043,0.758,1.801,1.707,1.801h25.978

+					c1.043,0,1.801-0.854,1.801-1.896c0,0,0-11.188,0-13.463C39.74,25.109,8.265,25.204,9.307,25.204z"/>

+				<path fill="#FFDF00" d="M9.352,25.226c0,2.27,0,13.423,0,13.423c0,1.04,0.756,1.796,1.701,1.796h25.899

+					c1.039,0,1.795-0.852,1.795-1.89c0,0,0-11.153,0-13.423C39.691,25.132,8.312,25.226,9.352,25.226z"/>

+				<path fill="#FFE000" d="M9.397,25.251c0,2.262,0,13.379,0,13.379c0,1.037,0.753,1.791,1.696,1.791h25.819

+					c1.036,0,1.79-0.849,1.79-1.883c0,0,0-11.119,0-13.383C39.645,25.155,8.36,25.251,9.397,25.251z"/>

+				<path fill="#FFE100" d="M9.442,25.272c0,2.255,0,13.34,0,13.34c0,1.034,0.751,1.785,1.691,1.785h25.74

+					c1.033,0,1.784-0.846,1.784-1.879c0,0,0-11.084,0-13.34C39.598,25.179,8.408,25.272,9.442,25.272z"/>

+				<path fill="#FFE200" d="M9.486,25.296c0,2.248,0,13.299,0,13.299c0,1.029,0.749,1.779,1.686,1.779h25.662

+					c1.029,0,1.777-0.844,1.777-1.873c0,0,0-11.051,0-13.299C39.549,25.202,8.457,25.296,9.486,25.296z"/>

+				<path fill="#FFE300" d="M9.532,25.318c0,2.241,0,13.259,0,13.259c0,1.027,0.747,1.773,1.68,1.773h25.583

+					c1.025,0,1.771-0.84,1.771-1.866c0,0,0-11.017,0-13.259C39.502,25.226,8.504,25.318,9.532,25.318z"/>

+				<path fill="#FFE400" d="M9.577,25.341c0,2.234,0,13.218,0,13.218c0,1.024,0.744,1.769,1.675,1.769h25.503

+					c1.022,0,1.769-0.838,1.769-1.859c0,0,0-10.983,0-13.219C39.454,25.249,8.553,25.341,9.577,25.341z"/>

+				<path fill="#FFE500" d="M9.621,25.364c0,2.229,0,13.178,0,13.178c0,1.021,0.742,1.763,1.67,1.763h25.424

+					c1.02,0,1.764-0.835,1.764-1.855c0,0,0-10.948,0-13.176C39.406,25.272,8.601,25.364,9.621,25.364z"/>

+				<path fill="#FFE600" d="M9.666,25.388c0,2.221,0,13.135,0,13.135c0,1.02,0.74,1.758,1.665,1.758h25.345

+					c1.018,0,1.758-0.832,1.758-1.85c0,0,0-10.914,0-13.135C39.357,25.296,8.648,25.388,9.666,25.388z"/>

+				<path fill="#FFE600" d="M9.711,25.411c0,2.215,0,13.094,0,13.094c0,1.016,0.737,1.754,1.66,1.754h25.266

+					c1.016,0,1.752-0.83,1.752-1.846c0,0,0-10.879,0-13.094C39.311,25.319,8.696,25.411,9.711,25.411z"/>

+				<path fill="#FFE700" d="M9.756,25.434c0,2.207,0,13.054,0,13.054c0,1.012,0.735,1.747,1.654,1.747h25.188

+					c1.012,0,1.746-0.827,1.746-1.839c0,0,0-10.846,0-13.053C39.264,25.343,8.745,25.434,9.756,25.434z"/>

+				<path fill="#FFE800" d="M9.801,25.458c0,2.199,0,13.013,0,13.013c0,1.008,0.732,1.741,1.649,1.741h25.108

+					c1.008,0,1.74-0.825,1.74-1.834c0,0,0-10.812,0-13.012C39.215,25.366,8.792,25.458,9.801,25.458z"/>

+				<path fill="#FFE900" d="M9.845,25.48c0,2.192,0,12.972,0,12.972c0,1.006,0.73,1.735,1.644,1.735h25.029

+					c1.006,0,1.735-0.822,1.735-1.827c0,0,0-10.777,0-12.971C39.167,25.39,8.84,25.48,9.845,25.48z"/>

+				<path fill="#FFEA00" d="M9.89,25.503c0,2.187,0,12.931,0,12.931c0,1.002,0.729,1.729,1.639,1.729h24.95

+					c1.002,0,1.729-0.818,1.729-1.82c0,0,0-10.744,0-12.93C39.12,25.413,8.889,25.503,9.89,25.503z"/>

+				<path fill="#FFEB00" d="M9.935,25.526c0,2.18,0,12.891,0,12.891c0,0.998,0.726,1.725,1.634,1.725h24.871

+					c1,0,1.726-0.817,1.726-1.814c0,0,0-10.711,0-12.89C39.072,25.437,8.937,25.526,9.935,25.526z"/>

+				<path fill="#FFEC00" d="M9.98,25.548c0,2.174,0,12.85,0,12.85c0,0.996,0.724,1.721,1.628,1.721H36.4

+					c0.994,0,1.719-0.814,1.719-1.811c0,0,0-10.676,0-12.85C39.023,25.46,8.985,25.548,9.98,25.548z"/>

+				<path fill="#FFED00" d="M10.025,25.572c0,2.165,0,12.808,0,12.808c0,0.992,0.721,1.715,1.623,1.715h24.713

+					c0.99,0,1.713-0.812,1.713-1.805c0,0,0-10.642,0-12.808C38.977,25.482,9.033,25.572,10.025,25.572z"/>

+				<path fill="#FFEE00" d="M10.07,25.595c0,2.158,0,12.768,0,12.768c0,0.989,0.719,1.708,1.618,1.708h24.635

+					c0.987,0,1.706-0.809,1.706-1.798c0,0,0-10.607,0-12.768C38.93,25.505,9.081,25.595,10.07,25.595z"/>

+				<path fill="#FFEF00" d="M10.114,25.618c0,2.151,0,12.727,0,12.727c0,0.986,0.717,1.703,1.613,1.703h24.555

+					c0.985,0,1.702-0.808,1.702-1.793c0,0,0-10.573,0-12.726C38.881,25.529,9.129,25.618,10.114,25.618z"/>

+				<path fill="#FFF000" d="M10.159,25.642c0,2.145,0,12.686,0,12.686c0,0.982,0.714,1.696,1.608,1.696h24.476

+					c0.981,0,1.696-0.804,1.696-1.786c0,0,0-10.54,0-12.685C38.833,25.553,9.177,25.642,10.159,25.642z"/>

+				<path fill="#FFF100" d="M10.204,25.665c0,2.138,0,12.644,0,12.644c0,0.979,0.712,1.692,1.603,1.692h24.397

+					c0.979,0,1.69-0.802,1.69-1.78c0,0,0-10.507,0-12.644C38.785,25.577,9.225,25.665,10.204,25.665z"/>

+				<path fill="#FFF200" d="M10.249,25.688c0,2.131,0,12.603,0,12.603c0,0.978,0.71,1.688,1.597,1.688h24.318

+					c0.977,0,1.686-0.799,1.686-1.773c0,0,0-10.473,0-12.604C38.736,25.6,9.273,25.688,10.249,25.688z"/>

+				<path fill="#FFF300" d="M10.294,25.71c0,2.125,0,12.562,0,12.562c0,0.975,0.708,1.682,1.592,1.682h24.239

+					c0.973,0,1.68-0.797,1.68-1.77c0,0,0-10.438,0-12.562C38.689,25.624,9.321,25.71,10.294,25.71z"/>

+				<path fill="#FFF400" d="M10.339,25.733c0,2.117,0,12.521,0,12.521c0,0.97,0.705,1.675,1.587,1.675h24.16

+					c0.969,0,1.674-0.793,1.674-1.763c0,0,0-10.403,0-12.521C38.643,25.646,9.369,25.733,10.339,25.733z"/>

+				<path fill="#FFF500" d="M10.384,25.757c0,2.109,0,12.479,0,12.479c0,0.969,0.703,1.67,1.582,1.67h24.081

+					c0.967,0,1.669-0.79,1.669-1.757c0,0,0-10.369,0-12.479C38.596,25.669,9.417,25.757,10.384,25.757z"/>

+				<path fill="#FFF600" d="M10.428,25.779c0,2.104,0,12.438,0,12.438c0,0.965,0.701,1.664,1.577,1.664h24.002

+					c0.964,0,1.663-0.787,1.663-1.75c0,0,0-10.336,0-12.438C38.547,25.693,9.465,25.779,10.428,25.779z"/>

+				<path fill="#FFF700" d="M10.473,25.803c0,2.097,0,12.397,0,12.397c0,0.961,0.698,1.659,1.571,1.659h23.923

+					c0.96,0,1.658-0.786,1.658-1.746c0,0,0-10.302,0-12.397C38.499,25.716,9.513,25.803,10.473,25.803z"/>

+				<path fill="#FFF800" d="M10.518,25.827c0,2.088,0,12.355,0,12.355c0,0.958,0.696,1.654,1.566,1.654h23.844

+					c0.957,0,1.653-0.783,1.653-1.74c0,0,0-10.268,0-12.356C38.451,25.74,9.561,25.827,10.518,25.827z"/>

+				<path fill="#FFF900" d="M10.563,25.849c0,2.083,0,12.316,0,12.316c0,0.953,0.693,1.647,1.561,1.647h23.765

+					c0.953,0,1.647-0.78,1.647-1.733c0,0,0-10.233,0-12.316C38.402,25.763,9.609,25.849,10.563,25.849z"/>

+				<path fill="#FFFA00" d="M10.608,25.872c0,2.075,0,12.275,0,12.275c0,0.951,0.691,1.643,1.556,1.643H35.85

+					c0.95,0,1.643-0.777,1.643-1.729c0,0,0-10.199,0-12.275C38.355,25.786,9.657,25.872,10.608,25.872z"/>

+				<path fill="#FFFB00" d="M10.653,25.896c0,2.068,0,12.232,0,12.232c0,0.949,0.689,1.639,1.55,1.639h23.607

+					c0.946,0,1.637-0.775,1.637-1.723c0,0,0-10.166,0-12.234C38.309,25.81,9.705,25.896,10.653,25.896z"/>

+				<path fill="#FFFC00" d="M10.697,25.917c0,2.062,0,12.193,0,12.193c0,0.945,0.687,1.633,1.545,1.633H35.77

+					c0.944,0,1.631-0.772,1.631-1.718c0,0,0-10.132,0-12.192C38.262,25.833,9.753,25.917,10.697,25.917z"/>

+				<path fill="#FFFD00" d="M10.742,25.941c0,2.056,0,12.151,0,12.151c0,0.941,0.685,1.627,1.541,1.627h23.449

+					c0.939,0,1.625-0.771,1.625-1.711c0,0,0-10.098,0-12.152C38.213,25.856,9.801,25.941,10.742,25.941z"/>

+				<path fill="#FFFE00" d="M10.787,25.964c0,2.048,0,12.11,0,12.11c0,0.939,0.682,1.621,1.535,1.621h23.37

+					c0.938,0,1.619-0.768,1.619-1.705c0,0,0-10.062,0-12.11C38.165,25.88,9.849,25.964,10.787,25.964z"/>

+				<path fill="#FFFF00" d="M10.832,25.987c0,2.041,0,12.07,0,12.07c0,0.936,0.68,1.615,1.53,1.615h23.291

+					c0.936,0,1.615-0.766,1.615-1.699c0,0,0-10.029,0-12.07C38.117,25.903,9.897,25.987,10.832,25.987z"/>

+			</g>

+			

+				<linearGradient id="House_Highlight_1_" gradientUnits="userSpaceOnUse" x1="210.0469" y1="-255.9038" x2="210.0469" y2="-269.6733" gradientTransform="matrix(1 0 0 -1 -186 -230)">

+				<stop  offset="0" style="stop-color:#FFFFFF"/>

+				<stop  offset="1" style="stop-color:#FFFF00"/>

+			</linearGradient>

+			<path id="House_Highlight" fill="url(#House_Highlight_1_)" d="M10.832,25.987c0,2.041,0,12.07,0,12.07

+				c0,0.936,0.68,1.615,1.53,1.615h23.291c0.936,0,1.615-0.766,1.615-1.699c0,0,0-10.029,0-12.07

+				C38.117,25.903,9.897,25.987,10.832,25.987z"/>

+		</g>

+		<g id="Roof">

+			<g>

+				<path fill="#006600" d="M22.8,6.963l-17.7,15.1l0,0c-0.3,0.301-0.5,0.801-0.5,1.2c0,0.2,0,0.399,0.1,0.601c0.3,0.6,0.9,1,1.6,1

+					l35.3-0.1c0.801,0,1.4-0.5,1.7-1.201c0.101-0.199,0.101-0.4,0.101-0.6c0-0.5-0.199-1-0.699-1.4L25.4,6.963l0.1,0.1

+					C24.8,6.363,23.7,6.263,22.8,6.963L22.8,6.963z"/>

+				<path fill="#006700" d="M22.803,6.989L5.155,22.044l0,0c-0.299,0.3-0.499,0.799-0.499,1.197c0,0.2,0,0.398,0.1,0.599

+					c0.299,0.598,0.897,0.997,1.595,0.997l35.198-0.1c0.799,0,1.396-0.5,1.695-1.197c0.102-0.198,0.102-0.399,0.102-0.598

+					c0-0.498-0.199-0.997-0.699-1.396L25.396,6.989l0.1,0.099C24.798,6.391,23.701,6.291,22.803,6.989L22.803,6.989z"/>

+				<path fill="#006800" d="M22.807,7.014L5.209,22.026l0,0c-0.298,0.299-0.497,0.796-0.497,1.193c0,0.199,0,0.397,0.1,0.598

+					c0.298,0.596,0.895,0.994,1.591,0.994l35.096-0.1c0.796,0,1.394-0.498,1.69-1.194c0.1-0.198,0.1-0.397,0.1-0.596

+					c0-0.497-0.198-0.995-0.696-1.393l-17.2-14.514l0.099,0.099C24.795,6.417,23.702,6.317,22.807,7.014L22.807,7.014z"/>

+				<path fill="#006900" d="M22.81,7.039L5.264,22.008l0,0c-0.298,0.298-0.496,0.793-0.496,1.189c0,0.198,0,0.396,0.099,0.596

+					c0.297,0.594,0.893,0.99,1.586,0.99l34.995-0.099c0.794,0,1.388-0.497,1.686-1.19c0.101-0.198,0.101-0.397,0.101-0.594

+					c0-0.496-0.198-0.991-0.694-1.389L25.389,7.039l0.1,0.099C24.793,6.444,23.703,6.345,22.81,7.039L22.81,7.039z"/>

+				<path fill="#006A00" d="M22.814,7.064L5.318,21.989l0,0c-0.296,0.298-0.494,0.792-0.494,1.187c0,0.198,0,0.395,0.099,0.594

+					c0.295,0.593,0.89,0.987,1.582,0.987l34.892-0.098c0.793,0,1.386-0.494,1.682-1.187c0.1-0.197,0.1-0.396,0.1-0.593

+					c0-0.494-0.197-0.988-0.691-1.384l-17.1-14.431l0.098,0.099C24.791,6.471,23.704,6.372,22.814,7.064L22.814,7.064z"/>

+				<path fill="#006B00" d="M22.817,7.089L5.373,21.971l0,0C5.077,22.267,4.88,22.76,4.88,23.154c0,0.197,0,0.394,0.099,0.592

+					c0.295,0.591,0.887,0.984,1.577,0.984l34.792-0.099c0.789,0,1.381-0.493,1.676-1.183c0.1-0.196,0.1-0.395,0.1-0.591

+					c0-0.493-0.197-0.986-0.689-1.38L25.381,7.089l0.098,0.098C24.788,6.498,23.705,6.399,22.817,7.089L22.817,7.089z"/>

+				<path fill="#006C00" d="M22.821,7.114L5.427,21.953l0,0c-0.295,0.295-0.492,0.787-0.492,1.179c0,0.197,0,0.393,0.099,0.59

+					c0.294,0.589,0.884,0.981,1.572,0.981l34.688-0.098c0.787,0,1.376-0.492,1.671-1.181c0.1-0.196,0.1-0.393,0.1-0.589

+					c0-0.492-0.196-0.983-0.688-1.376l-17-14.347l0.099,0.098C24.786,6.524,23.706,6.426,22.821,7.114L22.821,7.114z"/>

+				<path fill="#006D00" d="M22.824,7.139L5.481,21.934l0,0c-0.294,0.295-0.49,0.785-0.49,1.176c0,0.196,0,0.391,0.098,0.589

+					c0.293,0.587,0.882,0.98,1.567,0.98l34.587-0.099c0.784,0,1.372-0.49,1.666-1.176c0.099-0.195,0.099-0.393,0.099-0.588

+					c0-0.49-0.195-0.979-0.688-1.372L25.372,7.139l0.099,0.098C24.783,6.551,23.706,6.453,22.824,7.139L22.824,7.139z"/>

+				<path fill="#006E00" d="M22.827,7.164L5.536,21.915l0,0c-0.293,0.294-0.488,0.783-0.488,1.173c0,0.195,0,0.39,0.098,0.587

+					c0.293,0.585,0.879,0.977,1.563,0.977l34.484-0.097c0.783,0,1.369-0.49,1.662-1.173c0.098-0.194,0.098-0.391,0.098-0.586

+					c0-0.489-0.195-0.977-0.684-1.368L25.367,7.164l0.098,0.098C24.781,6.578,23.707,6.48,22.827,7.164L22.827,7.164z"/>

+				<path fill="#006F00" d="M22.831,7.189L5.591,21.897l0,0c-0.292,0.292-0.487,0.78-0.487,1.168c0,0.195,0,0.39,0.097,0.585

+					c0.292,0.584,0.876,0.973,1.558,0.973l34.384-0.097c0.779,0,1.363-0.487,1.655-1.169c0.099-0.194,0.099-0.39,0.099-0.584

+					c0-0.487-0.194-0.974-0.683-1.364L25.363,7.189l0.099,0.098C24.779,6.605,23.708,6.507,22.831,7.189L22.831,7.189z"/>

+				<path fill="#007000" d="M22.834,7.215L5.646,21.879l0,0c-0.292,0.292-0.486,0.778-0.486,1.165c0,0.195,0,0.388,0.098,0.584

+					c0.291,0.582,0.874,0.971,1.554,0.971l34.281-0.098c0.778,0,1.36-0.485,1.651-1.166c0.098-0.193,0.098-0.389,0.098-0.583

+					c0-0.485-0.193-0.971-0.68-1.36L25.359,7.215l0.098,0.097C24.775,6.632,23.709,6.535,22.834,7.215L22.834,7.215z"/>

+				<path fill="#007100" d="M22.838,7.24L5.7,21.86l0,0c-0.291,0.292-0.484,0.775-0.484,1.162c0,0.194,0,0.387,0.097,0.582

+					c0.29,0.58,0.871,0.967,1.549,0.967l34.18-0.096c0.774,0,1.354-0.484,1.646-1.162c0.1-0.193,0.1-0.388,0.1-0.581

+					c0-0.484-0.194-0.968-0.68-1.356L25.355,7.24l0.097,0.097C24.773,6.659,23.709,6.562,22.838,7.24L22.838,7.24z"/>

+				<path fill="#007200" d="M22.842,7.265L5.755,21.842l0,0C5.465,22.133,5.272,22.615,5.272,23c0,0.194,0,0.386,0.097,0.581

+					c0.289,0.578,0.868,0.964,1.544,0.964l34.077-0.096c0.773,0,1.353-0.483,1.642-1.159c0.097-0.192,0.097-0.387,0.097-0.579

+					c0-0.483-0.191-0.965-0.676-1.352L25.352,7.265l0.098,0.096C24.771,6.686,23.711,6.589,22.842,7.265L22.842,7.265z"/>

+				<path fill="#007300" d="M22.845,7.29L5.809,21.824l0,0c-0.29,0.29-0.481,0.771-0.481,1.155c0,0.193,0,0.385,0.096,0.579

+					c0.289,0.577,0.867,0.961,1.54,0.961l33.976-0.097c0.771,0,1.35-0.481,1.638-1.155c0.097-0.192,0.097-0.386,0.097-0.577

+					c0-0.481-0.191-0.963-0.674-1.348L25.348,7.29l0.098,0.096C24.771,6.712,23.711,6.616,22.845,7.29L22.845,7.29z"/>

+				<path fill="#007400" d="M22.848,7.315L5.863,21.805l0,0c-0.288,0.289-0.48,0.769-0.48,1.152c0,0.192,0,0.383,0.096,0.576

+					c0.288,0.575,0.864,0.959,1.535,0.959l33.875-0.096c0.769,0,1.344-0.479,1.631-1.152c0.098-0.191,0.098-0.384,0.098-0.575

+					c0-0.479-0.192-0.959-0.672-1.344L25.344,7.315l0.096,0.096C24.768,6.739,23.712,6.643,22.848,7.315L22.848,7.315z"/>

+				<path fill="#007500" d="M22.852,7.34L5.918,21.787l0,0c-0.288,0.288-0.479,0.767-0.479,1.148c0,0.191,0,0.382,0.096,0.575

+					c0.287,0.574,0.861,0.956,1.53,0.956l33.772-0.096c0.767,0,1.34-0.478,1.627-1.148c0.097-0.19,0.097-0.383,0.097-0.574

+					c0-0.479-0.19-0.957-0.67-1.34L25.34,7.34l0.096,0.095C24.766,6.767,23.713,6.67,22.852,7.34L22.852,7.34z"/>

+				<path fill="#007600" d="M22.855,7.365L5.973,21.768l0,0c-0.287,0.287-0.477,0.764-0.477,1.145c0,0.191,0,0.381,0.095,0.573

+					c0.286,0.572,0.858,0.953,1.526,0.953l33.67-0.095c0.764,0,1.336-0.477,1.622-1.146c0.096-0.19,0.096-0.382,0.096-0.572

+					c0-0.477-0.19-0.954-0.668-1.336L25.336,7.365l0.096,0.095C24.764,6.793,23.714,6.697,22.855,7.365L22.855,7.365z"/>

+				<path fill="#007700" d="M22.858,7.391L6.027,21.75l0,0c-0.286,0.286-0.476,0.762-0.476,1.142c0,0.19,0,0.38,0.095,0.571

+					c0.285,0.57,0.856,0.95,1.521,0.95l33.567-0.095c0.763,0,1.332-0.476,1.617-1.141c0.097-0.189,0.097-0.381,0.097-0.57

+					c0-0.476-0.19-0.951-0.666-1.332L25.331,7.391l0.096,0.095C24.762,6.82,23.715,6.725,22.858,7.391L22.858,7.391z"/>

+				<path fill="#007800" d="M22.862,7.416L6.082,21.731l0,0c-0.285,0.285-0.475,0.759-0.475,1.138c0,0.19,0,0.379,0.095,0.57

+					c0.284,0.568,0.854,0.947,1.517,0.947l33.467-0.095c0.76,0,1.328-0.474,1.61-1.138c0.097-0.189,0.097-0.379,0.097-0.568

+					c0-0.474-0.189-0.948-0.664-1.328L25.327,7.416l0.095,0.095C24.758,6.847,23.716,6.751,22.862,7.416L22.862,7.416z"/>

+				<path fill="#007900" d="M22.865,7.441L6.136,21.713l0,0c-0.284,0.284-0.473,0.757-0.473,1.135c0,0.189,0,0.377,0.095,0.567

+					c0.283,0.567,0.851,0.944,1.512,0.944l33.365-0.094c0.758,0,1.324-0.473,1.607-1.135c0.095-0.188,0.095-0.378,0.095-0.566

+					c0-0.473-0.188-0.945-0.662-1.324L25.323,7.441l0.095,0.094C24.756,6.874,23.716,6.779,22.865,7.441L22.865,7.441z"/>

+				<path fill="#007A00" d="M22.869,7.466L6.19,21.694l0,0c-0.283,0.283-0.471,0.754-0.471,1.131c0,0.188,0,0.376,0.094,0.566

+					c0.283,0.564,0.848,0.941,1.507,0.941l33.263-0.094c0.755,0,1.319-0.471,1.603-1.131c0.096-0.188,0.096-0.377,0.096-0.565

+					c0-0.471-0.188-0.942-0.66-1.32L25.318,7.466l0.095,0.094C24.754,6.901,23.717,6.806,22.869,7.466L22.869,7.466z"/>

+				<path fill="#007B00" d="M22.872,7.491L6.245,21.676l0,0c-0.282,0.283-0.47,0.752-0.47,1.128c0,0.188,0,0.375,0.094,0.564

+					c0.282,0.563,0.846,0.939,1.503,0.939l33.161-0.094c0.753,0,1.316-0.469,1.598-1.127c0.096-0.187,0.096-0.376,0.096-0.563

+					c0-0.47-0.188-0.939-0.658-1.316L25.314,7.491l0.095,0.094C24.751,6.927,23.718,6.833,22.872,7.491L22.872,7.491z"/>

+				<path fill="#007C00" d="M22.876,7.516L6.299,21.658l0,0c-0.281,0.281-0.468,0.75-0.468,1.124c0,0.188,0,0.374,0.094,0.562

+					c0.281,0.562,0.843,0.936,1.499,0.936l33.059-0.093c0.75,0,1.312-0.468,1.594-1.124c0.094-0.187,0.094-0.375,0.094-0.562

+					c0-0.468-0.188-0.937-0.656-1.312L25.312,7.516l0.094,0.094C24.749,6.954,23.719,6.86,22.876,7.516L22.876,7.516z"/>

+				<path fill="#007D00" d="M22.879,7.542L6.354,21.639l0,0c-0.281,0.281-0.467,0.748-0.467,1.121c0,0.187,0,0.373,0.094,0.561

+					c0.28,0.56,0.84,0.933,1.494,0.933l32.958-0.093c0.748,0,1.308-0.467,1.586-1.121c0.096-0.186,0.096-0.374,0.096-0.56

+					c0-0.467-0.188-0.934-0.654-1.307L25.307,7.542L25.4,7.635C24.746,6.981,23.72,6.887,22.879,7.542L22.879,7.542z"/>

+				<path fill="#007E00" d="M22.883,7.566L6.408,21.621l0,0c-0.279,0.28-0.465,0.745-0.465,1.117c0,0.187,0,0.372,0.093,0.559

+					c0.279,0.558,0.838,0.93,1.489,0.93l32.856-0.093c0.746,0,1.305-0.465,1.583-1.117c0.095-0.186,0.095-0.373,0.095-0.559

+					c0-0.465-0.188-0.93-0.652-1.303L25.303,7.566l0.094,0.093C24.744,7.008,23.721,6.915,22.883,7.566L22.883,7.566z"/>

+				<path fill="#007F00" d="M22.886,7.592L6.463,21.603l0,0c-0.279,0.279-0.464,0.743-0.464,1.113c0,0.186,0,0.371,0.093,0.558

+					c0.278,0.556,0.835,0.927,1.484,0.927l32.754-0.092c0.743,0,1.3-0.464,1.577-1.114c0.094-0.185,0.094-0.372,0.094-0.557

+					c0-0.464-0.187-0.928-0.649-1.299L25.299,7.592l0.094,0.092C24.742,7.035,23.722,6.941,22.886,7.592L22.886,7.592z"/>

+				<path fill="#007F00" d="M22.89,7.617L6.518,21.584l0,0c-0.278,0.278-0.462,0.741-0.462,1.11c0,0.185,0,0.369,0.092,0.556

+					c0.276,0.555,0.833,0.924,1.48,0.924l32.651-0.092c0.742,0,1.297-0.462,1.572-1.11c0.094-0.185,0.094-0.371,0.094-0.555

+					c0-0.462-0.186-0.925-0.647-1.295L25.295,7.617l0.094,0.092C24.738,7.062,23.723,6.969,22.89,7.617L22.89,7.617z"/>

+				<path fill="#008000" d="M22.893,7.642L6.572,21.565l0,0c-0.277,0.277-0.461,0.739-0.461,1.107c0,0.185,0,0.368,0.092,0.554

+					c0.276,0.553,0.83,0.921,1.475,0.921l32.55-0.092c0.738,0,1.291-0.461,1.566-1.106c0.094-0.184,0.094-0.369,0.094-0.553

+					c0-0.461-0.185-0.922-0.646-1.292L25.291,7.642l0.093,0.092C24.736,7.088,23.724,6.996,22.893,7.642L22.893,7.642z"/>

+				<path fill="#008100" d="M22.896,7.667l-16.27,13.88l0,0c-0.276,0.277-0.459,0.736-0.459,1.104c0,0.184,0,0.367,0.092,0.552

+					c0.275,0.551,0.827,0.918,1.471,0.918l32.448-0.091c0.736,0,1.288-0.459,1.562-1.104c0.093-0.183,0.093-0.368,0.093-0.551

+					c0-0.459-0.185-0.919-0.644-1.287L25.287,7.667l0.092,0.092C24.734,7.116,23.725,7.023,22.896,7.667L22.896,7.667z"/>

+				<path fill="#008200" d="M22.9,7.692L6.681,21.529l0,0c-0.275,0.275-0.458,0.734-0.458,1.1c0,0.184,0,0.366,0.092,0.55

+					c0.275,0.549,0.825,0.916,1.466,0.916l32.347-0.091c0.733,0,1.284-0.458,1.558-1.1c0.094-0.183,0.094-0.367,0.094-0.55

+					c0-0.458-0.184-0.917-0.643-1.283L25.282,7.692l0.093,0.091C24.732,7.143,23.725,7.05,22.9,7.692L22.9,7.692z"/>

+				<path fill="#008300" d="M22.903,7.717L6.735,21.51l0,0c-0.274,0.275-0.457,0.731-0.457,1.096c0,0.183,0,0.365,0.091,0.549

+					c0.274,0.547,0.822,0.913,1.461,0.913l32.245-0.091c0.731,0,1.28-0.457,1.554-1.096c0.092-0.182,0.092-0.366,0.092-0.548

+					c0-0.457-0.183-0.914-0.64-1.279L25.277,7.717l0.093,0.091C24.73,7.169,23.726,7.078,22.903,7.717L22.903,7.717z"/>

+				<path fill="#008400" d="M22.907,7.742L6.79,21.492l0,0c-0.273,0.274-0.456,0.729-0.456,1.093c0,0.183,0,0.364,0.091,0.547

+					c0.273,0.546,0.82,0.909,1.457,0.909l32.144-0.09c0.729,0,1.274-0.455,1.548-1.093c0.092-0.181,0.092-0.364,0.092-0.546

+					c0-0.455-0.183-0.911-0.638-1.275L25.273,7.742l0.093,0.091C24.729,7.196,23.727,7.105,22.907,7.742L22.907,7.742z"/>

+				<path fill="#008500" d="M22.911,7.768L6.845,21.474l0,0c-0.272,0.273-0.454,0.727-0.454,1.089c0,0.182,0,0.363,0.091,0.546

+					c0.272,0.543,0.817,0.906,1.452,0.906l32.041-0.09c0.729,0,1.271-0.454,1.543-1.089c0.092-0.181,0.092-0.363,0.092-0.544

+					c0-0.454-0.182-0.908-0.635-1.271L25.271,7.768l0.09,0.09C24.727,7.223,23.728,7.132,22.911,7.768L22.911,7.768z"/>

+				<path fill="#008600" d="M22.914,7.792L6.899,21.455l0,0c-0.272,0.272-0.453,0.725-0.453,1.086c0,0.181,0,0.361,0.091,0.543

+					c0.271,0.542,0.814,0.904,1.447,0.904l31.939-0.09c0.726,0,1.269-0.452,1.538-1.086c0.092-0.18,0.092-0.362,0.092-0.542

+					c0-0.452-0.181-0.905-0.634-1.267L25.268,7.792l0.09,0.09C24.725,7.25,23.729,7.159,22.914,7.792L22.914,7.792z"/>

+				<path fill="#008700" d="M22.917,7.818L6.954,21.437l0,0c-0.271,0.271-0.451,0.722-0.451,1.083c0,0.181,0,0.36,0.09,0.542

+					c0.271,0.54,0.812,0.901,1.443,0.901l31.837-0.09c0.723,0,1.264-0.451,1.533-1.082c0.092-0.18,0.092-0.361,0.092-0.541

+					c0-0.451-0.182-0.902-0.633-1.263L25.264,7.818l0.09,0.09C24.723,7.277,23.729,7.186,22.917,7.818L22.917,7.818z"/>

+				<path fill="#008800" d="M22.921,7.843L7.008,21.418l0,0c-0.27,0.27-0.45,0.72-0.45,1.079c0,0.18,0,0.359,0.09,0.54

+					c0.27,0.539,0.809,0.898,1.438,0.898l31.734-0.09c0.722,0,1.261-0.449,1.529-1.079c0.09-0.179,0.09-0.36,0.09-0.539

+					c0-0.449-0.18-0.899-0.629-1.259L25.259,7.843l0.091,0.09C24.719,7.303,23.73,7.213,22.921,7.843L22.921,7.843z"/>

+				<path fill="#008900" d="M22.924,7.868L7.062,21.4l0,0c-0.269,0.269-0.448,0.717-0.448,1.075c0,0.18,0,0.358,0.09,0.539

+					c0.269,0.537,0.807,0.895,1.434,0.895l31.633-0.089c0.72,0,1.256-0.448,1.523-1.075c0.092-0.179,0.092-0.359,0.092-0.538

+					c0-0.448-0.181-0.896-0.629-1.255L25.255,7.868l0.091,0.089C24.717,7.331,23.731,7.241,22.924,7.868L22.924,7.868z"/>

+				<path fill="#008A00" d="M22.928,7.893L7.117,21.381l0,0C6.849,21.65,6.67,22.097,6.67,22.453c0,0.179,0,0.357,0.089,0.537

+					c0.268,0.536,0.804,0.893,1.429,0.893l31.533-0.089c0.715,0,1.252-0.446,1.518-1.072c0.092-0.178,0.092-0.358,0.092-0.536

+					c0-0.446-0.18-0.894-0.626-1.251L25.25,7.893l0.09,0.089C24.714,7.357,23.732,7.268,22.928,7.893L22.928,7.893z"/>

+				<path fill="#008B00" d="M22.931,7.918L7.172,21.363l0,0c-0.268,0.268-0.445,0.713-0.445,1.069c0,0.178,0,0.355,0.089,0.535

+					c0.267,0.534,0.801,0.89,1.424,0.89l31.43-0.089c0.714,0,1.248-0.445,1.514-1.068c0.09-0.178,0.09-0.357,0.09-0.534

+					c0-0.445-0.178-0.891-0.623-1.247L25.246,7.918l0.09,0.089C24.712,7.384,23.733,7.295,22.931,7.918L22.931,7.918z"/>

+				<path fill="#008C00" d="M22.935,7.943L7.227,21.345l0,0c-0.267,0.267-0.444,0.71-0.444,1.065c0,0.178,0,0.354,0.089,0.533

+					c0.266,0.532,0.799,0.887,1.42,0.887l31.328-0.089c0.711,0,1.243-0.443,1.509-1.065c0.09-0.177,0.09-0.355,0.09-0.532

+					c0-0.444-0.178-0.888-0.621-1.243L25.242,7.943l0.089,0.089C24.71,7.411,23.734,7.322,22.935,7.943L22.935,7.943z"/>

+				<path fill="#008D00" d="M22.938,7.968L7.281,21.326l0,0c-0.266,0.266-0.442,0.708-0.442,1.062c0,0.177,0,0.353,0.088,0.532

+					c0.264,0.53,0.796,0.883,1.415,0.883l31.227-0.088c0.709,0,1.24-0.442,1.505-1.062c0.09-0.176,0.09-0.354,0.09-0.53

+					c0-0.442-0.177-0.885-0.62-1.239L25.238,7.968l0.089,0.088C24.707,7.438,23.735,7.349,22.938,7.968L22.938,7.968z"/>

+				<path fill="#008E00" d="M22.941,7.994L7.335,21.308l0,0c-0.265,0.265-0.441,0.706-0.441,1.058c0,0.177,0,0.352,0.088,0.53

+					c0.264,0.528,0.793,0.881,1.411,0.881l31.125-0.088c0.707,0,1.235-0.441,1.5-1.058c0.088-0.176,0.088-0.353,0.088-0.529

+					c0-0.441-0.176-0.882-0.617-1.235L25.234,7.994l0.089,0.088C24.705,7.465,23.736,7.376,22.941,7.994L22.941,7.994z"/>

+				<path fill="#008F00" d="M22.945,8.019L7.39,21.289l0,0c-0.264,0.264-0.44,0.704-0.44,1.055c0,0.176,0,0.351,0.088,0.528

+					c0.263,0.527,0.791,0.878,1.406,0.878l31.022-0.088c0.704,0,1.231-0.439,1.494-1.055c0.089-0.175,0.089-0.352,0.089-0.527

+					c0-0.439-0.176-0.879-0.615-1.231L25.229,8.019l0.09,0.088C24.703,7.492,23.736,7.403,22.945,8.019L22.945,8.019z"/>

+				<path fill="#009000" d="M22.948,8.044L7.444,21.271l0,0c-0.263,0.263-0.438,0.701-0.438,1.051c0,0.175,0,0.35,0.087,0.526

+					c0.263,0.525,0.789,0.875,1.401,0.875l30.921-0.088c0.702,0,1.228-0.438,1.489-1.051c0.089-0.174,0.089-0.351,0.089-0.525

+					c0-0.438-0.177-0.876-0.614-1.227L25.227,8.044l0.088,0.087C24.7,7.519,23.737,7.431,22.948,8.044L22.948,8.044z"/>

+				<path fill="#009100" d="M22.952,8.069L7.499,21.252l0,0c-0.262,0.262-0.437,0.699-0.437,1.048c0,0.175,0,0.349,0.087,0.524

+					c0.262,0.523,0.786,0.872,1.397,0.872l30.819-0.087c0.699,0,1.224-0.436,1.484-1.047c0.088-0.174,0.088-0.35,0.088-0.524

+					c0-0.436-0.174-0.873-0.611-1.223L25.223,8.069l0.088,0.087C24.698,7.545,23.738,7.458,22.952,8.069L22.952,8.069z"/>

+				<path fill="#009200" d="M22.955,8.094L7.553,21.234l0,0c-0.261,0.262-0.435,0.697-0.435,1.044c0,0.174,0,0.347,0.087,0.523

+					c0.259,0.521,0.783,0.869,1.392,0.869l30.717-0.087c0.697,0,1.22-0.435,1.479-1.044c0.088-0.173,0.088-0.348,0.088-0.522

+					c0-0.435-0.174-0.87-0.609-1.218L25.218,8.094l0.089,0.087C24.695,7.572,23.739,7.485,22.955,8.094L22.955,8.094z"/>

+				<path fill="#009300" d="M22.959,8.119L7.608,21.215l0,0c-0.26,0.261-0.434,0.695-0.434,1.041c0,0.174,0,0.346,0.087,0.521

+					c0.26,0.52,0.781,0.867,1.388,0.867l30.615-0.087c0.695,0,1.217-0.434,1.475-1.041c0.089-0.173,0.089-0.348,0.089-0.521

+					c0-0.433-0.175-0.867-0.606-1.214L25.214,8.119l0.088,0.087C24.693,7.599,23.74,7.512,22.959,8.119L22.959,8.119z"/>

+				<path fill="#009400" d="M22.962,8.145l-15.3,13.053l0,0c-0.26,0.26-0.433,0.692-0.433,1.037c0,0.173,0,0.345,0.086,0.52

+					c0.259,0.518,0.778,0.863,1.383,0.863l30.514-0.086c0.692,0,1.212-0.432,1.47-1.038c0.088-0.172,0.088-0.346,0.088-0.519

+					c0-0.432-0.172-0.864-0.605-1.21L25.21,8.145l0.087,0.086C24.691,7.626,23.741,7.539,22.962,8.145L22.962,8.145z"/>

+				<path fill="#009500" d="M22.966,8.169L7.717,21.179l0,0c-0.259,0.259-0.431,0.69-0.431,1.034c0,0.173,0,0.344,0.086,0.518

+					c0.257,0.517,0.775,0.86,1.378,0.86l30.412-0.086c0.689,0,1.207-0.431,1.465-1.034c0.087-0.171,0.087-0.345,0.087-0.517

+					c0-0.431-0.172-0.861-0.604-1.207L25.206,8.169l0.087,0.086C24.688,7.653,23.742,7.566,22.966,8.169L22.966,8.169z"/>

+				<path fill="#009600" d="M22.969,8.195L7.771,21.16l0,0c-0.258,0.258-0.43,0.688-0.43,1.03c0,0.172,0,0.343,0.086,0.516

+					c0.257,0.515,0.773,0.858,1.374,0.858l30.311-0.086c0.688,0,1.203-0.429,1.459-1.03c0.088-0.171,0.088-0.344,0.088-0.515

+					c0-0.429-0.172-0.859-0.602-1.203L25.201,8.195l0.087,0.085C24.688,7.68,23.743,7.593,22.969,8.195L22.969,8.195z"/>

+				<path fill="#009700" d="M22.973,8.22L7.826,21.142l0,0c-0.257,0.257-0.428,0.686-0.428,1.027c0,0.171,0,0.341,0.085,0.514

+					c0.255,0.513,0.771,0.855,1.369,0.855l30.208-0.086c0.687,0,1.198-0.428,1.455-1.027c0.086-0.17,0.086-0.343,0.086-0.513

+					c0-0.428-0.172-0.856-0.6-1.198L25.197,8.22l0.087,0.085C24.686,7.707,23.743,7.621,22.973,8.22L22.973,8.22z"/>

+				<path fill="#009800" d="M22.976,8.245L7.88,21.124l0,0c-0.256,0.256-0.427,0.683-0.427,1.023c0,0.171,0,0.34,0.085,0.512

+					c0.256,0.511,0.768,0.852,1.364,0.852l30.106-0.085c0.684,0,1.195-0.426,1.45-1.023c0.086-0.17,0.086-0.342,0.086-0.512

+					c0-0.426-0.17-0.853-0.599-1.194L25.193,8.245l0.086,0.085C24.682,7.733,23.744,7.647,22.976,8.245L22.976,8.245z"/>

+				<path fill="#009900" d="M22.979,8.27L7.935,21.105l0,0C7.68,21.36,7.51,21.786,7.51,22.125c0,0.17,0,0.339,0.085,0.511

+					c0.255,0.509,0.765,0.849,1.36,0.849L38.959,23.4c0.682,0,1.191-0.425,1.445-1.02c0.086-0.169,0.086-0.34,0.086-0.51

+					c0-0.425-0.17-0.85-0.596-1.19L25.189,8.27l0.086,0.085C24.68,7.76,23.745,7.675,22.979,8.27L22.979,8.27z"/>

+			</g>

+			

+				<linearGradient id="Roof_Highlight_1_" gradientUnits="userSpaceOnUse" x1="210" y1="-237.8638" x2="210" y2="-253.4849" gradientTransform="matrix(1 0 0 -1 -186 -230)">

+				<stop  offset="0" style="stop-color:#FFFFFF"/>

+				<stop  offset="1" style="stop-color:#009900"/>

+			</linearGradient>

+			<path id="Roof_Highlight" fill="url(#Roof_Highlight_1_)" d="M22.979,8.27L7.935,21.105l0,0C7.68,21.36,7.51,21.786,7.51,22.125

+				c0,0.17,0,0.339,0.085,0.51c0.255,0.51,0.765,0.85,1.36,0.85L38.959,23.4c0.682,0,1.191-0.425,1.445-1.021

+				c0.086-0.169,0.086-0.34,0.086-0.51c0-0.424-0.17-0.85-0.596-1.189L25.189,8.27l0.086,0.085C24.68,7.76,23.745,7.675,22.979,8.27

+				L22.979,8.27z"/>

+		</g>

+	</g>

+</g>

+<g id="Layer_2">

+	<g id="crop_x0020_marks">

+		<path fill="none" d="M48,47.687H0v-48h48V47.687z"/>

+	</g>

+</g>

+</svg>

diff --git a/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/important.svg b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/important.svg
new file mode 100644
index 0000000..803ad8d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/important.svg
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->

+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [

+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">

+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">

+]>

+<svg  version="1.1" id="Caution" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48"

+	 overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve">

+<g>

+	<path stroke="#FFFFFF" stroke-width="6.6112" d="M42.35,35.841L27.248,9.941c-0.602-1-1.699-1.7-2.899-1.6c-1.2,0-2.3,0.7-2.9,1.7

+		l-14.5,25.901c-0.6,1-0.6,2.299,0,3.299c0.6,1,1.7,1.6,2.9,1.6h29.601c1.199,0,2.301-0.6,2.898-1.697

+		C42.949,38.142,42.949,36.841,42.35,35.841L42.35,35.841z"/>

+	<g>

+		<path fill="#FFFFFF" stroke="#009900" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" d="M24.349,11.586

+			l-14.5,26h29.601L24.349,11.586z"/>

+		<polygon fill="#FFFFFF" stroke="#009A00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.35,11.611 9.877,37.562 39.42,37.562 		"/>

+		<polygon fill="#FFFFFF" stroke="#009B01" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.35,11.637 9.907,37.536 39.391,37.536 		"/>

+		<polygon fill="#FFFFFF" stroke="#009C01" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.351,11.662 9.935,37.511 39.361,37.511 		"/>

+		<polygon fill="#FFFFFF" stroke="#009D02" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.352,11.688 9.963,37.485 39.334,37.485 		"/>

+		<polygon fill="#FFFFFF" stroke="#009E02" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.352,11.712 9.993,37.46 39.305,37.46 		"/>

+		<polygon fill="#FFFFFF" stroke="#009F03" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.353,11.738 10.021,37.435 39.275,37.435 		"/>

+		<polygon fill="#FFFFFF" stroke="#00A003" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.353,11.763 10.049,37.409 39.248,37.409 		"/>

+		<polygon fill="#FFFFFF" stroke="#00A104" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.354,11.789 10.079,37.386 39.219,37.386 		"/>

+		<polygon fill="#FFFFFF" stroke="#00A204" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.354,11.813 10.106,37.36 39.189,37.36 		"/>

+		<polygon fill="#FFFFFF" stroke="#00A305" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.354,11.838 10.135,37.335 39.16,37.335 		"/>

+		<polygon fill="#FFFFFF" stroke="#00A405" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.355,11.864 10.166,37.31 39.133,37.31 		"/>

+		<polygon fill="#FFFFFF" stroke="#00A506" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.355,11.89 10.193,37.284 39.104,37.284 		"/>

+		<polygon fill="#FFFFFF" stroke="#00A606" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.355,11.915 10.223,37.259 39.074,37.259 		"/>

+		<polygon fill="#FFFFFF" stroke="#00A707" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.356,11.939 10.25,37.233 39.047,37.233 		"/>

+		<polygon fill="#FFFFFF" stroke="#00A807" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.357,11.965 10.279,37.21 39.018,37.21 		"/>

+		<polygon fill="#FFFFFF" stroke="#00A908" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.357,11.99 10.309,37.183 38.988,37.183 		"/>

+		<polygon fill="#FFFFFF" stroke="#00AA08" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.357,12.016 10.336,37.157 38.959,37.157 		"/>

+		<polygon fill="#FFFFFF" stroke="#00AB09" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.358,12.041 10.367,37.132 38.932,37.132 		"/>

+		<polygon fill="#FFFFFF" stroke="#00AC09" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.359,12.066 10.396,37.106 38.902,37.106 		"/>

+		<polygon fill="#FFFFFF" stroke="#00AD0A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.359,12.091 10.423,37.083 38.873,37.083 		"/>

+		<polygon fill="#FFFFFF" stroke="#00AE0A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.36,12.116 10.453,37.056 38.846,37.056 		"/>

+		<polygon fill="#FFFFFF" stroke="#00AF0B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.361,12.142 10.48,37.032 38.816,37.032 		"/>

+		<polygon fill="#FFFFFF" stroke="#00B00B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.362,12.167 10.509,37.007 38.789,37.007 		"/>

+		<polygon fill="#FFFFFF" stroke="#00B10C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.362,12.191 10.539,36.981 38.76,36.981 		"/>

+		<polygon fill="#FFFFFF" stroke="#00B20C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.362,12.217 10.566,36.956 38.729,36.956 		"/>

+		<polygon fill="#FFFFFF" stroke="#00B30D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.363,12.242 10.596,36.931 38.701,36.931 		"/>

+		<polygon fill="#FFFFFF" stroke="#00B40D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.364,12.269 10.625,36.905 38.674,36.905 		"/>

+		<polygon fill="#FFFFFF" stroke="#00B50E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.364,12.293 10.653,36.88 38.645,36.88 		"/>

+		<polygon fill="#FFFFFF" stroke="#00B60E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.366,12.317 10.682,36.854 38.613,36.854 		"/>

+		<polygon fill="#FFFFFF" stroke="#00B70F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.367,12.343 10.71,36.829 38.586,36.829 		"/>

+		<polygon fill="#FFFFFF" stroke="#00B80F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.367,12.37 10.739,36.804 38.559,36.804 		"/>

+		<polygon fill="#FFFFFF" stroke="#00B910" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.368,12.395 10.769,36.778 38.527,36.778 		"/>

+		<polygon fill="#FFFFFF" stroke="#00BA10" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.368,12.419 10.796,36.755 38.5,36.755 		"/>

+		<polygon fill="#FFFFFF" stroke="#00BB11" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.369,12.444 10.826,36.728 38.471,36.728 		"/>

+		<polygon fill="#FFFFFF" stroke="#00BC11" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.37,12.469 10.854,36.704 38.441,36.704 		"/>

+		<polygon fill="#FFFFFF" stroke="#00BD12" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.37,12.496 10.883,36.677 38.414,36.677 		"/>

+		<polygon fill="#FFFFFF" stroke="#00BE12" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.371,12.521 10.912,36.651 38.385,36.651 		"/>

+		<polygon fill="#FFFFFF" stroke="#00BF13" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.371,12.545 10.94,36.628 38.355,36.628 		"/>

+		<polygon fill="#FFFFFF" stroke="#00C013" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.372,12.57 10.969,36.603 38.328,36.603 		"/>

+		<polygon fill="#FFFFFF" stroke="#00C114" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.372,12.595 10.999,36.577 38.299,36.577 		"/>

+		<polygon fill="#FFFFFF" stroke="#00C214" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.373,12.622 11.026,36.552 38.27,36.552 		"/>

+		<polygon fill="#FFFFFF" stroke="#00C315" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.373,12.646 11.056,36.526 38.242,36.526 		"/>

+		<polygon fill="#FFFFFF" stroke="#00C415" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.374,12.672 11.084,36.503 38.213,36.503 		"/>

+		<polygon fill="#FFFFFF" stroke="#00C516" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.375,12.696 11.113,36.476 38.184,36.476 		"/>

+		<polygon fill="#FFFFFF" stroke="#00C616" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.375,12.721 11.142,36.45 38.154,36.45 		"/>

+		<polygon fill="#FFFFFF" stroke="#00C717" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.375,12.748 11.17,36.425 38.127,36.425 		"/>

+		<polygon fill="#FFFFFF" stroke="#00C817" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.375,12.773 11.2,36.401 38.098,36.401 		"/>

+		<polygon fill="#FFFFFF" stroke="#00C918" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.376,12.797 11.229,36.376 38.068,36.376 		"/>

+		<polygon fill="#FFFFFF" stroke="#00CA18" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.376,12.822 11.256,36.349 38.041,36.349 		"/>

+		<polygon fill="#FFFFFF" stroke="#00CB19" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.377,12.849 11.286,36.325 38.012,36.325 		"/>

+		<polygon fill="#FFFFFF" stroke="#00CC19" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.378,12.875 11.314,36.3 37.982,36.3 		"/>

+		<polygon fill="#FFFFFF" stroke="#00CC1A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.378,12.899 11.342,36.274 37.955,36.274 		"/>

+		<polygon fill="#FFFFFF" stroke="#00CD1A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.379,12.923 11.372,36.249 37.926,36.249 		"/>

+		<polygon fill="#FFFFFF" stroke="#00CE1B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.379,12.949 11.4,36.224 37.896,36.224 		"/>

+		<polygon fill="#FFFFFF" stroke="#00CF1B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.38,12.975 11.43,36.198 37.867,36.198 		"/>

+		<polygon fill="#FFFFFF" stroke="#00D01C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.381,13 11.458,36.173 37.84,36.173 		"/>

+		<polygon fill="#FFFFFF" stroke="#00D11C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.381,13.024 11.486,36.147 37.811,36.147 		"/>

+		<polygon fill="#FFFFFF" stroke="#00D21D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.381,13.05 11.516,36.124 37.781,36.124 		"/>

+		<polygon fill="#FFFFFF" stroke="#00D31D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.382,13.075 11.543,36.097 37.754,36.097 		"/>

+		<polygon fill="#FFFFFF" stroke="#00D41E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.383,13.102 11.572,36.071 37.725,36.071 		"/>

+		<polygon fill="#FFFFFF" stroke="#00D51E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.383,13.126 11.602,36.046 37.695,36.046 		"/>

+		<polygon fill="#FFFFFF" stroke="#00D61F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.384,13.151 11.63,36.022 37.666,36.022 		"/>

+		<polygon fill="#FFFFFF" stroke="#00D71F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.385,13.176 11.66,35.997 37.639,35.997 		"/>

+		<polygon fill="#FFFFFF" stroke="#00D820" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.385,13.201 11.688,35.972 37.609,35.972 		"/>

+		<polygon fill="#FFFFFF" stroke="#00D920" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.387,13.228 11.716,35.946 37.58,35.946 		"/>

+		<polygon fill="#FFFFFF" stroke="#00DA21" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.387,13.252 11.746,35.921 37.553,35.921 		"/>

+		<polygon fill="#FFFFFF" stroke="#00DB21" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.388,13.277 11.773,35.896 37.521,35.896 		"/>

+		<polygon fill="#FFFFFF" stroke="#00DC22" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.389,13.302 11.802,35.872 37.494,35.872 		"/>

+		<polygon fill="#FFFFFF" stroke="#00DD22" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.389,13.327 11.832,35.845 37.465,35.845 		"/>

+		<polygon fill="#FFFFFF" stroke="#00DE23" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.39,13.354 11.86,35.819 37.438,35.819 		"/>

+		<polygon fill="#FFFFFF" stroke="#00DF23" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.39,13.378 11.89,35.796 37.408,35.796 		"/>

+		<polygon fill="#FFFFFF" stroke="#00E024" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.391,13.403 11.917,35.769 37.379,35.769 		"/>

+		<polygon fill="#FFFFFF" stroke="#00E124" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.391,13.429 11.946,35.743 37.352,35.743 		"/>

+		<polygon fill="#FFFFFF" stroke="#00E225" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.392,13.455 11.976,35.718 37.32,35.718 		"/>

+		<polygon fill="#FFFFFF" stroke="#00E325" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.393,13.479 12.003,35.694 37.293,35.694 		"/>

+		<polygon fill="#FFFFFF" stroke="#00E426" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.393,13.504 12.033,35.669 37.264,35.669 		"/>

+		<polygon fill="#FFFFFF" stroke="#00E526" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.394,13.529 12.062,35.644 37.234,35.644 		"/>

+		<polygon fill="#FFFFFF" stroke="#00E627" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.394,13.556 12.09,35.618 37.207,35.618 		"/>

+		<polygon fill="#FFFFFF" stroke="#00E727" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.395,13.581 12.12,35.593 37.178,35.593 		"/>

+		<polygon fill="#FFFFFF" stroke="#00E828" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.396,13.605 12.147,35.567 37.148,35.567 		"/>

+		<polygon fill="#FFFFFF" stroke="#00E928" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.396,13.63 12.176,35.544 37.121,35.544 		"/>

+		<polygon fill="#FFFFFF" stroke="#00EA29" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.396,13.655 12.206,35.517 37.092,35.517 		"/>

+		<polygon fill="#FFFFFF" stroke="#00EB29" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.396,13.682 12.233,35.491 37.062,35.491 		"/>

+		<polygon fill="#FFFFFF" stroke="#00EC2A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.397,13.707 12.263,35.466 37.035,35.466 		"/>

+		<polygon fill="#FFFFFF" stroke="#00ED2A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.397,13.732 12.292,35.44 37.006,35.44 		"/>

+		<polygon fill="#FFFFFF" stroke="#00EE2B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.398,13.756 12.319,35.417 36.977,35.417 		"/>

+		<polygon fill="#FFFFFF" stroke="#00EF2B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.398,13.782 12.349,35.392 36.949,35.392 		"/>

+		<polygon fill="#FFFFFF" stroke="#00F02C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.399,13.808 12.377,35.366 36.92,35.366 		"/>

+		<polygon fill="#FFFFFF" stroke="#00F12C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.399,13.833 12.407,35.341 36.891,35.341 		"/>

+		<polygon fill="#FFFFFF" stroke="#00F22D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.4,13.858 12.436,35.315 36.861,35.315 		"/>

+		<polygon fill="#FFFFFF" stroke="#00F32D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.401,13.883 12.463,35.29 36.834,35.29 		"/>

+		<polygon fill="#FFFFFF" stroke="#00F42E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.401,13.908 12.493,35.265 36.805,35.265 		"/>

+		<polygon fill="#FFFFFF" stroke="#00F52E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.402,13.934 12.521,35.239 36.775,35.239 		"/>

+		<polygon fill="#FFFFFF" stroke="#00F62F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.402,13.959 12.549,35.214 36.748,35.214 		"/>

+		<polygon fill="#FFFFFF" stroke="#00F72F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.403,13.983 12.579,35.188 36.719,35.188 		"/>

+		<polygon fill="#FFFFFF" stroke="#00F830" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.404,14.009 12.607,35.165 36.689,35.165 		"/>

+		<polygon fill="#FFFFFF" stroke="#00F930" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.404,14.034 12.637,35.138 36.662,35.138 		"/>

+		<polygon fill="#FFFFFF" stroke="#00FA31" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.405,14.061 12.666,35.112 36.633,35.112 		"/>

+		<polygon fill="#FFFFFF" stroke="#00FB31" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.405,14.085 12.693,35.089 36.604,35.089 		"/>

+		<polygon fill="#FFFFFF" stroke="#00FC32" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.407,14.11 12.723,35.063 36.574,35.063 		"/>

+		<polygon fill="#FFFFFF" stroke="#00FD32" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.408,14.135 12.75,35.038 36.547,35.038 		"/>

+		<polygon fill="#FFFFFF" stroke="#00FE33" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points="

+			24.408,14.16 12.779,35.013 36.518,35.013 		"/>

+		<path fill="#FFFFFF" stroke="#00FF33" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" d="M24.409,14.187

+			l-11.6,20.801h23.68L24.409,14.187z"/>

+	</g>

+	

+		<linearGradient id="XMLID_4_" gradientUnits="userSpaceOnUse" x1="582.6475" y1="-987.77" x2="582.6475" y2="-1015.4038" gradientTransform="matrix(1 0 0 -1 -558 -977)">

+		<stop  offset="0" style="stop-color:#FFFFFF"/>

+		<stop  offset="1" style="stop-color:#00FF33"/>

+	</linearGradient>

+	<path fill="url(#XMLID_4_)" d="M39.693,34.153L26.857,12.138c-0.51-0.85-1.443-1.445-2.463-1.36c-1.021,0-1.955,0.595-2.465,1.445

+		L9.604,34.239c-0.511,0.85-0.511,1.953,0,2.805c0.51,0.852,1.444,1.359,2.465,1.359h25.16c1.021,0,1.955-0.51,2.465-1.445

+		C40.203,36.106,40.203,35.003,39.693,34.153L39.693,34.153z"/>

+	<g>

+		<path d="M24.648,33.487c-1.1,0-1.8-0.801-1.8-1.801c0-1.102,0.7-1.801,1.8-1.801c1.1,0,1.801,0.699,1.801,1.801

+			C26.449,32.687,25.748,33.487,24.648,33.487L24.648,33.487z M23.449,28.786l-0.4-9.1h3.2l-0.4,9.1H23.55H23.449z"/>

+	</g>

+</g>

+<g id="crop_x0020_marks">

+	<path fill="none" d="M48.648,48.586h-48v-48h48V48.586z"/>

+</g>

+</svg>

diff --git a/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/next.svg b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/next.svg
new file mode 100644
index 0000000..52b73cf
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/next.svg
@@ -0,0 +1,338 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->

+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [

+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">

+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">

+]>

+<svg  version="1.1" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48"

+	 overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve">

+<g>

+	<path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="7.5901" stroke-linejoin="round" d="M22.34,41.101c0,0.301,0.3,0.301,0.5,0.2

+		l16.6-16.899c0.5-0.5,0.4-0.7,0-1l-16.6-16.7c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.84c-0.3,0-0.5,0.2-0.5,0.4v13.299

+		c0,0.4,0.2,0.5,0.6,0.5h13.5L22.34,41.101z"/>

+	<g>

+		<path fill="#0033CC" d="M22.34,41.101c0,0.301,0.3,0.301,0.5,0.2l16.6-16.899c0.5-0.5,0.4-0.7,0-1l-16.6-16.7

+			c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.84c-0.3,0-0.5,0.2-0.5,0.4v13.299c0,0.4,0.2,0.5,0.6,0.5h13.5L22.34,41.101z"/>

+		<path fill="#0134CC" d="M22.351,41.074c0,0.3,0.3,0.3,0.5,0.2L39.427,24.4c0.5-0.499,0.4-0.699,0-0.999L22.85,6.729

+			c-0.1-0.1-0.399-0.1-0.399,0.099v9.984H8.87c-0.299,0-0.5,0.2-0.5,0.4v13.279c0,0.398,0.2,0.499,0.6,0.499H22.45L22.351,41.074z"

+			/>

+		<path fill="#0235CD" d="M22.359,41.047c0,0.3,0.299,0.3,0.499,0.2l16.553-16.848c0.5-0.498,0.399-0.697,0-0.997L22.858,6.755

+			c-0.1-0.1-0.399-0.1-0.399,0.1v9.969H8.897c-0.299,0-0.499,0.199-0.499,0.399v13.258c0,0.398,0.2,0.498,0.598,0.498h13.462

+			L22.359,41.047z"/>

+		<path fill="#0336CD" d="M22.369,41.021c0,0.301,0.299,0.301,0.498,0.199l16.53-16.82c0.498-0.498,0.397-0.696,0-0.995

+			L22.866,6.783c-0.1-0.1-0.398-0.1-0.398,0.099v9.953H8.926c-0.299,0-0.498,0.199-0.498,0.398v13.239

+			c0,0.397,0.199,0.496,0.598,0.496h13.442L22.369,41.021z"/>

+		<path fill="#0437CE" d="M22.378,40.994c0,0.299,0.298,0.299,0.497,0.198l16.506-16.794c0.496-0.497,0.397-0.695,0-0.994

+			L22.876,6.81c-0.1-0.1-0.398-0.1-0.398,0.099v9.937H8.956c-0.298,0-0.498,0.199-0.498,0.398v13.217c0,0.397,0.2,0.496,0.597,0.496

+			h13.423L22.378,40.994z"/>

+		<path fill="#0538CE" d="M22.389,40.968c0,0.299,0.298,0.299,0.496,0.198l16.483-16.769c0.496-0.496,0.397-0.694,0-0.992

+			L22.884,6.836c-0.099-0.099-0.397-0.099-0.397,0.099v9.922H8.983c-0.297,0-0.496,0.199-0.496,0.397V30.45

+			c0,0.396,0.199,0.496,0.596,0.496h13.404L22.389,40.968z"/>

+		<path fill="#0639CF" d="M22.398,40.94c0,0.299,0.298,0.299,0.496,0.199l16.46-16.742c0.495-0.496,0.396-0.694,0-0.991

+			L22.894,6.863c-0.099-0.099-0.396-0.099-0.396,0.099v9.906H9.012c-0.297,0-0.496,0.198-0.496,0.396V30.44

+			c0,0.396,0.199,0.494,0.595,0.494h13.386L22.398,40.94z"/>

+		<path fill="#073ACF" d="M22.407,40.914c0,0.298,0.298,0.298,0.495,0.198l16.437-16.716c0.494-0.495,0.396-0.692,0-0.989

+			L22.902,6.891c-0.099-0.099-0.396-0.099-0.396,0.099v9.891H9.041c-0.296,0-0.495,0.198-0.495,0.396v13.154

+			c0,0.396,0.198,0.493,0.594,0.493h13.367L22.407,40.914z"/>

+		<path fill="#083BD0" d="M22.417,40.888c0,0.297,0.297,0.297,0.495,0.198l16.413-16.689c0.494-0.494,0.396-0.691,0-0.987

+			L22.912,6.917c-0.099-0.099-0.396-0.099-0.396,0.099v9.875H9.069c-0.296,0-0.494,0.198-0.494,0.396v13.133

+			c0,0.395,0.198,0.493,0.594,0.493h13.347L22.417,40.888z"/>

+		<path fill="#093CD0" d="M22.426,40.86c0,0.297,0.296,0.297,0.493,0.197l16.39-16.662c0.492-0.494,0.395-0.69,0-0.986L22.919,6.943

+			c-0.099-0.099-0.395-0.099-0.395,0.098v9.86H9.099c-0.296,0-0.494,0.197-0.494,0.395V30.41c0,0.396,0.198,0.493,0.593,0.493

+			h13.328L22.426,40.86z"/>

+		<path fill="#0A3DD1" d="M22.437,40.834c0,0.297,0.296,0.297,0.493,0.196l16.367-16.636c0.492-0.493,0.395-0.689,0-0.984

+			L22.928,6.97c-0.099-0.099-0.394-0.099-0.394,0.098v9.844H9.127c-0.296,0-0.493,0.197-0.493,0.394v13.093

+			c0,0.395,0.197,0.492,0.592,0.492h13.309L22.437,40.834z"/>

+		<path fill="#0B3ED1" d="M22.445,40.808c0,0.297,0.296,0.297,0.492,0.197l16.343-16.61c0.492-0.492,0.395-0.688,0-0.982

+			L22.938,6.999C22.84,6.9,22.544,6.9,22.544,7.097v9.829H9.155c-0.295,0-0.493,0.196-0.493,0.394v13.072

+			c0,0.394,0.198,0.49,0.591,0.49h13.29L22.445,40.808z"/>

+		<path fill="#0C3FD2" d="M22.456,40.78c0,0.296,0.295,0.296,0.492,0.197l16.319-16.584c0.49-0.491,0.395-0.687,0-0.982

+			L22.946,7.024c-0.098-0.098-0.393-0.098-0.393,0.098v9.813H9.185c-0.294,0-0.492,0.196-0.492,0.393v13.05

+			c0,0.394,0.197,0.491,0.59,0.491h13.271L22.456,40.78z"/>

+		<path fill="#0D40D2" d="M22.464,40.754c0,0.295,0.294,0.295,0.491,0.196l16.295-16.558c0.489-0.49,0.393-0.686,0-0.98

+			L22.956,7.051c-0.099-0.098-0.393-0.098-0.393,0.097v9.797H9.212c-0.294,0-0.49,0.197-0.49,0.393v13.031

+			c0,0.393,0.196,0.489,0.588,0.489h13.252L22.464,40.754z"/>

+		<path fill="#0E41D3" d="M22.475,40.728c0,0.295,0.294,0.295,0.49,0.196l16.272-16.531c0.49-0.489,0.394-0.684,0-0.978L22.964,7.08

+			c-0.098-0.098-0.392-0.098-0.392,0.097v9.782H9.241c-0.294,0-0.49,0.196-0.49,0.392v13.01c0,0.392,0.196,0.488,0.588,0.488h13.233

+			L22.475,40.728z"/>

+		<path fill="#0F42D3" d="M22.483,40.701c0,0.294,0.294,0.294,0.49,0.194l16.248-16.504c0.488-0.488,0.393-0.683,0-0.977

+			L22.974,7.105c-0.098-0.098-0.391-0.098-0.391,0.097v9.767H9.271c-0.293,0-0.489,0.195-0.489,0.391v12.988

+			c0,0.392,0.196,0.487,0.587,0.487h13.214L22.483,40.701z"/>

+		<path fill="#1043D4" d="M22.494,40.675c0,0.293,0.294,0.293,0.489,0.194l16.226-16.478c0.487-0.488,0.392-0.683,0-0.975

+			L22.982,7.132c-0.098-0.098-0.391-0.098-0.391,0.097v9.751H9.298c-0.293,0-0.489,0.195-0.489,0.39v12.967

+			c0,0.392,0.196,0.487,0.586,0.487H22.59L22.494,40.675z"/>

+		<path fill="#1144D4" d="M22.502,40.647c0,0.293,0.293,0.293,0.488,0.194L39.191,24.39c0.487-0.487,0.392-0.682,0-0.974

+			L22.991,7.16c-0.098-0.098-0.391-0.098-0.391,0.097v9.735H9.328c-0.293,0-0.488,0.195-0.488,0.39v12.948

+			c0,0.39,0.195,0.486,0.585,0.486h13.176L22.502,40.647z"/>

+		<path fill="#1245D5" d="M22.514,40.621c0,0.292,0.292,0.292,0.487,0.194L39.177,24.39c0.488-0.486,0.392-0.68,0-0.972L23,7.188

+			c-0.098-0.098-0.39-0.098-0.39,0.096v9.72H9.356c-0.292,0-0.487,0.195-0.487,0.39v12.926c0,0.39,0.195,0.486,0.585,0.486H22.61

+			L22.514,40.621z"/>

+		<path fill="#1346D5" d="M22.522,40.595c0,0.292,0.292,0.292,0.487,0.194L39.165,24.39c0.485-0.485,0.389-0.679,0-0.97

+			L23.009,7.213c-0.098-0.097-0.389-0.097-0.389,0.097v9.704H9.384c-0.292,0-0.486,0.194-0.486,0.389V30.31

+			c0,0.389,0.195,0.484,0.584,0.484h13.138L22.522,40.595z"/>

+		<path fill="#1447D6" d="M22.531,40.567c0,0.291,0.292,0.291,0.486,0.193l16.132-16.372c0.484-0.484,0.389-0.678,0-0.969

+			L23.018,7.241c-0.097-0.097-0.389-0.097-0.389,0.097v9.688H9.414c-0.292,0-0.486,0.194-0.486,0.388v12.885

+			c0,0.388,0.195,0.483,0.583,0.483h13.118L22.531,40.567z"/>

+		<path fill="#1548D6" d="M22.542,40.541c0,0.291,0.292,0.291,0.485,0.192l16.107-16.346c0.484-0.484,0.389-0.677,0-0.968

+			L23.026,7.268c-0.097-0.097-0.388-0.097-0.388,0.097v9.672H9.441c-0.291,0-0.485,0.194-0.485,0.388v12.865

+			c0,0.388,0.194,0.483,0.582,0.483h13.099L22.542,40.541z"/>

+		<path fill="#1649D7" d="M22.551,40.515c0,0.291,0.291,0.291,0.484,0.193l16.083-16.321c0.485-0.483,0.389-0.676,0-0.966

+			L23.036,7.294c-0.097-0.097-0.388-0.097-0.388,0.096v9.657H9.47c-0.291,0-0.484,0.193-0.484,0.387v12.844

+			c0,0.387,0.194,0.481,0.582,0.481h13.08L22.551,40.515z"/>

+		<path fill="#174AD7" d="M22.561,40.487c0,0.291,0.291,0.291,0.484,0.193l16.061-16.294c0.483-0.482,0.388-0.674,0-0.964

+			L23.044,7.321c-0.097-0.096-0.387-0.096-0.387,0.097v9.641H9.5c-0.29,0-0.483,0.193-0.483,0.386v12.823

+			c0,0.387,0.193,0.481,0.58,0.481h13.062L22.561,40.487z"/>

+		<path fill="#184BD8" d="M22.57,40.462c0,0.289,0.29,0.289,0.483,0.191l16.038-16.267c0.481-0.481,0.387-0.673,0-0.962

+			L23.053,7.349c-0.097-0.096-0.387-0.096-0.387,0.096v9.626H9.527c-0.29,0-0.483,0.193-0.483,0.385v12.802

+			c0,0.386,0.193,0.481,0.58,0.481h13.042L22.57,40.462z"/>

+		<path fill="#194CD8" d="M22.58,40.435c0,0.289,0.29,0.289,0.482,0.192l16.014-16.242c0.481-0.481,0.387-0.672,0-0.961

+			L23.062,7.375c-0.097-0.096-0.386-0.096-0.386,0.096v9.611H9.557c-0.289,0-0.482,0.192-0.482,0.385v12.782

+			c0,0.384,0.193,0.479,0.579,0.479h13.023L22.58,40.435z"/>

+		<path fill="#1A4DD9" d="M22.589,40.408c0,0.288,0.289,0.288,0.482,0.192l15.99-16.216c0.48-0.48,0.386-0.672,0-0.959L23.071,7.402

+			c-0.097-0.096-0.385-0.096-0.385,0.095v9.595H9.585c-0.289,0-0.482,0.192-0.482,0.384v12.761c0,0.385,0.193,0.479,0.578,0.479

+			h13.004L22.589,40.408z"/>

+		<path fill="#1B4ED9" d="M22.6,40.382c0,0.288,0.289,0.288,0.481,0.192l15.967-16.19c0.48-0.479,0.385-0.67,0-0.958L23.081,7.43

+			c-0.096-0.096-0.384-0.096-0.384,0.095v9.58H9.614c-0.288,0-0.481,0.192-0.481,0.384v12.741c0,0.383,0.193,0.478,0.577,0.478

+			h12.985L22.6,40.382z"/>

+		<path fill="#1C4FDA" d="M22.608,40.354c0,0.289,0.289,0.289,0.48,0.192l15.943-16.164c0.479-0.478,0.386-0.669,0-0.957

+			L23.088,7.457c-0.096-0.096-0.384-0.096-0.384,0.095v9.564H9.643c-0.288,0-0.48,0.191-0.48,0.383v12.719

+			c0,0.383,0.192,0.479,0.577,0.479h12.966L22.608,40.354z"/>

+		<path fill="#1D50DA" d="M22.619,40.328c0,0.287,0.288,0.287,0.479,0.19l15.92-16.136c0.479-0.478,0.384-0.668,0-0.955

+			L23.098,7.482c-0.096-0.096-0.384-0.096-0.384,0.095v9.548H9.67c-0.288,0-0.479,0.191-0.479,0.382v12.699

+			c0,0.382,0.191,0.479,0.575,0.479h12.947L22.619,40.328z"/>

+		<path fill="#1E51DB" d="M22.628,40.302c0,0.287,0.288,0.287,0.479,0.191l15.896-16.111c0.479-0.477,0.385-0.667,0-0.954

+			L23.106,7.51c-0.096-0.096-0.383-0.096-0.383,0.094v9.533H9.699c-0.287,0-0.479,0.191-0.479,0.382v12.679

+			c0,0.382,0.191,0.477,0.575,0.477h12.928L22.628,40.302z"/>

+		<path fill="#1F52DB" d="M22.637,40.274c0,0.287,0.288,0.287,0.479,0.19L38.99,24.381c0.478-0.476,0.382-0.666,0-0.952

+			L23.115,7.538c-0.095-0.096-0.382-0.096-0.382,0.094v9.517H9.729c-0.287,0-0.478,0.191-0.478,0.381v12.657

+			c0,0.381,0.191,0.477,0.574,0.477h12.909L22.637,40.274z"/>

+		<path fill="#2053DC" d="M22.647,40.249c0,0.285,0.287,0.285,0.478,0.189l15.85-16.058c0.477-0.475,0.382-0.665,0-0.95

+			L23.125,7.563c-0.096-0.095-0.382-0.095-0.382,0.095v9.501H9.757c-0.286,0-0.478,0.19-0.478,0.381v12.636

+			c0,0.381,0.191,0.475,0.573,0.475h12.89L22.647,40.249z"/>

+		<path fill="#2154DC" d="M22.656,40.222c0,0.285,0.287,0.285,0.477,0.19L38.96,24.38c0.477-0.475,0.381-0.664,0-0.949L23.133,7.59

+			c-0.096-0.095-0.382-0.095-0.382,0.095v9.486H9.786c-0.286,0-0.477,0.19-0.477,0.38v12.617c0,0.379,0.191,0.474,0.572,0.474

+			h12.871L22.656,40.222z"/>

+		<path fill="#2255DD" d="M22.667,40.194c0,0.285,0.286,0.285,0.477,0.189l15.802-16.004c0.476-0.474,0.382-0.663,0-0.947

+			L23.143,7.618c-0.096-0.095-0.381-0.095-0.381,0.094v9.471H9.814c-0.285,0-0.476,0.189-0.476,0.379v12.596

+			c0,0.379,0.191,0.473,0.572,0.473h12.851L22.667,40.194z"/>

+		<path fill="#2356DD" d="M22.675,40.169c0,0.284,0.286,0.284,0.476,0.189l15.779-15.979c0.475-0.473,0.381-0.662,0-0.945

+			L23.151,7.645c-0.095-0.094-0.38-0.094-0.38,0.094v9.455H9.843c-0.285,0-0.475,0.189-0.475,0.378v12.574

+			c0,0.379,0.19,0.474,0.571,0.474h12.832L22.675,40.169z"/>

+		<path fill="#2457DE" d="M22.686,40.144c0,0.282,0.285,0.282,0.475,0.188l15.756-15.953c0.474-0.472,0.379-0.66,0-0.944

+			L23.159,7.671c-0.095-0.094-0.379-0.094-0.379,0.094v9.439H9.873c-0.285,0-0.475,0.189-0.475,0.378v12.554

+			c0,0.378,0.19,0.472,0.569,0.472H22.78L22.686,40.144z"/>

+		<path fill="#2558DE" d="M22.694,40.115c0,0.282,0.285,0.282,0.474,0.188l15.733-15.925c0.473-0.471,0.379-0.66,0-0.942

+			L23.168,7.698c-0.095-0.094-0.379-0.094-0.379,0.094v9.424H9.9c-0.284,0-0.474,0.189-0.474,0.377v12.535

+			c0,0.376,0.189,0.471,0.568,0.471h12.794L22.694,40.115z"/>

+		<path fill="#2659DF" d="M22.705,40.089c0,0.283,0.284,0.283,0.473,0.188l15.708-15.899c0.474-0.471,0.38-0.659,0-0.941

+			L23.177,7.726c-0.095-0.094-0.379-0.094-0.379,0.094v9.408H9.929c-0.284,0-0.473,0.188-0.473,0.377v12.514

+			c0,0.376,0.189,0.469,0.568,0.469h12.775L22.705,40.089z"/>

+		<path fill="#275ADF" d="M22.714,40.063c0,0.281,0.284,0.281,0.473,0.188l15.685-15.874c0.473-0.47,0.379-0.658,0-0.939

+			L23.188,7.752c-0.095-0.094-0.378-0.094-0.378,0.094v9.392H9.958c-0.283,0-0.472,0.188-0.472,0.376v12.492

+			c0,0.375,0.189,0.47,0.567,0.47H22.81L22.714,40.063z"/>

+		<path fill="#285BE0" d="M22.724,40.036c0,0.281,0.283,0.281,0.472,0.188l15.662-15.847c0.472-0.469,0.378-0.656,0-0.938

+			L23.195,7.779c-0.095-0.094-0.377-0.094-0.377,0.094v9.376H9.986c-0.283,0-0.472,0.188-0.472,0.375v12.472

+			c0,0.375,0.189,0.467,0.566,0.467h12.737L22.724,40.036z"/>

+		<path fill="#295CE0" d="M22.732,40.009c0,0.281,0.283,0.281,0.471,0.188l15.639-15.82c0.471-0.468,0.377-0.655,0-0.936

+			L23.205,7.807c-0.094-0.094-0.377-0.094-0.377,0.093v9.361H10.016c-0.283,0-0.471,0.188-0.471,0.375v12.451

+			c0,0.374,0.188,0.468,0.565,0.468h12.718L22.732,40.009z"/>

+		<path fill="#2A5DE1" d="M22.742,39.981c0,0.28,0.283,0.28,0.47,0.188l15.615-15.793c0.471-0.468,0.377-0.654,0-0.935L23.212,7.833

+			c-0.094-0.094-0.376-0.094-0.376,0.093v9.345H10.044c-0.282,0-0.471,0.188-0.471,0.375v12.431c0,0.374,0.188,0.467,0.565,0.467

+			h12.699L22.742,39.981z"/>

+		<path fill="#2B5EE1" d="M22.752,39.956c0,0.279,0.282,0.279,0.469,0.188l15.592-15.768c0.469-0.467,0.376-0.653,0-0.933

+			L23.223,7.86c-0.094-0.093-0.375-0.093-0.375,0.093v9.331H10.072c-0.282,0-0.47,0.187-0.47,0.373v12.41

+			c0,0.373,0.188,0.466,0.563,0.466h12.68L22.752,39.956z"/>

+		<path fill="#2C5FE2" d="M22.761,39.929c0,0.28,0.282,0.28,0.469,0.188l15.567-15.742c0.47-0.466,0.377-0.652,0-0.932L23.231,7.887

+			c-0.094-0.093-0.375-0.093-0.375,0.092v9.315H10.102c-0.281,0-0.469,0.187-0.469,0.373v12.388c0,0.372,0.188,0.465,0.563,0.465

+			h12.661L22.761,39.929z"/>

+		<path fill="#2D60E2" d="M22.771,39.901c0,0.279,0.281,0.279,0.469,0.187l15.544-15.714c0.469-0.465,0.375-0.65,0-0.93

+			L23.239,7.914c-0.094-0.093-0.375-0.093-0.375,0.093v9.299H10.129c-0.28,0-0.468,0.186-0.468,0.373v12.367

+			c0,0.372,0.188,0.465,0.562,0.465h12.642L22.771,39.901z"/>

+		<path fill="#2E61E3" d="M22.781,39.876c0,0.277,0.281,0.277,0.468,0.186l15.521-15.688c0.468-0.464,0.375-0.649,0-0.928

+			L23.25,7.94c-0.094-0.093-0.375-0.093-0.375,0.092v9.284H10.158c-0.28,0-0.467,0.186-0.467,0.372v12.347

+			c0,0.372,0.188,0.464,0.561,0.464h12.623L22.781,39.876z"/>

+		<path fill="#2F62E3" d="M22.792,39.851c0,0.277,0.28,0.277,0.467,0.186l15.499-15.663c0.466-0.464,0.373-0.649,0-0.927

+			l-15.5-15.479c-0.093-0.092-0.374-0.092-0.374,0.092v9.268H10.188c-0.28,0-0.467,0.186-0.467,0.372v12.325

+			c0,0.371,0.187,0.463,0.56,0.463h12.604L22.792,39.851z"/>

+		<path fill="#3063E4" d="M22.799,39.821c0,0.279,0.281,0.279,0.467,0.187l15.475-15.636c0.465-0.463,0.373-0.648,0-0.925

+			L23.267,7.995c-0.093-0.092-0.373-0.092-0.373,0.092v9.252H10.215c-0.279,0-0.466,0.185-0.466,0.371v12.305

+			c0,0.369,0.187,0.461,0.56,0.461h12.584L22.799,39.821z"/>

+		<path fill="#3164E4" d="M22.81,39.796c0,0.277,0.28,0.277,0.466,0.186l15.451-15.61c0.465-0.462,0.372-0.646,0-0.924L23.275,8.021

+			c-0.094-0.092-0.373-0.092-0.373,0.092v9.237H10.245c-0.279,0-0.465,0.185-0.465,0.37v12.285c0,0.369,0.187,0.461,0.559,0.461

+			h12.565L22.81,39.796z"/>

+		<path fill="#3265E5" d="M22.819,39.771c0,0.276,0.279,0.276,0.465,0.185l15.428-15.583c0.465-0.461,0.373-0.646,0-0.922

+			L23.284,8.048c-0.093-0.092-0.372-0.092-0.372,0.092v9.221H10.273c-0.279,0-0.464,0.185-0.464,0.37v12.265

+			c0,0.369,0.186,0.46,0.558,0.46h12.546L22.819,39.771z"/>

+		<path fill="#3366E5" d="M22.83,39.743c0,0.275,0.278,0.275,0.464,0.185l15.404-15.557c0.464-0.46,0.371-0.645,0-0.921

+			L23.293,8.076c-0.093-0.092-0.372-0.092-0.372,0.092v9.206h-12.62c-0.278,0-0.464,0.184-0.464,0.369v12.243

+			c0,0.369,0.186,0.461,0.557,0.461h12.527L22.83,39.743z"/>

+		<path fill="#3366E6" d="M22.838,39.716c0,0.276,0.278,0.276,0.464,0.186l15.38-15.532c0.463-0.459,0.371-0.643,0-0.918

+			L23.302,8.103c-0.093-0.092-0.371-0.092-0.371,0.091v9.19H10.331c-0.278,0-0.463,0.185-0.463,0.368v12.222

+			c0,0.368,0.186,0.459,0.556,0.459h12.508L22.838,39.716z"/>

+		<path fill="#3467E6" d="M22.849,39.688c0,0.275,0.278,0.275,0.463,0.185l15.357-15.504c0.461-0.458,0.369-0.642,0-0.917

+			L23.312,8.129C23.217,8.038,22.94,8.038,22.94,8.22v9.174H10.358c-0.277,0-0.462,0.184-0.462,0.368v12.203

+			c0,0.366,0.185,0.458,0.555,0.458H22.94L22.849,39.688z"/>

+		<path fill="#3568E7" d="M22.857,39.663c0,0.275,0.277,0.275,0.462,0.184l15.333-15.478c0.461-0.458,0.37-0.641,0-0.916

+			L23.319,8.156c-0.093-0.092-0.37-0.092-0.37,0.091v9.159H10.387c-0.277,0-0.461,0.184-0.461,0.367v12.182

+			c0,0.366,0.185,0.457,0.554,0.457h12.47L22.857,39.663z"/>

+		<path fill="#3669E7" d="M22.867,39.637c0,0.274,0.277,0.274,0.461,0.183l15.31-15.452c0.461-0.458,0.368-0.64,0-0.915

+			l-15.31-15.27c-0.092-0.091-0.369-0.091-0.369,0.091v9.143H10.417c-0.277,0-0.461,0.184-0.461,0.366v12.16

+			c0,0.365,0.184,0.457,0.553,0.457h12.451L22.867,39.637z"/>

+		<path fill="#376AE8" d="M22.877,39.608c0,0.274,0.276,0.274,0.46,0.184l15.287-15.425c0.461-0.457,0.369-0.639,0-0.913

+			L23.337,8.21c-0.092-0.091-0.368-0.091-0.368,0.091v9.127H10.445c-0.276,0-0.46,0.183-0.46,0.366v12.14

+			c0,0.365,0.184,0.455,0.552,0.455h12.432L22.877,39.608z"/>

+		<path fill="#386BE8" d="M22.886,39.583c0,0.273,0.276,0.273,0.46,0.184l15.263-15.4c0.459-0.456,0.368-0.638,0-0.911L23.347,8.237

+			c-0.092-0.091-0.368-0.091-0.368,0.091v9.112H10.474c-0.275,0-0.459,0.183-0.459,0.365v12.119c0,0.363,0.184,0.454,0.552,0.454

+			h12.413L22.886,39.583z"/>

+		<path fill="#396CE9" d="M22.896,39.558c0,0.272,0.276,0.272,0.459,0.182l15.239-15.374c0.459-0.455,0.367-0.637,0-0.91

+			L23.355,8.265c-0.092-0.091-0.368-0.091-0.368,0.09v9.097H10.502c-0.275,0-0.459,0.183-0.459,0.364v12.099

+			c0,0.364,0.184,0.454,0.551,0.454h12.394L22.896,39.558z"/>

+		<path fill="#3A6DE9" d="M22.905,39.528c0,0.273,0.276,0.273,0.459,0.184l15.217-15.348c0.457-0.454,0.366-0.635,0-0.908

+			L23.364,8.292c-0.092-0.091-0.367-0.091-0.367,0.09v9.081H10.531c-0.275,0-0.458,0.182-0.458,0.364v12.079

+			c0,0.361,0.184,0.453,0.55,0.453h12.374L22.905,39.528z"/>

+		<path fill="#3B6EEA" d="M22.916,39.503c0,0.271,0.275,0.271,0.458,0.182l15.193-15.32c0.456-0.453,0.366-0.634,0-0.906

+			L23.374,8.318c-0.092-0.091-0.366-0.091-0.366,0.09v9.065H10.56c-0.274,0-0.458,0.182-0.458,0.363v12.057

+			c0,0.362,0.183,0.453,0.549,0.453h12.355L22.916,39.503z"/>

+		<path fill="#3C6FEA" d="M22.924,39.478c0,0.271,0.274,0.271,0.457,0.181l15.17-15.294c0.455-0.453,0.365-0.633,0-0.905

+			L23.381,8.344c-0.092-0.09-0.366-0.09-0.366,0.09v9.05H10.588c-0.274,0-0.457,0.181-0.457,0.363v12.036

+			c0,0.361,0.183,0.451,0.548,0.451h12.336L22.924,39.478z"/>

+		<path fill="#3D70EB" d="M22.935,39.45c0,0.271,0.274,0.271,0.456,0.181l15.146-15.269c0.455-0.452,0.365-0.632,0-0.904

+			L23.391,8.373c-0.091-0.09-0.365-0.09-0.365,0.09v9.034H10.617c-0.274,0-0.456,0.181-0.456,0.362v12.017

+			c0,0.36,0.182,0.45,0.547,0.45h12.317L22.935,39.45z"/>

+		<path fill="#3E71EB" d="M22.943,39.424c0,0.271,0.274,0.271,0.456,0.181l15.123-15.243c0.455-0.451,0.363-0.631,0-0.902

+			L23.399,8.398c-0.091-0.09-0.365-0.09-0.365,0.09v9.019h-12.39c-0.273,0-0.455,0.181-0.455,0.361v11.994

+			c0,0.361,0.182,0.451,0.546,0.451h12.298L22.943,39.424z"/>

+		<path fill="#3F72EC" d="M22.954,39.397c0,0.271,0.273,0.271,0.455,0.181l15.099-15.217c0.455-0.45,0.365-0.63,0-0.9L23.408,8.425

+			c-0.091-0.09-0.364-0.09-0.364,0.089v9.003h-12.37c-0.272,0-0.455,0.18-0.455,0.361v11.974c0,0.359,0.182,0.449,0.546,0.449

+			h12.279L22.954,39.397z"/>

+		<path fill="#4073EC" d="M22.962,39.37c0,0.27,0.273,0.27,0.455,0.18l15.076-15.188c0.453-0.45,0.363-0.629,0-0.898L23.417,8.453

+			c-0.091-0.09-0.363-0.09-0.363,0.089v8.988H10.704c-0.272,0-0.454,0.18-0.454,0.36v11.954c0,0.358,0.182,0.448,0.545,0.448h12.26

+			L22.962,39.37z"/>

+		<path fill="#4174ED" d="M22.973,39.344c0,0.271,0.272,0.271,0.454,0.181L38.479,24.36c0.452-0.449,0.362-0.628,0-0.897

+			L23.426,8.48c-0.091-0.09-0.363-0.09-0.363,0.089v8.972H10.731c-0.272,0-0.453,0.18-0.453,0.359v11.933

+			c0,0.357,0.181,0.447,0.544,0.447h12.241L22.973,39.344z"/>

+		<path fill="#4275ED" d="M22.982,39.315c0,0.271,0.272,0.271,0.453,0.181l15.028-15.137c0.453-0.448,0.363-0.626,0-0.896

+			L23.436,8.506c-0.091-0.09-0.362-0.09-0.362,0.089v8.957H10.76c-0.271,0-0.453,0.18-0.453,0.358v11.913

+			c0,0.357,0.181,0.445,0.543,0.445h12.222L22.982,39.315z"/>

+		<path fill="#4376EE" d="M22.991,39.29c0,0.27,0.272,0.27,0.453,0.179l15.005-15.109c0.451-0.447,0.362-0.625,0-0.894L23.444,8.534

+			c-0.091-0.089-0.362-0.089-0.362,0.089v8.94H10.79c-0.271,0-0.452,0.18-0.452,0.358v11.893c0,0.355,0.181,0.444,0.542,0.444

+			h12.203L22.991,39.29z"/>

+		<path fill="#4477EE" d="M23.001,39.265c0,0.268,0.271,0.268,0.452,0.178l14.981-15.083c0.449-0.446,0.361-0.625,0-0.893

+			L23.454,8.561c-0.091-0.089-0.361-0.089-0.361,0.089v8.925H10.817c-0.271,0-0.451,0.179-0.451,0.357v11.87

+			c0,0.356,0.181,0.445,0.542,0.445h12.184L23.001,39.265z"/>

+		<path fill="#4578EF" d="M23.01,39.237c0,0.268,0.271,0.268,0.451,0.178l14.959-15.058c0.449-0.445,0.359-0.624,0-0.891

+			L23.461,8.587c-0.09-0.089-0.361-0.089-0.361,0.089v8.91H10.847c-0.27,0-0.45,0.179-0.45,0.356v11.851

+			c0,0.354,0.18,0.444,0.541,0.444h12.165L23.01,39.237z"/>

+		<path fill="#4679EF" d="M23.021,39.21c0,0.268,0.271,0.268,0.45,0.18l14.935-15.032c0.449-0.445,0.36-0.623,0-0.889L23.47,8.614

+			c-0.09-0.089-0.36-0.089-0.36,0.089v8.894H10.875c-0.27,0-0.45,0.179-0.45,0.356v11.83c0,0.354,0.18,0.444,0.54,0.444H23.11

+			L23.021,39.21z"/>

+		<path fill="#477AF0" d="M23.03,39.185c0,0.267,0.27,0.267,0.449,0.178l14.912-15.005c0.447-0.444,0.359-0.622,0-0.888

+			L23.479,8.642c-0.09-0.089-0.359-0.089-0.359,0.088v8.878H10.903c-0.27,0-0.449,0.178-0.449,0.356v11.809

+			c0,0.354,0.18,0.441,0.539,0.441h12.127L23.03,39.185z"/>

+		<path fill="#487BF0" d="M23.041,39.157c0,0.266,0.269,0.266,0.448,0.177l14.89-14.979c0.446-0.443,0.357-0.62,0-0.886

+			L23.488,8.668c-0.09-0.089-0.359-0.089-0.359,0.088v8.863H10.933c-0.269,0-0.448,0.177-0.448,0.354v11.788

+			c0,0.354,0.179,0.441,0.538,0.441h12.107L23.041,39.157z"/>

+		<path fill="#497CF1" d="M23.049,39.13c0,0.268,0.269,0.268,0.448,0.178l14.865-14.952c0.446-0.442,0.357-0.619,0-0.885

+			L23.498,8.695c-0.09-0.088-0.358-0.088-0.358,0.088v8.848H10.961c-0.269,0-0.448,0.177-0.448,0.354v11.767

+			c0,0.354,0.179,0.44,0.538,0.44H23.14L23.049,39.13z"/>

+		<path fill="#4A7DF1" d="M23.06,39.104c0,0.266,0.269,0.266,0.447,0.176l14.841-14.925c0.446-0.442,0.356-0.618,0-0.883

+			L23.506,8.723c-0.09-0.088-0.358-0.088-0.358,0.088v8.832H10.989c-0.268,0-0.447,0.177-0.447,0.354v11.747

+			c0,0.354,0.179,0.439,0.537,0.439h12.069L23.06,39.104z"/>

+		<path fill="#4B7EF2" d="M23.068,39.077c0,0.265,0.269,0.265,0.447,0.177l14.817-14.899c0.445-0.441,0.357-0.617,0-0.882

+			L23.516,8.75c-0.09-0.088-0.357-0.088-0.357,0.088v8.816h-12.14c-0.268,0-0.446,0.177-0.446,0.354v11.726

+			c0,0.353,0.179,0.439,0.536,0.439h12.05L23.068,39.077z"/>

+		<path fill="#4C7FF2" d="M23.079,39.051c0,0.265,0.268,0.265,0.446,0.177l14.794-14.874c0.444-0.44,0.356-0.616,0-0.88

+			L23.523,8.775c-0.089-0.088-0.357-0.088-0.357,0.088v8.8h-12.12c-0.268,0-0.446,0.176-0.446,0.353v11.705

+			c0,0.353,0.178,0.439,0.535,0.439h12.031L23.079,39.051z"/>

+		<path fill="#4D80F3" d="M23.087,39.024c0,0.264,0.268,0.264,0.445,0.176l14.771-14.848c0.443-0.439,0.355-0.615,0-0.878

+			L23.532,8.803c-0.089-0.088-0.356-0.088-0.356,0.087v8.785H11.075c-0.267,0-0.445,0.176-0.445,0.352v11.685

+			c0,0.352,0.178,0.438,0.534,0.438h12.012L23.087,39.024z"/>

+		<path fill="#4E81F3" d="M23.098,38.997c0,0.264,0.267,0.264,0.445,0.176l14.748-14.82c0.442-0.438,0.354-0.614,0-0.877

+			L23.542,8.831c-0.089-0.088-0.356-0.088-0.356,0.087v8.769H11.104c-0.266,0-0.444,0.176-0.444,0.352v11.665

+			c0,0.35,0.178,0.437,0.533,0.437h11.993L23.098,38.997z"/>

+		<path fill="#4F82F4" d="M23.107,38.972c0,0.262,0.267,0.262,0.444,0.174l14.723-14.794c0.441-0.438,0.355-0.613,0-0.875

+			L23.55,8.856c-0.089-0.087-0.355-0.087-0.355,0.087v8.754H11.132c-0.266,0-0.443,0.176-0.443,0.351V29.69

+			c0,0.351,0.177,0.438,0.532,0.438h11.974L23.107,38.972z"/>

+		<path fill="#5083F4" d="M23.116,38.944c0,0.262,0.266,0.262,0.443,0.175l14.699-14.769c0.443-0.437,0.354-0.611,0-0.874

+			L23.56,8.883c-0.089-0.087-0.354-0.087-0.354,0.087v8.738H11.162c-0.266,0-0.443,0.175-0.443,0.35v11.622

+			c0,0.35,0.177,0.437,0.531,0.437h11.955L23.116,38.944z"/>

+		<path fill="#5184F5" d="M23.126,38.918c0,0.263,0.266,0.263,0.442,0.174l14.677-14.741c0.441-0.436,0.354-0.61,0-0.872

+			L23.568,8.911c-0.089-0.087-0.354-0.087-0.354,0.087v8.723H11.19c-0.265,0-0.442,0.175-0.442,0.35v11.603

+			c0,0.348,0.177,0.436,0.531,0.436h11.936L23.126,38.918z"/>

+		<path fill="#5285F5" d="M23.135,38.892c0,0.262,0.266,0.262,0.442,0.174L38.23,24.35c0.44-0.436,0.354-0.609,0-0.871L23.578,8.938

+			c-0.088-0.087-0.354-0.087-0.354,0.087v8.707H11.218c-0.265,0-0.441,0.175-0.441,0.349v11.581c0,0.348,0.177,0.434,0.53,0.434

+			h11.917L23.135,38.892z"/>

+		<path fill="#5386F6" d="M23.146,38.864c0,0.261,0.265,0.261,0.441,0.174l14.629-14.689c0.44-0.435,0.354-0.608,0-0.869

+			L23.586,8.964c-0.088-0.087-0.353-0.087-0.353,0.086v8.691H11.248c-0.264,0-0.441,0.174-0.441,0.348v11.562

+			c0,0.347,0.177,0.433,0.529,0.433h11.898L23.146,38.864z"/>

+		<path fill="#5487F6" d="M23.154,38.838c0,0.261,0.264,0.261,0.44,0.174l14.608-14.663c0.438-0.434,0.352-0.607,0-0.867

+			L23.595,8.992c-0.088-0.087-0.353-0.087-0.353,0.086v8.676H11.276c-0.264,0-0.44,0.174-0.44,0.348v11.54

+			c0,0.346,0.176,0.433,0.528,0.433h11.878L23.154,38.838z"/>

+		<path fill="#5588F7" d="M23.165,38.812c0,0.26,0.264,0.26,0.44,0.174l14.583-14.637c0.438-0.433,0.353-0.606,0-0.866L23.604,9.019

+			c-0.088-0.086-0.352-0.086-0.352,0.086v8.661H11.304c-0.263,0-0.439,0.173-0.439,0.347v11.52c0,0.346,0.176,0.432,0.527,0.432

+			h11.859L23.165,38.812z"/>

+		<path fill="#5689F7" d="M23.173,38.784c0,0.26,0.264,0.26,0.439,0.173l14.561-14.609c0.438-0.433,0.351-0.605,0-0.865

+			L23.612,9.045c-0.088-0.086-0.351-0.086-0.351,0.086v8.645H11.333c-0.263,0-0.438,0.173-0.438,0.346v11.499

+			c0,0.345,0.175,0.431,0.526,0.431h11.84L23.173,38.784z"/>

+		<path fill="#578AF8" d="M23.184,38.758c0,0.259,0.263,0.259,0.438,0.173l14.537-14.584c0.437-0.432,0.351-0.604,0-0.863

+			L23.622,9.072c-0.088-0.086-0.351-0.086-0.351,0.086v8.629H11.362c-0.263,0-0.438,0.173-0.438,0.346V29.61

+			c0,0.346,0.175,0.432,0.525,0.432h11.821L23.184,38.758z"/>

+		<path fill="#588BF8" d="M23.192,38.731c0,0.258,0.263,0.258,0.438,0.172l14.513-14.558c0.436-0.431,0.35-0.603,0-0.861L23.63,9.1

+			c-0.087-0.086-0.35-0.086-0.35,0.086v8.614h-11.89c-0.262,0-0.437,0.173-0.437,0.345v11.456c0,0.344,0.175,0.43,0.524,0.43H23.28

+			L23.192,38.731z"/>

+		<path fill="#598CF9" d="M23.203,38.704c0,0.259,0.262,0.259,0.437,0.173l14.488-14.532c0.437-0.43,0.351-0.602,0-0.86L23.64,9.126

+			c-0.088-0.086-0.35-0.086-0.35,0.085v8.598h-11.87c-0.262,0-0.437,0.172-0.437,0.344v11.438c0,0.344,0.175,0.428,0.524,0.428

+			h11.784L23.203,38.704z"/>

+		<path fill="#5A8DF9" d="M23.212,38.678c0,0.259,0.262,0.259,0.436,0.173l14.466-14.506c0.436-0.429,0.35-0.6,0-0.858L23.648,9.153

+			c-0.088-0.086-0.349-0.086-0.349,0.085v8.583H11.448c-0.262,0-0.436,0.172-0.436,0.344v11.416c0,0.343,0.174,0.428,0.523,0.428

+			h11.764L23.212,38.678z"/>

+		<path fill="#5B8EFA" d="M23.222,38.651c0,0.257,0.262,0.257,0.436,0.17L38.1,24.343c0.434-0.428,0.349-0.599,0-0.856L23.657,9.181

+			c-0.087-0.085-0.349-0.085-0.349,0.085v8.567H11.477c-0.261,0-0.435,0.171-0.435,0.343v11.394c0,0.343,0.174,0.428,0.522,0.428

+			h11.745L23.222,38.651z"/>

+		<path fill="#5C8FFA" d="M23.231,38.625c0,0.256,0.261,0.256,0.435,0.171l14.418-14.453c0.435-0.428,0.349-0.598,0-0.855

+			L23.667,9.208c-0.087-0.085-0.348-0.085-0.348,0.085v8.551H11.505c-0.261,0-0.434,0.172-0.434,0.343v11.375

+			c0,0.34,0.173,0.426,0.521,0.426h11.726L23.231,38.625z"/>

+		<path fill="#5D90FB" d="M23.24,38.599c0,0.256,0.261,0.256,0.434,0.17L38.07,24.342c0.433-0.427,0.349-0.598,0-0.854L23.674,9.233

+			c-0.087-0.085-0.347-0.085-0.347,0.085v8.536H11.534c-0.26,0-0.434,0.171-0.434,0.342V29.55c0,0.342,0.173,0.426,0.52,0.426

+			h11.707L23.24,38.599z"/>

+		<path fill="#5E91FB" d="M23.25,38.571c0,0.256,0.26,0.256,0.434,0.171l14.371-14.401c0.432-0.426,0.347-0.596,0-0.852

+			L23.685,9.261c-0.087-0.085-0.347-0.085-0.347,0.084v8.521H11.562c-0.259,0-0.433,0.171-0.433,0.342V29.54

+			c0,0.34,0.173,0.424,0.52,0.424h11.688L23.25,38.571z"/>

+		<path fill="#5F92FC" d="M23.26,38.545c0,0.255,0.26,0.255,0.433,0.17l14.349-14.374c0.432-0.425,0.347-0.595,0-0.85L23.692,9.289

+			c-0.087-0.085-0.346-0.085-0.346,0.084v8.504H11.591c-0.259,0-0.432,0.171-0.432,0.341V29.53c0,0.339,0.173,0.423,0.519,0.423

+			h11.669L23.26,38.545z"/>

+		<path fill="#6093FC" d="M23.27,38.519c0,0.254,0.259,0.254,0.432,0.17l14.326-14.347c0.431-0.425,0.345-0.594,0-0.849

+			L23.702,9.314c-0.087-0.085-0.346-0.085-0.346,0.084v8.489H11.621c-0.259,0-0.432,0.17-0.432,0.34v11.291

+			c0,0.34,0.173,0.424,0.518,0.424h11.649L23.27,38.519z"/>

+		<path fill="#6194FD" d="M23.279,38.491c0,0.255,0.259,0.255,0.431,0.17l14.302-14.322c0.429-0.424,0.345-0.593,0-0.847

+			L23.71,9.341c-0.086-0.084-0.345-0.084-0.345,0.084v8.473H11.648c-0.259,0-0.431,0.17-0.431,0.34v11.271

+			c0,0.338,0.172,0.422,0.517,0.422h11.63L23.279,38.491z"/>

+		<path fill="#6295FD" d="M23.29,38.465c0,0.254,0.258,0.254,0.43,0.169l14.28-14.294c0.428-0.423,0.344-0.592,0-0.846L23.719,9.369

+			c-0.086-0.084-0.344-0.084-0.344,0.084v8.458H11.677c-0.258,0-0.43,0.17-0.43,0.339v11.25c0,0.338,0.172,0.422,0.516,0.422h11.612

+			L23.29,38.465z"/>

+		<path fill="#6396FE" d="M23.298,38.438c0,0.254,0.258,0.254,0.43,0.17l14.255-14.269c0.428-0.422,0.344-0.591,0-0.844

+			l-14.255-14.1c-0.086-0.084-0.344-0.084-0.344,0.084v8.442H11.707c-0.258,0-0.429,0.169-0.429,0.338v11.228

+			c0,0.338,0.171,0.422,0.515,0.422h11.592L23.298,38.438z"/>

+		<path fill="#6497FE" d="M23.309,38.412c0,0.253,0.257,0.253,0.429,0.168l14.23-14.242c0.428-0.422,0.344-0.59,0-0.843

+			L23.737,9.422c-0.086-0.084-0.344-0.084-0.344,0.083v8.427H11.734c-0.257,0-0.429,0.169-0.429,0.338v11.209

+			c0,0.336,0.171,0.418,0.514,0.418h11.573L23.309,38.412z"/>

+		<path fill="#6598FF" d="M23.317,38.385c0,0.253,0.257,0.253,0.429,0.169l14.208-14.216c0.428-0.42,0.344-0.588,0-0.841

+			L23.747,9.45c-0.086-0.084-0.343-0.084-0.343,0.083v8.411h-11.64c-0.257,0-0.428,0.169-0.428,0.337v11.188

+			c0,0.336,0.171,0.419,0.514,0.419h11.554L23.317,38.385z"/>

+		<path fill="#6699FF" d="M23.328,38.358c0,0.252,0.257,0.252,0.428,0.168l14.185-14.19c0.426-0.42,0.342-0.587,0-0.839

+			L23.754,9.477c-0.086-0.084-0.342-0.084-0.342,0.083v8.396h-11.62c-0.256,0-0.427,0.168-0.427,0.336v11.167

+			c0,0.335,0.171,0.418,0.513,0.418h11.535L23.328,38.358z"/>

+	</g>

+	

+		<linearGradient id="XMLID_10_" gradientUnits="userSpaceOnUse" x1="210.7969" y1="-239.4214" x2="210.7969" y2="-268.5771" gradientTransform="matrix(1 0 0 -1 -186 -230)">

+		<stop  offset="0" style="stop-color:#FFFFFF"/>

+		<stop  offset="1" style="stop-color:#6699FF"/>

+	</linearGradient>

+	<path fill="url(#XMLID_10_)" d="M23.328,38.358c0,0.252,0.257,0.252,0.428,0.168l14.185-14.19c0.426-0.42,0.342-0.587,0-0.839

+		L23.754,9.477c-0.086-0.084-0.342-0.084-0.342,0.083v8.396h-11.62c-0.256,0-0.427,0.168-0.427,0.336v11.167

+		c0,0.335,0.171,0.418,0.513,0.418h11.535L23.328,38.358z"/>

+</g>

+<g id="crop_x0020_marks">

+	<path fill="none" d="M48.06,47.999h-48v-48h48V47.999z"/>

+</g>

+</svg>

diff --git a/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/note.svg b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/note.svg
new file mode 100644
index 0000000..e94c610
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/note.svg
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->

+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [

+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">

+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">

+]>

+<svg  version="1.1" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="25.5" height="25.5" viewBox="0 0 25.5 25.5"

+	 overflow="visible" enable-background="new 0 0 25.5 25.5" xml:space="preserve">

+<g id="Layer_x0020_1">

+	<g>

+		<path fill="#1F60A9" d="M25.5,12.7c0,7-5.7,12.7-12.7,12.7C5.7,25.5,0,19.8,0,12.7C0,5.6,5.7,0,12.7,0s12.7,5.7,12.7,12.7H25.5z"

+			/>

+		<path fill="#2060AA" d="M25.473,12.7c0,6.983-5.688,12.671-12.672,12.671C5.718,25.471,0.03,19.783,0.03,12.7

+			S5.718,0.029,12.701,0.029c6.984,0,12.671,5.687,12.671,12.671H25.473z"/>

+		<path fill="#2160AB" d="M25.443,12.7c0,6.968-5.674,12.642-12.643,12.642C5.734,25.439,0.061,19.768,0.061,12.7

+			c0-7.068,5.674-12.642,12.642-12.642c6.968,0,12.641,5.674,12.641,12.642H25.443z"/>

+		<path fill="#2160AC" d="M25.415,12.7c0,6.95-5.661,12.612-12.612,12.612C5.752,25.412,0.091,19.751,0.091,12.7

+			c0-7.051,5.661-12.612,12.612-12.612S25.316,5.749,25.316,12.7H25.415z"/>

+		<path fill="#2260AD" d="M25.387,12.7c0,6.936-5.648,12.583-12.583,12.583C5.769,25.383,0.121,19.734,0.121,12.7

+			c0-7.035,5.648-12.583,12.583-12.583c6.937,0,12.583,5.648,12.583,12.583H25.387z"/>

+		<path fill="#2360AE" d="M25.357,12.701c0,6.919-5.635,12.554-12.553,12.554C5.787,25.354,0.152,19.719,0.152,12.701

+			c0-7.019,5.635-12.554,12.554-12.554S25.26,5.782,25.26,12.701H25.357z"/>

+		<path fill="#2460AF" d="M25.33,12.7c0,6.903-5.622,12.524-12.525,12.524C5.803,25.323,0.181,19.702,0.181,12.7

+			S5.803,0.175,12.706,0.175c6.903,0,12.524,5.621,12.524,12.525H25.33z"/>

+		<path fill="#2560B0" d="M25.302,12.701c0,6.887-5.608,12.496-12.496,12.496C5.82,25.294,0.212,19.686,0.212,12.701

+			c0-6.986,5.608-12.496,12.496-12.496c6.888,0,12.496,5.608,12.496,12.496H25.302z"/>

+		<path fill="#2661B1" d="M25.273,12.7c0,6.87-5.597,12.467-12.467,12.467C5.837,25.266,0.242,19.67,0.242,12.7

+			c0-6.969,5.595-12.467,12.467-12.467c6.871,0,12.467,5.596,12.467,12.467H25.273z"/>

+		<path fill="#2661B2" d="M25.245,12.7c0,6.854-5.583,12.438-12.438,12.438C5.854,25.234,0.272,19.652,0.272,12.7

+			S5.854,0.262,12.709,0.262c6.855,0,12.438,5.583,12.438,12.438H25.245z"/>

+		<path fill="#2761B3" d="M25.216,12.7c0,6.839-5.567,12.407-12.408,12.407C5.872,25.205,0.303,19.637,0.303,12.7

+			c0-6.937,5.569-12.408,12.408-12.408S25.12,5.861,25.12,12.7H25.216z"/>

+		<path fill="#2861B4" d="M25.188,12.7c0,6.823-5.557,12.38-12.378,12.38C5.889,25.177,0.333,19.62,0.333,12.7

+			c0-6.92,5.556-12.379,12.379-12.379c6.823,0,12.38,5.556,12.38,12.379H25.188z"/>

+		<path fill="#2961B5" d="M25.16,12.7c0,6.807-5.543,12.35-12.351,12.35C5.906,25.146,0.363,19.604,0.363,12.7

+			c0-6.904,5.543-12.35,12.35-12.35s12.35,5.543,12.35,12.35H25.16z"/>

+		<path fill="#2A61B6" d="M25.131,12.7c0,6.792-5.529,12.321-12.32,12.321C5.923,25.117,0.393,19.588,0.393,12.7

+			c0-6.888,5.53-12.32,12.321-12.32s12.32,5.53,12.32,12.32H25.131z"/>

+		<path fill="#2A61B7" d="M25.104,12.7c0,6.774-5.518,12.292-12.292,12.292C5.94,25.088,0.424,19.57,0.424,12.7

+			c0-6.872,5.517-12.292,12.291-12.292c6.773,0,12.292,5.517,12.292,12.292H25.104z"/>

+		<path fill="#2B61B8" d="M25.075,12.7c0,6.759-5.505,12.263-12.263,12.263C5.958,25.059,0.455,19.555,0.455,12.7

+			c0-6.855,5.503-12.262,12.262-12.262c6.76,0,12.262,5.504,12.262,12.262H25.075z"/>

+		<path fill="#2C61B9" d="M25.046,12.7c0,6.743-5.489,12.233-12.232,12.233C5.975,25.029,0.484,19.539,0.484,12.7

+			c0-6.839,5.491-12.233,12.233-12.233c6.743,0,12.233,5.491,12.233,12.233H25.046z"/>

+		<path fill="#2D61BA" d="M25.018,12.7c0,6.727-5.478,12.204-12.204,12.204C5.992,25,0.514,19.521,0.514,12.7

+			c0-6.822,5.478-12.204,12.204-12.204S24.922,5.973,24.922,12.7H25.018z"/>

+		<path fill="#2E61BB" d="M24.988,12.7c0,6.711-5.463,12.175-12.173,12.175C6.009,24.971,0.544,19.506,0.544,12.7

+			c0-6.807,5.464-12.175,12.175-12.175S24.895,5.99,24.895,12.7H24.988z"/>

+		<path fill="#2F61BC" d="M24.962,12.701c0,6.693-5.45,12.145-12.146,12.145C6.026,24.941,0.575,19.49,0.575,12.701

+			c0-6.79,5.451-12.146,12.146-12.146c6.695,0,12.146,5.452,12.146,12.146H24.962z"/>

+		<path fill="#2F61BD" d="M24.934,12.7c0,6.678-5.438,12.116-12.117,12.116C6.043,24.911,0.605,19.475,0.605,12.7

+			S6.043,0.584,12.722,0.584c6.678,0,12.116,5.438,12.116,12.116H24.934z"/>

+		<path fill="#3061BE" d="M24.904,12.7c0,6.661-5.426,12.087-12.087,12.087C6.06,24.882,0.635,19.457,0.635,12.7

+			c0-6.757,5.425-12.087,12.087-12.087c6.661,0,12.086,5.425,12.086,12.087H24.904z"/>

+		<path fill="#3162BF" d="M24.876,12.7c0,6.646-5.412,12.059-12.058,12.059C6.078,24.854,0.666,19.439,0.666,12.7

+			c0-6.741,5.412-12.058,12.058-12.058S24.783,6.054,24.783,12.7H24.876z"/>

+		<path fill="#3262C0" d="M24.85,12.701c0,6.63-5.399,12.027-12.03,12.027C6.095,24.823,0.696,19.425,0.696,12.701

+			c0-6.725,5.399-12.029,12.029-12.029c6.628,0,12.028,5.399,12.028,12.029H24.85z"/>

+		<path fill="#3362C1" d="M24.818,12.7c0,6.614-5.385,11.999-12,11.999C6.112,24.794,0.727,19.408,0.727,12.7s5.385-12,12-12

+			c6.614,0,12,5.386,12,12H24.818z"/>

+		<path fill="#3362C2" d="M24.791,12.7c0,6.598-5.373,11.97-11.971,11.97C6.129,24.764,0.756,19.393,0.756,12.7

+			S6.129,0.73,12.727,0.73c6.597,0,11.968,5.372,11.968,11.97H24.791z"/>

+		<path fill="#3462C3" d="M24.764,12.7c0,6.582-5.359,11.94-11.942,11.94C6.146,24.734,0.787,19.375,0.787,12.7

+			c0-6.676,5.359-11.941,11.941-11.941c6.583,0,11.941,5.36,11.941,11.941H24.764z"/>

+		<path fill="#3562C4" d="M24.734,12.7c0,6.565-5.348,11.911-11.913,11.911C6.164,24.705,0.817,19.359,0.817,12.7

+			S6.164,0.788,12.729,0.788c6.566,0,11.912,5.347,11.912,11.912H24.734z"/>

+		<path fill="#3662C5" d="M24.706,12.7c0,6.55-5.333,11.883-11.883,11.883C6.181,24.676,0.847,19.343,0.847,12.7

+			c0-6.643,5.333-11.883,11.883-11.883c6.549,0,11.881,5.333,11.881,11.883H24.706z"/>

+		<path fill="#3762C6" d="M24.678,12.7c0,6.534-5.32,11.854-11.854,11.854C6.198,24.646,0.877,19.326,0.877,12.7

+			S6.198,0.846,12.731,0.846c6.535,0,11.853,5.32,11.853,11.854H24.678z"/>

+		<path fill="#3762C7" d="M24.648,12.7c0,6.518-5.308,11.823-11.824,11.823C6.215,24.617,0.908,19.311,0.908,12.7

+			c0-6.611,5.307-11.824,11.824-11.824S24.557,6.183,24.557,12.7H24.648z"/>

+		<path fill="#3862C8" d="M24.621,12.7c0,6.502-5.294,11.795-11.795,11.795C6.232,24.588,0.938,19.294,0.938,12.7

+			c0-6.594,5.293-11.795,11.795-11.795c6.501,0,11.794,5.294,11.794,11.795H24.621z"/>

+		<path fill="#3962C9" d="M24.593,12.7c0,6.485-5.28,11.766-11.766,11.766C6.249,24.559,0.968,19.277,0.968,12.7

+			c0-6.578,5.281-11.766,11.766-11.766S24.5,6.215,24.5,12.7H24.593z"/>

+		<path fill="#3A62CA" d="M24.564,12.7c0,6.469-5.27,11.737-11.737,11.737C6.266,24.527,0.999,19.261,0.999,12.7

+			c0-6.561,5.267-11.737,11.736-11.737c6.469,0,11.738,5.268,11.738,11.736L24.564,12.7L24.564,12.7z"/>

+		<path fill="#3B62CB" d="M24.536,12.7c0,6.452-5.255,11.707-11.708,11.707C6.284,24.5,1.029,19.245,1.029,12.7

+			c0-6.545,5.255-11.707,11.707-11.707s11.708,5.255,11.708,11.708L24.536,12.7L24.536,12.7z"/>

+		<path fill="#3C62CC" d="M24.508,12.701c0,6.438-5.24,11.678-11.678,11.678c-6.529,0.092-11.77-5.15-11.77-11.678

+			c0-6.528,5.241-11.679,11.678-11.679S24.416,6.263,24.416,12.7L24.508,12.701L24.508,12.701z"/>

+		<path fill="#3C62CD" d="M24.479,12.7c0,6.421-5.229,11.649-11.648,11.649C6.318,24.439,1.09,19.212,1.09,12.7

+			c0-6.513,5.228-11.649,11.649-11.649c6.42,0,11.65,5.228,11.65,11.649H24.479z"/>

+		<path fill="#3D63CE" d="M24.45,12.7c0,6.403-5.216,11.618-11.62,11.618C6.335,24.41,1.12,19.195,1.12,12.7

+			c0-6.497,5.215-11.62,11.62-11.62c6.404,0,11.619,5.215,11.619,11.62H24.45z"/>

+		<path fill="#3E63CF" d="M24.423,12.7c0,6.389-5.202,11.591-11.591,11.591C6.353,24.382,1.15,19.18,1.15,12.7

+			c0-6.48,5.203-11.591,11.591-11.591c6.388,0,11.59,5.203,11.59,11.591H24.423z"/>

+		<path fill="#3F63D0" d="M24.395,12.701c0,6.373-5.188,11.561-11.562,11.561C6.37,24.354,1.18,19.164,1.18,12.701

+			c0-6.464,5.189-11.562,11.562-11.562c6.371,0,11.562,5.189,11.562,11.562H24.395z"/>

+		<path fill="#4063D1" d="M24.365,12.7c0,6.356-5.176,11.532-11.532,11.532C6.387,24.322,1.21,19.146,1.21,12.7

+			c0-6.447,5.177-11.533,11.533-11.533c6.354,0,11.532,5.176,11.532,11.533H24.365z"/>

+		<path fill="#4063D2" d="M24.337,12.7c0,6.341-5.163,11.503-11.503,11.503C6.403,24.293,1.24,19.13,1.24,12.7

+			c0-6.431,5.163-11.503,11.503-11.503c6.34,0,11.504,5.163,11.504,11.503H24.337z"/>

+		<path fill="#4163D3" d="M24.311,12.7c0,6.323-5.15,11.474-11.476,11.474C6.42,24.264,1.271,19.114,1.271,12.7

+			c0-6.415,5.149-11.474,11.474-11.474c6.323,0,11.474,5.15,11.474,11.474H24.311z"/>

+		<path fill="#4263D4" d="M24.281,12.701c0,6.308-5.137,11.445-11.445,11.445C6.438,24.234,1.301,19.1,1.301,12.701

+			c0-6.399,5.137-11.445,11.445-11.445c6.307,0,11.445,5.136,11.445,11.445H24.281z"/>

+		<path fill="#4363D4" d="M24.253,12.7c0,6.292-5.124,11.416-11.416,11.416C6.455,24.205,1.332,19.082,1.332,12.7

+			c0-6.382,5.123-11.415,11.415-11.415S24.163,6.408,24.163,12.7H24.253z"/>

+		<path fill="#4463D5" d="M24.225,12.7c0,6.276-5.111,11.387-11.387,11.387C6.472,24.176,1.362,19.064,1.362,12.7

+			c0-6.366,5.11-11.386,11.386-11.386c6.275,0,11.387,5.11,11.387,11.386H24.225z"/>

+		<path fill="#4563D6" d="M24.195,12.7c0,6.26-5.098,11.356-11.357,11.356C6.49,24.146,1.392,19.049,1.392,12.7

+			c0-6.35,5.098-11.357,11.357-11.357S24.105,6.441,24.105,12.7H24.195z"/>

+		<path fill="#4563D7" d="M24.167,12.7c0,6.243-5.084,11.327-11.328,11.327C6.506,24.116,1.422,19.033,1.422,12.7

+			S6.506,1.372,12.75,1.372S24.078,6.456,24.078,12.7H24.167z"/>

+		<path fill="#4663D8" d="M24.139,12.7c0,6.228-5.07,11.299-11.299,11.299C6.523,24.087,1.453,19.018,1.453,12.7

+			S6.523,1.401,12.751,1.401c6.228,0,11.298,5.071,11.298,11.299H24.139z"/>

+		<path fill="#4763D9" d="M24.109,12.7c0,6.212-5.058,11.271-11.27,11.271C6.541,24.059,1.483,19,1.483,12.7

+			c0-6.3,5.058-11.27,11.27-11.27S24.023,6.488,24.023,12.7H24.109z"/>

+		<path fill="#4863DA" d="M24.082,12.7c0,6.194-5.045,11.239-11.24,11.239C6.558,24.027,1.513,18.982,1.513,12.7

+			c0-6.284,5.045-11.24,11.24-11.24c6.195,0,11.241,5.045,11.241,11.24H24.082z"/>

+		<path fill="#4964DB" d="M24.055,12.7c0,6.18-5.033,11.211-11.212,11.211c-6.268,0.088-11.3-4.943-11.3-11.211

+			c0-6.268,5.032-11.211,11.211-11.211c6.18,0,11.212,5.032,11.212,11.211H24.055z"/>

+		<path fill="#4964DC" d="M24.025,12.7c0,6.164-5.02,11.182-11.183,11.182C6.592,23.971,1.574,18.951,1.574,12.7

+			S6.593,1.518,12.756,1.518S23.938,6.537,23.938,12.7H24.025z"/>

+		<path fill="#4A64DD" d="M23.997,12.7c0,6.147-5.006,11.153-11.153,11.153C6.609,23.939,1.604,18.936,1.604,12.7

+			S6.609,1.547,12.757,1.547c6.146,0,11.152,5.006,11.152,11.153H23.997z"/>

+		<path fill="#4B64DE" d="M23.969,12.7c0,6.131-4.992,11.124-11.124,11.124C6.626,23.91,1.634,18.918,1.634,12.7

+			c0-6.219,4.992-11.124,11.124-11.124c6.131,0,11.124,4.992,11.124,11.124H23.969z"/>

+		<path fill="#4C64DF" d="M23.939,12.7c0,6.114-4.979,11.095-11.094,11.095C6.644,23.882,1.665,18.902,1.665,12.7

+			c0-6.203,4.979-11.094,11.094-11.094c6.115,0,11.095,4.979,11.095,11.094H23.939z"/>

+		<path fill="#4D64E0" d="M23.912,12.7c0,6.1-4.967,11.065-11.065,11.065C6.661,23.852,1.695,18.886,1.695,12.7

+			c0-6.186,4.966-11.065,11.065-11.065c6.098,0,11.065,4.966,11.065,11.065H23.912z"/>

+		<path fill="#4E64E1" d="M23.884,12.7c0,6.083-4.952,11.036-11.036,11.036C6.678,23.822,1.725,18.869,1.725,12.7

+			c0-6.17,4.954-11.036,11.036-11.036c6.083,0,11.036,4.954,11.036,11.036H23.884z"/>

+		<path fill="#4E64E2" d="M23.855,12.7c0,6.067-4.94,11.007-11.007,11.007C6.695,23.793,1.755,18.854,1.755,12.7

+			c0-6.154,4.94-11.007,11.007-11.007c6.066,0,11.005,4.94,11.005,11.007H23.855z"/>

+		<path fill="#4F64E3" d="M23.827,12.7c0,6.051-4.929,10.978-10.978,10.978C6.712,23.764,1.786,18.837,1.786,12.7

+			c0-6.137,4.927-10.978,10.978-10.978c6.05,0,10.977,4.927,10.977,10.978H23.827z"/>

+		<path fill="#5064E4" d="M23.799,12.7c0,6.034-4.914,10.948-10.949,10.948C6.729,23.734,1.816,18.82,1.816,12.7

+			c0-6.121,4.914-10.948,10.948-10.948c6.034,0,10.949,4.914,10.949,10.948H23.799z"/>

+		<path fill="#5164E5" d="M23.771,12.7c0,6.019-4.901,10.919-10.919,10.919C6.747,23.705,1.846,18.805,1.846,12.7

+			c0-6.105,4.9-10.919,10.919-10.919c6.018,0,10.918,4.9,10.918,10.919H23.771z"/>

+		<path fill="#5264E6" d="M23.742,12.7c0,6.003-4.889,10.89-10.891,10.89C6.764,23.675,1.876,18.788,1.876,12.7

+			c0-6.088,4.888-10.89,10.89-10.89c6.001,0,10.89,4.888,10.89,10.89H23.742z"/>

+		<path fill="#5264E7" d="M23.714,12.7c0,5.985-4.875,10.86-10.861,10.86C6.781,23.646,1.906,18.771,1.906,12.7

+			c0-6.072,4.875-10.861,10.861-10.861c5.985,0,10.86,4.875,10.86,10.861H23.714z"/>

+		<path fill="#5364E8" d="M23.686,12.7c0,5.971-4.861,10.832-10.832,10.832C6.798,23.616,1.937,18.755,1.937,12.7

+			c0-6.056,4.862-10.832,10.832-10.832C18.738,1.869,23.6,6.73,23.6,12.7H23.686z"/>

+		<path fill="#5464E9" d="M23.657,12.7c0,5.954-4.849,10.803-10.803,10.803C6.815,23.587,1.967,18.739,1.967,12.7

+			c0-6.04,4.849-10.802,10.803-10.802c5.955,0,10.802,4.848,10.802,10.802H23.657z"/>

+		<path fill="#5565EA" d="M23.629,12.7c0,5.938-4.836,10.772-10.774,10.772C6.833,23.559,1.998,18.723,1.998,12.7

+			c0-6.023,4.835-10.773,10.773-10.773S23.544,6.762,23.544,12.7H23.629z"/>

+		<path fill="#5665EB" d="M23.602,12.7c0,5.922-4.824,10.743-10.746,10.743C6.85,23.527,2.027,18.706,2.027,12.7

+			c0-6.006,4.822-10.744,10.744-10.744c5.922,0,10.745,4.822,10.745,10.744H23.602z"/>

+		<path fill="#5665EC" d="M23.572,12.7c0,5.905-4.811,10.715-10.715,10.715C6.867,23.499,2.058,18.689,2.058,12.7

+			c0-5.99,4.809-10.715,10.714-10.715S23.486,6.794,23.486,12.7H23.572z"/>

+		<path fill="#5765ED" d="M23.544,12.7c0,5.89-4.797,10.686-10.687,10.686C6.884,23.471,2.088,18.674,2.088,12.7

+			c0-5.974,4.796-10.686,10.686-10.686c5.889,0,10.686,4.796,10.686,10.686H23.544z"/>

+		<path fill="#5865EE" d="M23.516,12.7c0,5.874-4.783,10.655-10.657,10.655C6.901,23.439,2.118,18.657,2.118,12.7

+			c0-5.958,4.783-10.657,10.657-10.657c5.874,0,10.657,4.784,10.657,10.657H23.516z"/>

+		<path fill="#5965EF" d="M23.486,12.7c0,5.858-4.771,10.627-10.627,10.627C6.918,23.41,2.148,18.641,2.148,12.7

+			c0-5.941,4.77-10.627,10.627-10.627S23.402,6.843,23.402,12.7H23.486z"/>

+		<path fill="#5A65F0" d="M23.459,12.7c0,5.842-4.758,10.598-10.599,10.598C6.936,23.381,2.179,18.625,2.179,12.7

+			c0-5.925,4.757-10.598,10.598-10.598c5.841,0,10.598,4.757,10.598,10.598H23.459z"/>

+		<path fill="#5B65F1" d="M23.432,12.7c0,5.825-4.744,10.569-10.571,10.569C6.953,23.352,2.209,18.607,2.209,12.7

+			c0-5.909,4.744-10.569,10.569-10.569c5.826,0,10.57,4.744,10.57,10.569H23.432z"/>

+		<path fill="#5B65F2" d="M23.4,12.7c0,5.81-4.729,10.54-10.54,10.54C6.97,23.322,2.239,18.592,2.239,12.7

+			c0-5.892,4.73-10.54,10.54-10.54c5.809,0,10.54,4.73,10.54,10.54H23.4z"/>

+		<path fill="#5C65F3" d="M23.373,12.7c0,5.794-4.719,10.511-10.511,10.511C6.987,23.293,2.27,18.576,2.27,12.7

+			S6.987,2.189,12.78,2.189c5.793,0,10.511,4.717,10.511,10.511H23.373z"/>

+		<path fill="#5D65F4" d="M23.346,12.7c0,5.776-4.705,10.481-10.482,10.481C7.004,23.264,2.3,18.561,2.3,12.7

+			S7.004,2.219,12.781,2.219c5.775,0,10.48,4.704,10.48,10.481H23.346z"/>

+		<path fill="#5E65F5" d="M23.316,12.7c0,5.762-4.691,10.452-10.453,10.452C7.021,23.232,2.33,18.543,2.33,12.7

+			c0-5.843,4.691-10.452,10.452-10.452c5.761,0,10.452,4.691,10.452,10.452H23.316z"/>

+		<path fill="#5F65F6" d="M23.288,12.7c0,5.745-4.679,10.423-10.423,10.423C7.039,23.204,2.36,18.525,2.36,12.7

+			c0-5.827,4.678-10.423,10.423-10.423c5.744,0,10.423,4.678,10.423,10.423H23.288z"/>

+		<path fill="#5F65F7" d="M23.26,12.7c0,5.729-4.664,10.394-10.394,10.394C7.056,23.175,2.391,18.511,2.391,12.7

+			c0-5.811,4.665-10.393,10.394-10.393c5.729,0,10.393,4.665,10.393,10.394L23.26,12.7L23.26,12.7z"/>

+		<path fill="#6066F8" d="M23.23,12.7c0,5.713-4.651,10.364-10.364,10.364C7.073,23.146,2.421,18.494,2.421,12.7

+			S7.073,2.335,12.786,2.335c5.712,0,10.364,4.652,10.364,10.365H23.23z"/>

+		<path fill="#6166F9" d="M23.203,12.7c0,5.696-4.639,10.335-10.335,10.335C7.09,23.116,2.451,18.479,2.451,12.7

+			S7.09,2.365,12.786,2.365S23.121,7.004,23.121,12.7H23.203z"/>

+		<path fill="#6266FA" d="M23.175,12.7c0,5.681-4.626,10.306-10.307,10.306C7.107,23.087,2.481,18.462,2.481,12.7

+			c0-5.762,4.626-10.306,10.307-10.306c5.68,0,10.306,4.625,10.306,10.306H23.175z"/>

+		<path fill="#6366FB" d="M23.146,12.7c0,5.665-4.613,10.276-10.277,10.276C7.124,23.059,2.512,18.445,2.512,12.7

+			c0-5.746,4.612-10.277,10.277-10.277S23.064,7.036,23.064,12.7H23.146z"/>

+		<path fill="#6466FC" d="M23.118,12.7c0,5.647-4.601,10.248-10.248,10.248C7.142,23.027,2.542,18.43,2.542,12.7

+			c0-5.729,4.6-10.248,10.248-10.248c5.647,0,10.247,4.6,10.247,10.248H23.118z"/>

+		<path fill="#6466FD" d="M23.09,12.7c0,5.633-4.587,10.219-10.219,10.219C7.159,22.998,2.572,18.412,2.572,12.7

+			c0-5.713,4.586-10.219,10.219-10.219c5.632,0,10.219,4.586,10.219,10.219H23.09z"/>

+		<path fill="#6566FE" d="M23.062,12.7c0,5.616-4.574,10.188-10.19,10.188C7.176,22.969,2.603,18.396,2.603,12.7

+			S7.176,2.511,12.792,2.511c5.615,0,10.188,4.573,10.188,10.189H23.062z"/>

+		<path fill="#6666FF" d="M23.033,12.7c0,5.601-4.561,10.159-10.161,10.159c-5.68,0.08-10.24-4.479-10.24-10.159

+			c0-5.68,4.56-10.16,10.16-10.16c5.601,0,10.16,4.56,10.16,10.16H23.033z"/>

+	</g>

+	

+		<linearGradient id="XMLID_12_" gradientUnits="userSpaceOnUse" x1="198.625" y1="-253.916" x2="198.625" y2="-262.334" gradientTransform="matrix(1 0 0 -1 -186 -252.5)">

+		<stop  offset="0" style="stop-color:#FFFFFF"/>

+		<stop  offset="1" style="stop-color:#6666FF"/>

+	</linearGradient>

+	<ellipse fill="url(#XMLID_12_)" cx="12.625" cy="5.625" rx="7.542" ry="4.209"/>

+	<g>

+		<path fill="#FFFFFF" d="M14.1,19.2c0,0.2,0,0.3-0.3,0.3H12c-0.2,0-0.3-0.1-0.3-0.3v-7.1h-1.4c-0.2,0-0.3-0.1-0.3-0.3v-1.2

+			c0-0.2,0-0.3,0.3-0.3h3.5c0.2,0,0.3,0.1,0.3,0.3v8.5V19.2z M13,9.2c-0.8,0-1.5-0.7-1.5-1.5c0-0.8,0.7-1.5,1.5-1.5s1.5,0.7,1.5,1.5

+			C14.5,8.5,13.8,9.2,13,9.2z"/>

+	</g>

+</g>

+</svg>

diff --git a/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/prev.svg b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/prev.svg
new file mode 100644
index 0000000..7ceddec
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/prev.svg
@@ -0,0 +1,338 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->

+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [

+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">

+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">

+]>

+<svg  version="1.1" id="Previous" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48"

+	 overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve">

+<g>

+	<path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="7.5901" stroke-linejoin="round" d="M25.659,6.898c0-0.301-0.3-0.301-0.5-0.2

+		l-16.6,16.9c-0.5,0.5-0.4,0.7,0,1l16.6,16.7c0.103,0.101,0.399,0.101,0.399-0.1v-10h13.601c0.301,0,0.5-0.2,0.5-0.4v-13.3

+		c0-0.4-0.199-0.5-0.601-0.5h-13.5L25.659,6.898z"/>

+	<g>

+		<path fill="#0033CC" d="M25.659,6.898c0-0.301-0.3-0.301-0.5-0.2l-16.6,16.9c-0.5,0.5-0.4,0.7,0,1l16.6,16.7

+			c0.103,0.101,0.399,0.101,0.399-0.1v-10h13.601c0.301,0,0.5-0.2,0.5-0.4v-13.3c0-0.4-0.199-0.5-0.601-0.5h-13.5L25.659,6.898z"/>

+		<path fill="#0134CC" d="M25.648,6.925c0-0.3-0.299-0.3-0.498-0.2L8.575,23.6c-0.499,0.499-0.4,0.698,0,1L25.15,41.271

+			c0.101,0.102,0.398,0.102,0.398-0.1v-9.984h13.58c0.303,0,0.5-0.197,0.5-0.397V17.508c0-0.4-0.197-0.499-0.6-0.499H25.55

+			L25.648,6.925z"/>

+		<path fill="#0235CD" d="M25.641,6.953c0-0.3-0.3-0.3-0.498-0.2L8.588,23.601c-0.499,0.498-0.399,0.697,0,0.997l16.553,16.647

+			c0.101,0.101,0.398,0.101,0.398-0.101v-9.971h13.562c0.299,0,0.498-0.197,0.498-0.398V17.519c0-0.399-0.199-0.499-0.6-0.499H25.54

+			L25.641,6.953z"/>

+		<path fill="#0336CD" d="M25.63,6.979c0-0.299-0.299-0.299-0.498-0.199L8.603,23.601c-0.498,0.498-0.399,0.696,0,0.997

+			l16.529,16.62c0.101,0.101,0.397,0.101,0.397-0.099v-9.954h13.544c0.299,0,0.495-0.199,0.495-0.397v-13.24

+			c0-0.399-0.196-0.498-0.598-0.498H25.532L25.63,6.979z"/>

+		<path fill="#0437CE" d="M25.622,7.005c0-0.299-0.299-0.299-0.498-0.199L8.619,23.602c-0.498,0.497-0.398,0.695,0,0.994

+			l16.505,16.598c0.101,0.1,0.396,0.1,0.396-0.102v-9.938h13.521c0.301,0,0.498-0.197,0.498-0.396V17.54

+			c0-0.397-0.197-0.497-0.598-0.497h-13.42L25.622,7.005z"/>

+		<path fill="#0538CE" d="M25.611,7.033c0-0.298-0.299-0.298-0.498-0.199L8.633,23.602c-0.497,0.496-0.398,0.694,0,0.994

+			l16.48,16.568c0.101,0.1,0.398,0.1,0.398-0.1v-9.924h13.502c0.299,0,0.498-0.197,0.498-0.396V17.548

+			c0-0.397-0.199-0.496-0.598-0.496h-13.4L25.611,7.033z"/>

+		<path fill="#0639CF" d="M25.602,7.06c0-0.298-0.297-0.298-0.496-0.199L8.646,23.603c-0.496,0.496-0.396,0.693,0,0.99

+			l16.458,16.546c0.101,0.101,0.396,0.101,0.396-0.1v-9.907h13.482c0.301,0,0.496-0.196,0.496-0.396V17.56

+			c0-0.396-0.195-0.495-0.595-0.495H25.503L25.602,7.06z"/>

+		<path fill="#073ACF" d="M25.592,7.085c0-0.298-0.298-0.298-0.494-0.199L8.662,23.603c-0.495,0.495-0.396,0.692,0,0.989

+			l16.436,16.518c0.1,0.102,0.396,0.102,0.396-0.098V31.12h13.465c0.297,0,0.494-0.197,0.494-0.396V17.569

+			c0-0.396-0.197-0.495-0.595-0.495H25.493L25.592,7.085z"/>

+		<path fill="#083BD0" d="M25.583,7.111c0-0.297-0.297-0.297-0.494-0.198L8.677,23.604c-0.494,0.494-0.396,0.691,0,0.987

+			l16.412,16.493c0.101,0.1,0.396,0.1,0.396-0.1v-9.877h13.447c0.297,0,0.493-0.195,0.493-0.396V17.58

+			c0-0.396-0.196-0.494-0.594-0.494H25.484L25.583,7.111z"/>

+		<path fill="#093CD0" d="M25.573,7.139c0-0.296-0.296-0.296-0.494-0.197L8.69,23.604c-0.493,0.494-0.395,0.69,0,0.985l16.389,16.47

+			c0.103,0.099,0.396,0.099,0.396-0.101V31.1h13.428c0.298,0,0.494-0.197,0.494-0.396V17.589c0-0.395-0.196-0.493-0.594-0.493

+			H25.475L25.573,7.139z"/>

+		<path fill="#0A3DD1" d="M25.562,7.165c0-0.296-0.295-0.296-0.492-0.197L8.706,23.604c-0.493,0.492-0.395,0.688,0,0.983

+			l16.366,16.44c0.1,0.098,0.396,0.098,0.396-0.101v-9.845h13.405c0.297,0,0.494-0.196,0.494-0.396V17.596

+			c0-0.395-0.197-0.492-0.592-0.492H25.464L25.562,7.165z"/>

+		<path fill="#0B3ED1" d="M25.555,7.191c0-0.295-0.296-0.295-0.492-0.197L8.72,23.605c-0.492,0.491-0.394,0.688,0,0.982

+			l16.342,16.414c0.1,0.099,0.395,0.099,0.395-0.099v-9.828h13.391c0.295,0,0.49-0.197,0.49-0.395V17.609

+			c0-0.393-0.195-0.491-0.59-0.491H25.456L25.555,7.191z"/>

+		<path fill="#0C3FD2" d="M25.544,7.219c0-0.295-0.295-0.295-0.491-0.196L8.734,23.606c-0.491,0.49-0.394,0.687,0,0.98

+			l16.318,16.389c0.099,0.101,0.394,0.101,0.394-0.098v-9.812h13.369c0.297,0,0.492-0.194,0.492-0.394V17.62

+			c0-0.393-0.195-0.49-0.591-0.49H25.445L25.544,7.219z"/>

+		<path fill="#0D40D2" d="M25.534,7.245c0-0.294-0.293-0.294-0.49-0.196L8.749,23.606c-0.491,0.489-0.394,0.685,0,0.979

+			l16.295,16.362c0.099,0.098,0.394,0.098,0.394-0.098v-9.798h13.35c0.295,0,0.49-0.196,0.49-0.395V17.628

+			c0-0.392-0.195-0.489-0.588-0.489H25.438L25.534,7.245z"/>

+		<path fill="#0E41D3" d="M25.525,7.271c0-0.294-0.295-0.294-0.489-0.196L8.764,23.607c-0.49,0.489-0.393,0.685,0,0.979

+			l16.271,16.335c0.102,0.101,0.395,0.101,0.395-0.097v-9.782h13.33c0.295,0,0.488-0.194,0.488-0.394V17.64

+			c0-0.392-0.193-0.489-0.588-0.489H25.428L25.525,7.271z"/>

+		<path fill="#0F42D3" d="M25.516,7.298c0-0.293-0.293-0.293-0.488-0.195L8.778,23.607c-0.489,0.489-0.392,0.684,0,0.978

+			l16.248,16.312c0.101,0.099,0.394,0.099,0.394-0.099v-9.767H38.73c0.293,0,0.49-0.195,0.49-0.393V17.65

+			c0-0.391-0.197-0.488-0.589-0.488H25.417L25.516,7.298z"/>

+		<path fill="#1043D4" d="M25.505,7.325c0-0.293-0.293-0.293-0.487-0.195L8.792,23.608c-0.488,0.488-0.391,0.683,0,0.976

+			l16.224,16.283c0.101,0.098,0.394,0.098,0.394-0.098v-9.752H38.7c0.295,0,0.489-0.192,0.489-0.39V17.661

+			c0-0.391-0.194-0.487-0.586-0.487H25.409L25.505,7.325z"/>

+		<path fill="#1144D4" d="M25.497,7.352c0-0.292-0.293-0.292-0.487-0.194L8.808,23.608c-0.488,0.487-0.391,0.682,0,0.974

+			L25.009,40.84c0.099,0.1,0.392,0.1,0.392-0.097v-9.734h13.272c0.293,0,0.488-0.194,0.488-0.39V17.67

+			c0-0.39-0.195-0.487-0.586-0.487H25.398L25.497,7.352z"/>

+		<path fill="#1245D5" d="M25.486,7.378c0-0.292-0.293-0.292-0.487-0.195L8.822,23.609c-0.487,0.486-0.39,0.68,0,0.973l16.177,16.23

+			c0.099,0.099,0.392,0.099,0.392-0.099v-9.72h13.254c0.293,0,0.485-0.194,0.485-0.391V17.681c0-0.389-0.192-0.486-0.584-0.486

+			H25.391L25.486,7.378z"/>

+		<path fill="#1346D5" d="M25.479,7.406c0-0.292-0.293-0.292-0.486-0.195L8.837,23.61c-0.487,0.485-0.39,0.679,0,0.971

+			l16.154,16.206c0.098,0.097,0.389,0.097,0.389-0.098v-9.705h13.236c0.291,0,0.485-0.192,0.485-0.389V17.69

+			c0-0.388-0.194-0.485-0.584-0.485H25.38L25.479,7.406z"/>

+		<path fill="#1447D6" d="M25.468,7.432c0-0.292-0.292-0.292-0.485-0.194L8.852,23.611c-0.485,0.484-0.389,0.678,0,0.969

+			l16.13,16.18c0.1,0.098,0.389,0.098,0.389-0.096v-9.688h13.217c0.291,0,0.486-0.192,0.486-0.39V17.702

+			c0-0.388-0.195-0.484-0.584-0.484H25.37L25.468,7.432z"/>

+		<path fill="#1548D6" d="M25.458,7.458c0-0.291-0.291-0.291-0.485-0.194L8.866,23.611c-0.484,0.483-0.388,0.677,0,0.968

+			L24.973,40.73c0.1,0.099,0.389,0.099,0.389-0.097v-9.673h13.197c0.291,0,0.483-0.193,0.483-0.388V17.71

+			c0-0.387-0.192-0.483-0.582-0.483H25.359L25.458,7.458z"/>

+		<path fill="#1649D7" d="M25.448,7.484c0-0.291-0.289-0.291-0.484-0.194L8.88,23.613c-0.484,0.482-0.388,0.675,0,0.965

+			l16.083,16.128c0.098,0.099,0.389,0.099,0.389-0.097v-9.657h13.178c0.291,0,0.484-0.192,0.484-0.388V17.722

+			c0-0.387-0.193-0.482-0.582-0.482h-13.08L25.448,7.484z"/>

+		<path fill="#174AD7" d="M25.439,7.512c0-0.29-0.291-0.29-0.483-0.193L8.895,23.614c-0.483,0.482-0.387,0.675,0,0.963l16.06,16.104

+			c0.1,0.096,0.391,0.096,0.391-0.098v-9.645H38.5c0.291,0,0.484-0.191,0.484-0.385V17.731c0-0.386-0.193-0.481-0.58-0.481H25.343

+			L25.439,7.512z"/>

+		<path fill="#184BD8" d="M25.43,7.539c0-0.29-0.289-0.29-0.482-0.193L8.91,23.614c-0.482,0.482-0.387,0.674,0,0.962L24.947,40.65

+			c0.098,0.098,0.387,0.098,0.387-0.096V30.93h13.141c0.291,0,0.48-0.193,0.48-0.388v-12.8c0-0.385-0.189-0.481-0.578-0.481H25.333

+			L25.43,7.539z"/>

+		<path fill="#194CD8" d="M25.419,7.564c0-0.289-0.289-0.289-0.481-0.192L8.923,23.614c-0.481,0.481-0.386,0.673,0,0.961

+			l16.015,16.05c0.097,0.098,0.386,0.098,0.386-0.098v-9.608h13.118c0.291,0,0.482-0.19,0.482-0.386V17.751

+			c0-0.385-0.191-0.48-0.578-0.48H25.323L25.419,7.564z"/>

+		<path fill="#1A4DD9" d="M25.411,7.59c0-0.288-0.289-0.288-0.479-0.192L8.938,23.615c-0.481,0.48-0.385,0.671,0,0.96L24.93,40.598

+			c0.096,0.096,0.385,0.096,0.385-0.096v-9.595h13.102c0.289,0,0.48-0.192,0.48-0.386V17.762c0-0.384-0.191-0.479-0.578-0.479

+			H25.314L25.411,7.59z"/>

+		<path fill="#1B4ED9" d="M25.4,7.618c0-0.288-0.289-0.288-0.479-0.191L8.954,23.616c-0.481,0.479-0.385,0.67,0,0.958L24.919,40.57

+			c0.099,0.097,0.386,0.097,0.386-0.096v-9.58h13.082c0.288,0,0.479-0.189,0.479-0.383V17.771c0-0.383-0.191-0.479-0.576-0.479

+			H25.305L25.4,7.618z"/>

+		<path fill="#1C4FDA" d="M25.393,7.645c0-0.287-0.289-0.287-0.48-0.191L8.968,23.617c-0.48,0.479-0.384,0.669,0,0.958

+			l15.941,15.971c0.099,0.097,0.385,0.097,0.385-0.095v-9.562h13.062c0.289,0,0.48-0.193,0.48-0.384V17.782

+			c0-0.383-0.191-0.478-0.577-0.478H25.294L25.393,7.645z"/>

+		<path fill="#1D50DA" d="M25.38,7.67c0-0.287-0.286-0.287-0.479-0.19L8.981,23.617c-0.479,0.478-0.384,0.667,0,0.955L24.9,40.518

+			c0.097,0.096,0.384,0.096,0.384-0.098v-9.548h13.043c0.289,0,0.479-0.188,0.479-0.383V17.792c0-0.382-0.19-0.477-0.576-0.477

+			H25.286L25.38,7.67z"/>

+		<path fill="#1E51DB" d="M25.372,7.698c0-0.287-0.287-0.287-0.479-0.191L8.997,23.618c-0.479,0.477-0.383,0.667,0,0.954

+			L24.893,40.49c0.098,0.095,0.385,0.095,0.385-0.096v-9.533H38.3c0.287,0,0.479-0.189,0.479-0.381V17.803

+			c0-0.382-0.191-0.476-0.574-0.476h-12.93L25.372,7.698z"/>

+		<path fill="#1F52DB" d="M25.361,7.725c0-0.286-0.284-0.286-0.479-0.19L9.012,23.619c-0.478,0.475-0.383,0.666,0,0.951

+			l15.872,15.895c0.097,0.096,0.384,0.096,0.384-0.095v-9.519h13.004c0.287,0,0.479-0.189,0.479-0.381V17.812

+			c0-0.381-0.19-0.476-0.574-0.476H25.268L25.361,7.725z"/>

+		<path fill="#2053DC" d="M25.354,7.75c0-0.286-0.287-0.286-0.479-0.19L9.025,23.619c-0.477,0.475-0.382,0.665,0,0.951

+			l15.849,15.867c0.099,0.095,0.385,0.095,0.385-0.098v-9.501h12.982c0.286,0,0.479-0.188,0.479-0.381V17.823

+			c0-0.38-0.188-0.475-0.574-0.475h-12.89L25.354,7.75z"/>

+		<path fill="#2154DC" d="M25.343,7.777c0-0.286-0.286-0.286-0.477-0.19L9.04,23.619c-0.476,0.475-0.381,0.664,0,0.949L24.867,40.41

+			c0.096,0.095,0.383,0.095,0.383-0.094V30.83h12.965c0.287,0,0.479-0.189,0.479-0.38V17.832c0-0.379-0.188-0.474-0.569-0.474

+			H25.249L25.343,7.777z"/>

+		<path fill="#2255DD" d="M25.333,7.805c0-0.285-0.285-0.285-0.478-0.19L9.056,23.62c-0.476,0.474-0.381,0.663,0,0.948

+			l15.801,15.812c0.098,0.096,0.383,0.096,0.383-0.095v-9.472h12.945c0.285,0,0.477-0.188,0.477-0.381V17.842

+			c0-0.378-0.188-0.473-0.569-0.473H25.238L25.333,7.805z"/>

+		<path fill="#2356DD" d="M25.325,7.832c0-0.284-0.285-0.284-0.478-0.189L9.069,23.621c-0.475,0.473-0.381,0.662,0,0.945

+			l15.779,15.791c0.096,0.094,0.381,0.094,0.381-0.098v-9.451h12.929c0.284,0,0.477-0.189,0.477-0.379V17.853

+			c0-0.378-0.188-0.472-0.569-0.472H25.229L25.325,7.832z"/>

+		<path fill="#2457DE" d="M25.314,7.857c0-0.284-0.285-0.284-0.477-0.189L9.084,23.622c-0.474,0.472-0.38,0.66,0,0.944L24.838,40.33

+			c0.098,0.094,0.381,0.094,0.381-0.094v-9.439h12.908c0.285,0,0.475-0.189,0.475-0.378V17.863c0-0.378-0.188-0.471-0.567-0.471

+			H25.221L25.314,7.857z"/>

+		<path fill="#2558DE" d="M25.305,7.883c0-0.283-0.283-0.283-0.474-0.188L9.099,23.622c-0.473,0.471-0.379,0.659,0,0.942

+			L24.831,40.3c0.095,0.097,0.379,0.097,0.379-0.094v-9.424H38.1c0.284,0,0.475-0.188,0.475-0.38V17.873

+			c0-0.377-0.188-0.47-0.568-0.47H25.21L25.305,7.883z"/>

+		<path fill="#2659DF" d="M25.294,7.911c0-0.283-0.282-0.283-0.474-0.188l-15.708,15.9c-0.473,0.47-0.378,0.658,0,0.941

+			L24.82,40.275c0.097,0.094,0.38,0.094,0.38-0.094v-9.408h12.868c0.285,0,0.476-0.188,0.476-0.377V17.882

+			c0-0.376-0.188-0.469-0.567-0.469H25.2L25.294,7.911z"/>

+		<path fill="#275ADF" d="M25.286,7.938c0-0.282-0.283-0.282-0.474-0.188L9.127,23.624c-0.472,0.469-0.378,0.657,0,0.938

+			L24.812,40.25c0.097,0.094,0.379,0.094,0.379-0.093v-9.394h12.851c0.283,0,0.476-0.188,0.476-0.379V17.894

+			c0-0.375-0.188-0.469-0.566-0.469h-12.76L25.286,7.938z"/>

+		<path fill="#285BE0" d="M25.275,7.963c0-0.282-0.282-0.282-0.473-0.188L9.143,23.624c-0.471,0.469-0.377,0.656,0,0.938

+			l15.662,15.658c0.096,0.094,0.379,0.094,0.379-0.094V30.75h12.83c0.282,0,0.473-0.188,0.473-0.376V17.902

+			c0-0.375-0.188-0.468-0.564-0.468h-12.74L25.275,7.963z"/>

+		<path fill="#295CE0" d="M25.268,7.991c0-0.281-0.283-0.281-0.474-0.188L9.158,23.624c-0.471,0.468-0.377,0.655,0,0.937

+			l15.638,15.633c0.095,0.096,0.377,0.096,0.377-0.092V30.74h12.812c0.283,0,0.473-0.188,0.473-0.375V17.914

+			c0-0.375-0.188-0.467-0.564-0.467H25.171L25.268,7.991z"/>

+		<path fill="#2A5DE1" d="M25.257,8.018c0-0.281-0.282-0.281-0.471-0.188L9.171,23.625c-0.47,0.467-0.377,0.654,0,0.936

+			l15.615,15.605c0.094,0.093,0.377,0.093,0.377-0.093v-9.347h12.793c0.28,0,0.471-0.188,0.471-0.375V17.923

+			c0-0.374-0.188-0.467-0.563-0.467h-12.7L25.257,8.018z"/>

+		<path fill="#2B5EE1" d="M25.247,8.043c0-0.28-0.28-0.28-0.472-0.187L9.187,23.625c-0.469,0.467-0.376,0.653,0,0.934l15.59,15.582

+			c0.096,0.092,0.377,0.092,0.377-0.094v-9.33h12.773c0.28,0,0.471-0.188,0.471-0.373v-12.41c0-0.373-0.188-0.466-0.562-0.466

+			H25.152L25.247,8.043z"/>

+		<path fill="#2C5FE2" d="M25.238,8.07c0-0.28-0.282-0.28-0.471-0.186L9.201,23.625c-0.468,0.466-0.375,0.652,0,0.932L24.77,40.114

+			c0.096,0.093,0.375,0.093,0.375-0.095v-9.312h12.754c0.281,0,0.471-0.188,0.471-0.373V17.943c0-0.373-0.188-0.465-0.562-0.465

+			H25.145L25.238,8.07z"/>

+		<path fill="#2D60E2" d="M25.229,8.097c0-0.28-0.279-0.28-0.469-0.187L9.214,23.626c-0.468,0.465-0.375,0.651,0,0.931L24.76,40.086

+			c0.094,0.094,0.374,0.094,0.374-0.093v-9.3H37.87c0.278,0,0.469-0.188,0.469-0.371V17.954c0-0.372-0.188-0.464-0.562-0.464H25.134

+			L25.229,8.097z"/>

+		<path fill="#2E61E3" d="M25.219,8.124c0-0.279-0.281-0.279-0.468-0.186L9.229,23.627c-0.467,0.464-0.375,0.649,0,0.928

+			l15.522,15.506c0.095,0.094,0.373,0.094,0.373-0.094v-9.281h12.718c0.28,0,0.467-0.188,0.467-0.373v-12.35

+			c0-0.371-0.187-0.463-0.562-0.463H25.124L25.219,8.124z"/>

+		<path fill="#2F62E3" d="M25.208,8.15c0-0.279-0.278-0.279-0.467-0.186L9.245,23.628c-0.466,0.463-0.374,0.648,0,0.927

+			l15.499,15.479c0.094,0.093,0.373,0.093,0.373-0.095v-9.268h12.695c0.28,0,0.469-0.186,0.469-0.371V17.975

+			c0-0.371-0.188-0.463-0.562-0.463H25.116L25.208,8.15z"/>

+		<path fill="#3063E4" d="M25.2,8.177c0-0.278-0.279-0.278-0.468-0.185L9.259,23.628c-0.465,0.462-0.373,0.647,0,0.925l15.476,15.45

+			c0.094,0.093,0.373,0.093,0.373-0.092V30.66h12.678c0.279,0,0.467-0.188,0.467-0.371V17.984c0-0.37-0.188-0.462-0.561-0.462

+			H25.105L25.2,8.177z"/>

+		<path fill="#3164E4" d="M25.189,8.204c0-0.277-0.278-0.277-0.465-0.185L9.273,23.629c-0.465,0.462-0.373,0.646,0,0.924

+			l15.452,15.426c0.092,0.092,0.371,0.092,0.371-0.092v-9.238h12.658c0.279,0,0.467-0.187,0.467-0.371V17.995

+			c0-0.37-0.188-0.461-0.561-0.461H25.098L25.189,8.204z"/>

+		<path fill="#3265E5" d="M25.182,8.229c0-0.277-0.279-0.277-0.466-0.185L9.289,23.629c-0.464,0.461-0.372,0.645,0,0.921

+			l15.428,15.4c0.094,0.093,0.372,0.093,0.372-0.093v-9.217h12.64c0.276,0,0.465-0.188,0.465-0.369V18.004

+			c0-0.369-0.188-0.46-0.559-0.46H25.087L25.182,8.229z"/>

+		<path fill="#3366E5" d="M25.171,8.256c0-0.276-0.278-0.276-0.465-0.184L9.304,23.63c-0.463,0.46-0.372,0.644,0,0.92l15.404,15.373

+			c0.093,0.093,0.371,0.093,0.371-0.092v-9.205h12.619c0.276,0,0.465-0.185,0.465-0.369V18.015c0-0.368-0.188-0.459-0.56-0.459

+			H25.079L25.171,8.256z"/>

+		<path fill="#3366E6" d="M25.161,8.284c0-0.276-0.276-0.276-0.463-0.184L9.317,23.631c-0.462,0.459-0.371,0.643,0,0.919

+			l15.381,15.347c0.094,0.095,0.37,0.095,0.37-0.09v-9.188h12.601c0.279,0,0.466-0.187,0.466-0.368V18.024

+			c0-0.367-0.187-0.458-0.558-0.458H25.068L25.161,8.284z"/>

+		<path fill="#3467E6" d="M25.15,8.311c0-0.276-0.276-0.276-0.463-0.184L9.332,23.631c-0.462,0.459-0.371,0.642,0,0.917

+			L24.688,39.87c0.096,0.091,0.371,0.091,0.371-0.093v-9.174h12.582c0.276,0,0.463-0.187,0.463-0.369V18.035

+			c0-0.367-0.187-0.458-0.558-0.458H25.059L25.15,8.311z"/>

+		<path fill="#3568E7" d="M25.143,8.336c0-0.275-0.277-0.275-0.463-0.183L9.347,23.632c-0.461,0.458-0.37,0.641,0,0.917

+			L24.68,39.846c0.094,0.092,0.37,0.092,0.37-0.093v-9.157h12.562c0.277,0,0.463-0.186,0.463-0.367V18.044

+			c0-0.366-0.186-0.457-0.555-0.457H25.05L25.143,8.336z"/>

+		<path fill="#3669E7" d="M25.133,8.364c0-0.275-0.277-0.275-0.462-0.183L9.361,23.632c-0.461,0.458-0.369,0.64,0,0.916

+			l15.31,15.271c0.095,0.093,0.369,0.093,0.369-0.09v-9.146h12.543c0.276,0,0.463-0.185,0.463-0.367V18.055

+			c0-0.365-0.187-0.456-0.555-0.456H25.04L25.133,8.364z"/>

+		<path fill="#376AE8" d="M25.122,8.39c0-0.274-0.274-0.274-0.461-0.183L9.375,23.633c-0.459,0.457-0.368,0.639,0,0.914

+			L24.663,39.79c0.092,0.091,0.366,0.091,0.366-0.091V30.57h12.525c0.275,0,0.461-0.184,0.461-0.364V18.064

+			c0-0.365-0.186-0.455-0.555-0.455H25.029L25.122,8.39z"/>

+		<path fill="#386BE8" d="M25.113,8.417c0-0.274-0.276-0.274-0.461-0.183L9.39,23.634c-0.459,0.456-0.368,0.638,0,0.912

+			l15.262,15.218c0.095,0.09,0.369,0.09,0.369-0.091v-9.112h12.504c0.275,0,0.461-0.184,0.461-0.365v-12.12

+			c0-0.364-0.186-0.455-0.553-0.455H25.021L25.113,8.417z"/>

+		<path fill="#396CE9" d="M25.104,8.442c0-0.273-0.273-0.273-0.459-0.182L9.405,23.636c-0.458,0.455-0.368,0.636,0,0.909

+			l15.24,15.189c0.092,0.093,0.367,0.093,0.367-0.09v-9.097h12.485c0.274,0,0.459-0.183,0.459-0.364v-12.1

+			c0-0.363-0.185-0.454-0.552-0.454H25.012L25.104,8.442z"/>

+		<path fill="#3A6DE9" d="M25.094,8.47c0-0.273-0.273-0.273-0.457-0.182L9.419,23.636c-0.458,0.455-0.367,0.636,0,0.908

+			l15.216,15.165c0.092,0.091,0.367,0.091,0.367-0.09v-9.081h12.466c0.274,0,0.459-0.185,0.459-0.364V18.096

+			c0-0.363-0.185-0.453-0.552-0.453H25.003L25.094,8.47z"/>

+		<path fill="#3B6EEA" d="M25.085,8.497c0-0.272-0.274-0.272-0.459-0.181L9.435,23.637c-0.457,0.453-0.366,0.634,0,0.906

+			l15.193,15.141c0.093,0.09,0.365,0.09,0.365-0.092v-9.064h12.446c0.271,0,0.457-0.182,0.457-0.361v-12.06

+			c0-0.362-0.186-0.452-0.549-0.452H24.993L25.085,8.497z"/>

+		<path fill="#3C6FEA" d="M25.075,8.522c0-0.272-0.272-0.272-0.457-0.181L9.449,23.637c-0.457,0.453-0.366,0.633,0,0.905

+			l15.169,15.112c0.092,0.091,0.362,0.091,0.362-0.09v-9.051h12.431c0.272,0,0.457-0.183,0.457-0.363V18.116

+			c0-0.362-0.185-0.452-0.55-0.452H24.982L25.075,8.522z"/>

+		<path fill="#3D70EB" d="M25.064,8.549c0-0.271-0.272-0.271-0.455-0.181L9.462,23.638c-0.455,0.452-0.365,0.632,0,0.903

+			l15.147,15.087c0.093,0.093,0.363,0.093,0.363-0.089v-9.035h12.409c0.272,0,0.456-0.181,0.456-0.359v-12.02

+			c0-0.361-0.184-0.451-0.549-0.451H24.975L25.064,8.549z"/>

+		<path fill="#3E71EB" d="M25.057,8.577c0-0.271-0.273-0.271-0.455-0.181L9.478,23.639c-0.455,0.451-0.364,0.631,0,0.901

+			l15.124,15.062c0.09,0.09,0.362,0.09,0.362-0.09v-9.021h12.392c0.272,0,0.455-0.183,0.455-0.361V18.136

+			c0-0.36-0.183-0.45-0.547-0.45h-12.3L25.057,8.577z"/>

+		<path fill="#3F72EC" d="M25.046,8.603c0-0.27-0.272-0.27-0.455-0.18L9.493,23.639c-0.454,0.45-0.364,0.63,0,0.9l15.099,15.035

+			c0.092,0.09,0.364,0.09,0.364-0.09V30.48h12.369c0.272,0,0.454-0.183,0.454-0.359V18.146c0-0.36-0.182-0.449-0.547-0.449H24.956

+			L25.046,8.603z"/>

+		<path fill="#4073EC" d="M25.038,8.629c0-0.27-0.272-0.27-0.455-0.18L9.506,23.64c-0.453,0.45-0.363,0.629,0,0.898l15.075,15.01

+			c0.092,0.091,0.362,0.091,0.362-0.09v-8.985h12.353c0.272,0,0.455-0.183,0.455-0.361V18.157c0-0.359-0.183-0.448-0.545-0.448

+			H24.945L25.038,8.629z"/>

+		<path fill="#4174ED" d="M25.027,8.656c0-0.269-0.272-0.269-0.454-0.179L9.521,23.641c-0.453,0.449-0.363,0.627,0,0.896

+			L24.573,39.52c0.092,0.09,0.362,0.09,0.362-0.09v-8.972h12.332c0.271,0,0.453-0.181,0.453-0.36V18.166

+			c0-0.358-0.182-0.447-0.544-0.447H24.938L25.027,8.656z"/>

+		<path fill="#4275ED" d="M25.018,8.683c0-0.269-0.271-0.269-0.453-0.179L9.537,23.641c-0.452,0.448-0.362,0.626,0,0.896

+			l15.027,14.957c0.092,0.09,0.362,0.09,0.362-0.09v-8.955h12.312c0.271,0,0.453-0.18,0.453-0.359V18.177

+			c0-0.358-0.182-0.447-0.543-0.447H24.927L25.018,8.683z"/>

+		<path fill="#4376EE" d="M25.008,8.709c0-0.269-0.271-0.269-0.451-0.179L9.551,23.642c-0.451,0.447-0.361,0.625,0,0.895

+			l15.006,14.932c0.09,0.09,0.36,0.09,0.36-0.089v-8.94H37.21c0.271,0,0.453-0.18,0.453-0.356V18.187

+			c0-0.357-0.183-0.446-0.543-0.446H24.917L25.008,8.709z"/>

+		<path fill="#4477EE" d="M24.997,8.735c0-0.268-0.271-0.268-0.45-0.179L9.564,23.642c-0.45,0.446-0.361,0.625,0,0.893

+			l14.982,14.904c0.091,0.09,0.36,0.09,0.36-0.088v-8.928H37.18c0.271,0,0.451-0.179,0.451-0.355V18.197

+			c0-0.356-0.181-0.445-0.542-0.445h-12.18L24.997,8.735z"/>

+		<path fill="#4578EF" d="M24.988,8.763c0-0.268-0.271-0.268-0.449-0.178L9.58,23.643c-0.449,0.445-0.36,0.623,0,0.891l14.958,14.88

+			c0.09,0.089,0.358,0.089,0.358-0.089v-8.909h12.256c0.271,0,0.451-0.18,0.451-0.357V18.207c0-0.356-0.182-0.444-0.541-0.444

+			H24.898L24.988,8.763z"/>

+		<path fill="#4679EF" d="M24.979,8.79c0-0.267-0.271-0.267-0.449-0.178L9.595,23.644c-0.449,0.445-0.36,0.622,0,0.891

+			l14.934,14.851c0.091,0.091,0.359,0.091,0.359-0.088v-8.896h12.234c0.271,0,0.451-0.18,0.451-0.355V18.216

+			c0-0.355-0.184-0.443-0.541-0.443H24.891L24.979,8.79z"/>

+		<path fill="#477AF0" d="M24.971,8.815c0-0.267-0.271-0.267-0.451-0.178L9.608,23.644c-0.448,0.444-0.359,0.621,0,0.889

+			L24.52,39.357c0.09,0.09,0.36,0.09,0.36-0.088v-8.879h12.218c0.27,0,0.448-0.18,0.448-0.354V18.228

+			c0-0.355-0.183-0.443-0.541-0.443H24.88L24.971,8.815z"/>

+		<path fill="#487BF0" d="M24.96,8.842c0-0.266-0.271-0.266-0.448-0.177L9.624,23.645c-0.448,0.443-0.359,0.62,0,0.888

+			l14.888,14.801c0.09,0.088,0.358,0.088,0.358-0.088v-8.863h12.196c0.271,0,0.449-0.178,0.449-0.355v-11.79

+			c0-0.354-0.182-0.442-0.539-0.442H24.87L24.96,8.842z"/>

+		<path fill="#497CF1" d="M24.95,8.87c0-0.266-0.269-0.266-0.447-0.177L9.638,23.645c-0.447,0.442-0.358,0.619,0,0.886

+			l14.865,14.773c0.09,0.09,0.356,0.09,0.356-0.09v-8.846H37.04c0.271,0,0.446-0.18,0.446-0.354V18.248

+			c0-0.353-0.18-0.441-0.536-0.441H24.859L24.95,8.87z"/>

+		<path fill="#4A7DF1" d="M24.939,8.896c0-0.265-0.268-0.265-0.446-0.177L9.652,23.646c-0.446,0.442-0.357,0.618,0,0.883

+			l14.841,14.75c0.089,0.088,0.358,0.088,0.358-0.088v-8.832H37.01c0.27,0,0.448-0.178,0.448-0.354V18.257

+			c0-0.353-0.183-0.44-0.537-0.44H24.852L24.939,8.896z"/>

+		<path fill="#4B7EF2" d="M24.932,8.922c0-0.265-0.269-0.265-0.447-0.177L9.667,23.646c-0.445,0.441-0.357,0.617,0,0.881

+			l14.818,14.724c0.089,0.088,0.357,0.088,0.357-0.088V30.35h12.141c0.268,0,0.447-0.18,0.447-0.354V18.268

+			c0-0.353-0.181-0.44-0.537-0.44H24.842L24.932,8.922z"/>

+		<path fill="#4C7FF2" d="M24.921,8.949c0-0.264-0.269-0.264-0.445-0.176L9.682,23.646c-0.444,0.44-0.356,0.616,0,0.879

+			l14.794,14.697c0.088,0.088,0.355,0.088,0.355-0.089v-8.801h12.121c0.269,0,0.444-0.177,0.444-0.354V18.277

+			c0-0.352-0.18-0.438-0.535-0.438h-12.03L24.921,8.949z"/>

+		<path fill="#4D80F3" d="M24.913,8.976c0-0.264-0.269-0.264-0.444-0.176L9.697,23.647c-0.444,0.439-0.356,0.615,0,0.878

+			l14.771,14.672c0.091,0.088,0.355,0.088,0.355-0.088v-8.784h12.102c0.269,0,0.445-0.179,0.445-0.354V18.288

+			c0-0.351-0.181-0.438-0.535-0.438H24.823L24.913,8.976z"/>

+		<path fill="#4E81F3" d="M24.902,9.002c0-0.264-0.268-0.264-0.444-0.176L9.71,23.647c-0.443,0.439-0.355,0.614,0,0.876

+			L24.458,39.17c0.089,0.088,0.354,0.088,0.354-0.087v-8.771h12.082c0.268,0,0.444-0.176,0.444-0.354V18.297

+			c0-0.35-0.178-0.437-0.532-0.437H24.812L24.902,9.002z"/>

+		<path fill="#4F82F4" d="M24.895,9.028c0-0.263-0.269-0.263-0.444-0.175L9.726,23.648c-0.442,0.438-0.354,0.612,0,0.875

+			L24.45,39.145c0.089,0.088,0.354,0.088,0.354-0.086v-8.754h12.062c0.267,0,0.442-0.178,0.442-0.354V18.308

+			c0-0.349-0.18-0.436-0.533-0.436H24.805L24.895,9.028z"/>

+		<path fill="#5083F4" d="M24.884,9.056c0-0.262-0.268-0.262-0.443-0.175L9.74,23.649c-0.441,0.437-0.354,0.611,0,0.875l14.7,14.595

+			c0.089,0.087,0.354,0.087,0.354-0.087v-8.737h12.045c0.267,0,0.44-0.176,0.44-0.353V18.317c0-0.349-0.178-0.436-0.53-0.436H24.794

+			L24.884,9.056z"/>

+		<path fill="#5184F5" d="M24.874,9.082c0-0.262-0.269-0.262-0.442-0.175L9.754,23.649c-0.441,0.437-0.354,0.61,0,0.873

+			l14.677,14.566c0.088,0.088,0.354,0.088,0.354-0.086v-8.723h12.025c0.266,0,0.44-0.176,0.44-0.35V18.329

+			c0-0.348-0.176-0.435-0.53-0.435H24.786L24.874,9.082z"/>

+		<path fill="#5285F5" d="M24.863,9.108c0-0.262-0.264-0.262-0.44-0.174L9.769,23.65c-0.44,0.436-0.353,0.609,0,0.872l14.654,14.541

+			c0.089,0.086,0.353,0.086,0.353-0.086V30.27h12.008c0.264,0,0.439-0.176,0.439-0.351V18.338c0-0.348-0.177-0.434-0.529-0.434

+			H24.775L24.863,9.108z"/>

+		<path fill="#5386F6" d="M24.854,9.136c0-0.261-0.266-0.261-0.44-0.174l-14.63,14.69c-0.439,0.435-0.353,0.608,0,0.87l14.63,14.517

+			c0.089,0.087,0.353,0.087,0.353-0.086V30.26H36.75c0.266,0,0.439-0.175,0.439-0.349V18.349c0-0.347-0.176-0.433-0.527-0.433

+			H24.768L24.854,9.136z"/>

+		<path fill="#5487F6" d="M24.846,9.163c0-0.261-0.265-0.261-0.441-0.174L9.798,23.651c-0.439,0.434-0.352,0.607,0,0.867

+			l14.606,14.49c0.088,0.086,0.352,0.086,0.352-0.086v-8.676h11.967c0.264,0,0.439-0.176,0.439-0.35V18.358

+			c0-0.346-0.178-0.432-0.527-0.432H24.757L24.846,9.163z"/>

+		<path fill="#5588F7" d="M24.835,9.188c0-0.26-0.265-0.26-0.439-0.173L9.812,23.652c-0.438,0.433-0.352,0.606,0,0.866L24.395,38.98

+			c0.088,0.088,0.352,0.088,0.352-0.086v-8.66h11.946c0.265,0,0.439-0.174,0.439-0.348V18.369c0-0.346-0.178-0.432-0.527-0.432

+			H24.747L24.835,9.188z"/>

+		<path fill="#5689F7" d="M24.827,9.215c0-0.26-0.265-0.26-0.438-0.173L9.828,23.653c-0.437,0.432-0.351,0.604,0,0.865l14.56,14.438

+			c0.088,0.086,0.352,0.086,0.352-0.086v-8.646h11.928c0.266,0,0.438-0.176,0.438-0.349v-11.5c0-0.345-0.176-0.431-0.525-0.431

+			H24.74L24.827,9.215z"/>

+		<path fill="#578AF8" d="M24.816,9.242c0-0.259-0.264-0.259-0.438-0.172L9.842,23.653c-0.437,0.432-0.35,0.604,0,0.863

+			l14.537,14.41c0.088,0.086,0.35,0.086,0.35-0.086v-8.629h11.91c0.262,0,0.438-0.173,0.438-0.346V18.389

+			c0-0.344-0.176-0.43-0.524-0.43H24.729L24.816,9.242z"/>

+		<path fill="#588BF8" d="M24.807,9.269c0-0.259-0.262-0.259-0.437-0.172L9.856,23.655c-0.436,0.431-0.35,0.603,0,0.863

+			L24.37,38.898c0.088,0.086,0.349,0.086,0.349-0.084v-8.612h11.891c0.264,0,0.438-0.175,0.438-0.347V18.398

+			c0-0.344-0.176-0.429-0.524-0.429H24.719L24.807,9.269z"/>

+		<path fill="#598CF9" d="M24.796,9.294c0-0.258-0.261-0.258-0.438-0.172L9.872,23.655c-0.435,0.43-0.349,0.602,0,0.861

+			L24.36,38.872c0.088,0.086,0.35,0.086,0.35-0.085v-8.602h11.871c0.263,0,0.438-0.172,0.438-0.344V18.41

+			c0-0.343-0.177-0.429-0.522-0.429H24.71L24.796,9.294z"/>

+		<path fill="#5A8DF9" d="M24.788,9.322c0-0.258-0.263-0.258-0.437-0.172L9.886,23.656c-0.435,0.429-0.349,0.6,0,0.857

+			l14.466,14.334c0.088,0.086,0.349,0.086,0.349-0.088v-8.58h11.854c0.262,0,0.438-0.174,0.438-0.346V18.418

+			c0-0.342-0.177-0.427-0.522-0.427H24.7L24.788,9.322z"/>

+		<path fill="#5B8EFA" d="M24.777,9.349c0-0.257-0.262-0.257-0.436-0.171L9.9,23.657c-0.434,0.428-0.348,0.6,0,0.856L24.342,38.82

+			c0.087,0.086,0.348,0.086,0.348-0.084v-8.567h11.834c0.261,0,0.437-0.172,0.437-0.344V18.43c0-0.342-0.176-0.427-0.522-0.427

+			H24.689L24.777,9.349z"/>

+		<path fill="#5C8FFA" d="M24.77,9.375c0-0.257-0.262-0.257-0.436-0.171L9.915,23.657c-0.433,0.428-0.348,0.599,0,0.854

+			l14.419,14.281c0.087,0.086,0.348,0.086,0.348-0.085v-8.551h11.812c0.262,0,0.438-0.174,0.438-0.346V18.439

+			c0-0.341-0.176-0.426-0.521-0.426H24.682L24.77,9.375z"/>

+		<path fill="#5D90FB" d="M24.759,9.401c0-0.256-0.26-0.256-0.434-0.17L9.93,23.658c-0.432,0.427-0.347,0.597,0,0.855l14.396,14.254

+			c0.087,0.086,0.347,0.086,0.347-0.084v-8.537h11.794c0.26,0,0.436-0.172,0.436-0.342V18.45c0-0.341-0.176-0.425-0.521-0.425

+			h-11.71L24.759,9.401z"/>

+		<path fill="#5E91FB" d="M24.749,9.429c0-0.256-0.26-0.256-0.435-0.17l-14.371,14.4c-0.432,0.426-0.346,0.596,0,0.852L24.315,38.74

+			c0.087,0.085,0.346,0.085,0.346-0.086v-8.521h11.774c0.26,0,0.435-0.172,0.435-0.342V18.459c0-0.34-0.175-0.424-0.521-0.424

+			H24.663L24.749,9.429z"/>

+		<path fill="#5F92FC" d="M24.741,9.455c0-0.255-0.261-0.255-0.434-0.17L9.958,23.659c-0.431,0.425-0.346,0.595,0,0.851

+			l14.349,14.202c0.087,0.085,0.345,0.085,0.345-0.084v-8.505h11.757c0.258,0,0.434-0.171,0.434-0.341V18.47

+			c0-0.339-0.176-0.423-0.521-0.423h-11.67L24.741,9.455z"/>

+		<path fill="#6093FC" d="M24.73,9.481c0-0.255-0.259-0.255-0.433-0.17L9.974,23.66c-0.43,0.425-0.345,0.594,0,0.849l14.325,14.179

+			c0.087,0.084,0.346,0.084,0.346-0.084v-8.489H36.38c0.259,0,0.433-0.171,0.433-0.341V18.479c0-0.339-0.174-0.423-0.521-0.423

+			H24.645L24.73,9.481z"/>

+		<path fill="#6194FD" d="M24.721,9.507c0-0.254-0.259-0.254-0.431-0.169L9.988,23.661c-0.43,0.424-0.345,0.593,0,0.847

+			l14.302,14.15c0.086,0.085,0.344,0.085,0.344-0.084V30.1h11.718c0.258,0,0.432-0.17,0.432-0.342v-11.27

+			c0-0.338-0.174-0.422-0.518-0.422H24.634L24.721,9.507z"/>

+		<path fill="#6295FD" d="M24.71,9.535c0-0.254-0.257-0.254-0.429-0.169L10.002,23.661c-0.429,0.423-0.344,0.592,0,0.846

+			L24.28,38.631c0.086,0.085,0.343,0.085,0.343-0.083V30.09H36.32c0.258,0,0.432-0.17,0.432-0.34V18.5

+			c0-0.337-0.174-0.421-0.52-0.421H24.623L24.71,9.535z"/>

+		<path fill="#6396FE" d="M24.702,9.561c0-0.253-0.259-0.253-0.43-0.169l-14.256,14.27c-0.428,0.422-0.343,0.591,0,0.844

+			l14.255,14.1c0.086,0.084,0.342,0.084,0.342-0.084V30.08h11.681c0.258,0,0.431-0.17,0.431-0.338v-11.23

+			c0-0.337-0.173-0.42-0.517-0.42H24.616L24.702,9.561z"/>

+		<path fill="#6497FE" d="M24.691,9.587c0-0.253-0.257-0.253-0.429-0.168l-14.23,14.243c-0.427,0.422-0.343,0.59,0,0.843

+			l14.231,14.072c0.086,0.084,0.342,0.084,0.342-0.083v-8.428h11.66c0.258,0,0.43-0.17,0.43-0.338V18.521

+			c0-0.336-0.172-0.42-0.516-0.42H24.605L24.691,9.587z"/>

+		<path fill="#6598FF" d="M24.684,9.615c0-0.252-0.258-0.252-0.43-0.168L10.045,23.663c-0.426,0.42-0.342,0.588,0,0.841

+			l14.208,14.047c0.086,0.084,0.343,0.084,0.343-0.084v-8.41h11.641c0.257,0,0.429-0.168,0.429-0.336V18.531

+			c0-0.335-0.172-0.418-0.515-0.418H24.598L24.684,9.615z"/>

+		<path fill="#6699FF" d="M24.673,9.642c0-0.252-0.257-0.252-0.428-0.168L10.06,23.664c-0.426,0.42-0.342,0.587,0,0.839

+			l14.185,14.021c0.086,0.084,0.342,0.084,0.342-0.084v-8.396h11.621c0.256,0,0.429-0.169,0.429-0.337V18.541

+			c0-0.335-0.173-0.418-0.515-0.418H24.587L24.673,9.642z"/>

+	</g>

+	

+		<linearGradient id="XMLID_16_" gradientUnits="userSpaceOnUse" x1="-1112.2041" y1="1225.4229" x2="-1112.2041" y2="1254.5781" gradientTransform="matrix(-1 0 0 1 -1089 -1216)">

+		<stop  offset="0" style="stop-color:#FFFFFF"/>

+		<stop  offset="1" style="stop-color:#6699FF"/>

+	</linearGradient>

+	<path fill="url(#XMLID_16_)" d="M24.673,9.642c0-0.252-0.257-0.252-0.428-0.168L10.06,23.664c-0.426,0.42-0.342,0.587,0,0.839

+		l14.185,14.021c0.086,0.084,0.342,0.084,0.342-0.084v-8.396h11.621c0.256,0,0.429-0.169,0.429-0.337V18.541

+		c0-0.335-0.173-0.418-0.515-0.418H24.587L24.673,9.642z"/>

+</g>

+<g id="crop_x0020_marks">

+	<path fill="none" d="M-0.06,0.001h48v48h-48V0.001z"/>

+</g>

+</svg>

diff --git a/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/tip.svg b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/tip.svg
new file mode 100644
index 0000000..7ec92e3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/tip.svg
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->

+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [

+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">

+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">

+]>

+<svg  version="1.1" id="Tip" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48"

+	 overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve">

+<g>

+	<path stroke="#FFFFFF" stroke-width="5.6139" d="M9.525,18.6c0,8,6.5,14.4,14.4,14.4c8.001,0,14.399-6.5,14.399-14.4

+		c0-8-6.5-14.4-14.399-14.4C15.925,4.2,9.525,10.7,9.525,18.6z M12.825,18.6c0-6.2,5-11.2,11.2-11.2c6.2,0,11.2,5,11.2,11.2

+		c0,6.2-5,11.2-11.2,11.2C17.825,29.8,12.825,24.8,12.825,18.6z"/>

+	<path stroke="#FFFFFF" stroke-width="5.6139" d="M28.125,37.9l-7.6,0.8c-0.9,0.1-1.5,0.899-1.4,1.8s0.9,1.5,1.8,1.4l7.601-0.801

+		c0.9-0.102,1.5-0.899,1.4-1.802C29.824,38.4,29.025,37.8,28.125,37.9z"/>

+	<path stroke="#FFFFFF" stroke-width="5.6139" d="M28.125,34.8l-7.6,0.8c-0.9,0.101-1.5,0.9-1.4,1.801c0.1,0.897,0.9,1.5,1.8,1.397

+		l7.601-0.8c0.9-0.102,1.5-0.898,1.4-1.8C29.824,35.3,29.025,34.7,28.125,34.8z"/>

+	<path stroke="#FFFFFF" stroke-width="5.6139" d="M28.125,31.6l-7.6,0.801c-0.9,0.1-1.5,0.897-1.4,1.8c0.1,0.899,0.9,1.5,1.8,1.399

+		l7.601-0.802c0.9-0.1,1.5-0.897,1.4-1.8C29.824,32.1,29.025,31.5,28.125,31.6z"/>

+	<path stroke="#FFFFFF" stroke-width="5.6139" d="M23.125,41.3v0.9c0,0.899,0.7,1.6,1.6,1.6c0.9,0,1.6-0.7,1.6-1.6v-0.9h-3.299

+		H23.125z"/>

+	<path fill="#FFFFFF" d="M35.926,18.7c0,6.6-5.4,12-12.001,12c-6.6,0-12-5.4-12-12c0-6.6,5.4-12,12-12

+		C30.525,6.7,35.926,12.1,35.926,18.7z"/>

+	<g>

+		<path fill="#FFFF00" d="M9.625,18.6c0,8,6.5,14.4,14.4,14.4c8,0,14.401-6.5,14.401-14.4c0-8-6.5-14.4-14.401-14.4

+			C16.025,4.2,9.625,10.7,9.625,18.6z"/>

+		<path fill="#FFFF01" d="M9.647,18.6c0-7.889,6.391-14.379,14.379-14.379c7.89,0,14.378,6.391,14.378,14.379

+			c0,7.889-6.391,14.378-14.378,14.378C16.137,32.979,9.647,26.588,9.647,18.6z"/>

+		<path fill="#FFFF02" d="M9.668,18.6c0-7.878,6.382-14.358,14.358-14.358c7.878,0,14.359,6.382,14.359,14.358

+			c0,7.876-6.383,14.358-14.359,14.358C16.149,32.958,9.668,26.576,9.668,18.6z"/>

+		<path fill="#FFFF03" d="M9.69,18.6c0-7.867,6.373-14.337,14.337-14.337c7.868,0,14.338,6.373,14.338,14.337

+			c0,7.867-6.373,14.337-14.338,14.337C16.16,32.938,9.69,26.564,9.69,18.6z"/>

+		<path fill="#FFFF04" d="M9.712,18.6c0-7.855,6.363-14.316,14.316-14.316c7.855,0,14.316,6.363,14.316,14.316

+			c0,7.856-6.363,14.316-14.316,14.316C16.172,32.916,9.712,26.553,9.712,18.6z"/>

+		<path fill="#FFFF05" d="M9.733,18.6c0-7.844,6.354-14.295,14.295-14.295c7.847,0,14.296,6.354,14.296,14.295

+			c0,7.843-6.354,14.294-14.296,14.294C16.184,32.896,9.733,26.541,9.733,18.6z"/>

+		<path fill="#FFFF06" d="M9.754,18.6c0-7.833,6.345-14.274,14.274-14.274c7.833,0,14.275,6.345,14.275,14.274

+			c0,7.833-6.346,14.274-14.275,14.274C16.196,32.874,9.754,26.529,9.754,18.6z"/>

+		<path fill="#FFFF07" d="M9.776,18.6c0-7.822,6.336-14.253,14.254-14.253c7.822,0,14.253,6.335,14.253,14.253

+			c0,7.823-6.336,14.253-14.253,14.253C16.208,32.854,9.776,26.518,9.776,18.6z"/>

+		<path fill="#FFFF08" d="M9.798,18.6c0-7.811,6.326-14.232,14.232-14.232c7.812,0,14.234,6.326,14.234,14.232

+			c0,7.811-6.328,14.233-14.234,14.233C16.219,32.833,9.798,26.506,9.798,18.6z"/>

+		<path fill="#FFFF09" d="M9.819,18.6c0-7.8,6.317-14.211,14.211-14.211c7.8,0,14.212,6.317,14.212,14.211

+			c0,7.8-6.318,14.21-14.212,14.21C16.231,32.812,9.819,26.494,9.819,18.6z"/>

+		<path fill="#FFFF0A" d="M9.84,18.6c0-7.789,6.309-14.191,14.191-14.191c7.79,0,14.192,6.309,14.192,14.191

+			c0,7.789-6.309,14.191-14.192,14.191C16.243,32.791,9.84,26.482,9.84,18.6z"/>

+		<path fill="#FFFF0B" d="M9.862,18.6c0-7.778,6.299-14.17,14.17-14.17c7.779,0,14.169,6.299,14.169,14.17

+			c0,7.778-6.299,14.169-14.169,14.169C16.254,32.77,9.862,26.471,9.862,18.6z"/>

+		<path fill="#FFFF0C" d="M9.884,18.6c0-7.767,6.29-14.149,14.149-14.149c7.768,0,14.149,6.29,14.149,14.149

+			c0,7.767-6.291,14.149-14.149,14.149C16.266,32.749,9.884,26.459,9.884,18.6z"/>

+		<path fill="#FFFF0D" d="M9.905,18.6c0-7.756,6.281-14.128,14.128-14.128c7.756,0,14.129,6.281,14.129,14.128

+			c0,7.755-6.281,14.128-14.129,14.128C16.278,32.729,9.905,26.447,9.905,18.6z"/>

+		<path fill="#FFFF0E" d="M9.927,18.6c0-7.745,6.272-14.107,14.107-14.107c7.746,0,14.107,6.272,14.107,14.107

+			c0,7.746-6.27,14.107-14.107,14.107C16.29,32.707,9.927,26.436,9.927,18.6z"/>

+		<path fill="#FFFF0F" d="M9.949,18.6c0-7.733,6.263-14.086,14.086-14.086c7.733,0,14.088,6.262,14.088,14.086

+			c0,7.733-6.266,14.085-14.088,14.085C16.302,32.688,9.949,26.423,9.949,18.6z"/>

+		<path fill="#FFFF10" d="M9.97,18.6c0-7.722,6.253-14.065,14.065-14.065c7.723,0,14.067,6.253,14.067,14.065

+			c0,7.722-6.254,14.066-14.067,14.066C16.313,32.666,9.97,26.411,9.97,18.6z"/>

+		<path fill="#FFFF11" d="M9.992,18.6c0-7.711,6.244-14.044,14.044-14.044c7.712,0,14.044,6.245,14.044,14.044

+			c0,7.71-6.244,14.044-14.044,14.044C16.325,32.645,9.992,26.398,9.992,18.6z"/>

+		<path fill="#FFFF12" d="M10.013,18.6c0-7.7,6.235-14.023,14.023-14.023c7.7,0,14.024,6.235,14.024,14.023

+			c0,7.7-6.236,14.023-14.024,14.023C16.337,32.623,10.013,26.389,10.013,18.6z"/>

+		<path fill="#FFFF13" d="M10.035,18.6c0-7.688,6.226-14.002,14.002-14.002c7.689,0,14.004,6.226,14.004,14.002

+			c0,7.689-6.229,14.001-14.004,14.001C16.348,32.604,10.035,26.376,10.035,18.6z"/>

+		<path fill="#FFFF14" d="M10.057,18.6c0-7.678,6.217-13.981,13.981-13.981c7.679,0,13.981,6.217,13.981,13.981

+			c0,7.677-6.217,13.981-13.981,13.981C16.36,32.581,10.057,26.364,10.057,18.6z"/>

+		<path fill="#FFFF15" d="M10.078,18.6c0-7.667,6.208-13.961,13.961-13.961C31.707,4.639,38,10.847,38,18.6

+			c0,7.667-6.209,13.96-13.961,13.96C16.372,32.561,10.078,26.354,10.078,18.6z"/>

+		<path fill="#FFFF16" d="M10.1,18.6c0-7.655,6.198-13.94,13.939-13.94c7.656,0,13.941,6.199,13.941,13.94

+			c0,7.656-6.201,13.94-13.941,13.94C16.384,32.54,10.1,26.341,10.1,18.6z"/>

+		<path fill="#FFFF17" d="M10.121,18.6c0-7.644,6.189-13.919,13.919-13.919c7.646,0,13.919,6.189,13.919,13.919

+			c0,7.644-6.189,13.917-13.919,13.917C16.396,32.52,10.121,26.329,10.121,18.6z"/>

+		<path fill="#FFFF18" d="M10.143,18.6c0-7.633,6.181-13.898,13.898-13.898c7.633,0,13.898,6.18,13.898,13.898

+			c0,7.632-6.182,13.898-13.898,13.898C16.408,32.498,10.143,26.316,10.143,18.6z"/>

+		<path fill="#FFFF19" d="M10.164,18.6c0-7.622,6.171-13.877,13.877-13.877c7.623,0,13.877,6.171,13.877,13.877

+			c0,7.623-6.172,13.876-13.877,13.876C16.419,32.479,10.164,26.307,10.164,18.6z"/>

+		<path fill="#FFFF1A" d="M10.186,18.6c0-7.611,6.162-13.856,13.856-13.856c7.61,0,13.856,6.162,13.856,13.856

+			c0,7.611-6.162,13.856-13.856,13.856C16.431,32.456,10.186,26.294,10.186,18.6z"/>

+		<path fill="#FFFF1B" d="M10.208,18.6c0-7.6,6.153-13.835,13.835-13.835c7.602,0,13.836,6.153,13.836,13.835

+			c0,7.6-6.152,13.835-13.836,13.835C16.443,32.436,10.208,26.282,10.208,18.6z"/>

+		<path fill="#FFFF1C" d="M10.229,18.6c0-7.589,6.144-13.814,13.814-13.814c7.59,0,13.814,6.144,13.814,13.814

+			c0,7.587-6.145,13.814-13.814,13.814C16.454,32.414,10.229,26.271,10.229,18.6z"/>

+		<path fill="#FFFF1D" d="M10.251,18.6c0-7.578,6.135-13.793,13.793-13.793c7.579,0,13.794,6.135,13.794,13.793

+			c0,7.578-6.137,13.792-13.794,13.792C16.466,32.395,10.251,26.259,10.251,18.6z"/>

+		<path fill="#FFFF1E" d="M10.272,18.6c0-7.566,6.125-13.772,13.772-13.772c7.567,0,13.772,6.125,13.772,13.772

+			c0,7.567-6.125,13.773-13.772,13.773C16.478,32.373,10.272,26.247,10.272,18.6z"/>

+		<path fill="#FFFF1F" d="M10.294,18.6c0-7.556,6.116-13.752,13.751-13.752c7.557,0,13.752,6.117,13.752,13.752

+			c0,7.554-6.117,13.751-13.752,13.751C16.49,32.352,10.294,26.234,10.294,18.6z"/>

+		<path fill="#FFFF20" d="M10.315,18.6c0-7.544,6.107-13.731,13.731-13.731c7.544,0,13.731,6.107,13.731,13.731

+			c0,7.544-6.107,13.731-13.731,13.731C16.502,32.331,10.315,26.225,10.315,18.6z"/>

+		<path fill="#FFFF21" d="M10.337,18.6c0-7.533,6.098-13.71,13.709-13.71c7.534,0,13.71,6.098,13.71,13.71

+			c0,7.534-6.1,13.708-13.71,13.708C16.513,32.311,10.337,26.212,10.337,18.6z"/>

+		<path fill="#FFFF22" d="M10.358,18.6c0-7.522,6.088-13.688,13.689-13.688c7.521,0,13.689,6.088,13.689,13.688

+			c0,7.522-6.09,13.689-13.689,13.689C16.525,32.289,10.358,26.199,10.358,18.6z"/>

+		<path fill="#FFFF23" d="M10.38,18.6c0-7.511,6.08-13.668,13.668-13.668c7.511,0,13.669,6.08,13.669,13.668

+			c0,7.511-6.08,13.667-13.669,13.667C16.537,32.268,10.38,26.188,10.38,18.6z"/>

+		<path fill="#FFFF24" d="M10.401,18.6c0-7.5,6.071-13.647,13.647-13.647c7.501,0,13.647,6.07,13.647,13.647

+			c0,7.5-6.07,13.647-13.647,13.647C16.549,32.247,10.401,26.176,10.401,18.6z"/>

+		<path fill="#FFFF25" d="M10.423,18.6c0-7.489,6.062-13.626,13.626-13.626c7.49,0,13.627,6.061,13.627,13.626

+			c0,7.489-6.062,13.625-13.627,13.625C16.56,32.227,10.423,26.164,10.423,18.6z"/>

+		<path fill="#FFFF26" d="M10.445,18.6c0-7.478,6.052-13.605,13.605-13.605c7.478,0,13.606,6.052,13.606,13.605

+			c0,7.478-6.053,13.605-13.606,13.605C16.572,32.205,10.445,26.152,10.445,18.6z"/>

+		<path fill="#FFFF27" d="M10.466,18.6c0-7.467,6.043-13.584,13.584-13.584c7.468,0,13.585,6.043,13.585,13.584

+			c0,7.466-6.043,13.583-13.585,13.583C16.584,32.186,10.466,26.141,10.466,18.6z"/>

+		<path fill="#FFFF28" d="M10.488,18.6c0-7.456,6.034-13.563,13.563-13.563c7.457,0,13.562,6.034,13.562,13.563

+			c0,7.457-6.033,13.563-13.562,13.563C16.596,32.163,10.488,26.129,10.488,18.6z"/>

+		<path fill="#FFFF29" d="M10.509,18.6c0-7.445,6.025-13.542,13.542-13.542c7.445,0,13.543,6.024,13.543,13.542

+			c0,7.444-6.025,13.542-13.543,13.542C16.608,32.143,10.509,26.117,10.509,18.6z"/>

+		<path fill="#FFFF2A" d="M10.531,18.6c0-7.434,6.016-13.522,13.521-13.522c7.435,0,13.521,6.016,13.521,13.522

+			c0,7.433-6.016,13.521-13.521,13.521C16.619,32.121,10.531,26.105,10.531,18.6z"/>

+		<path fill="#FFFF2B" d="M10.552,18.6c0-7.422,6.006-13.501,13.501-13.501c7.422,0,13.502,6.007,13.502,13.501

+			c0,7.421-6.008,13.5-13.502,13.5C16.631,32.102,10.552,26.094,10.552,18.6z"/>

+		<path fill="#FFFF2C" d="M10.574,18.6c0-7.411,5.997-13.479,13.479-13.479c7.412,0,13.48,5.997,13.48,13.479

+			c0,7.411-5.998,13.48-13.48,13.48C16.643,32.08,10.574,26.082,10.574,18.6z"/>

+		<path fill="#FFFF2D" d="M10.596,18.6c0-7.4,5.988-13.458,13.458-13.458c7.401,0,13.46,5.988,13.46,13.458

+			c0,7.4-5.988,13.458-13.46,13.458C16.654,32.059,10.596,26.07,10.596,18.6z"/>

+		<path fill="#FFFF2E" d="M10.617,18.6c0-7.389,5.979-13.438,13.438-13.438c7.389,0,13.438,5.979,13.438,13.438

+			c0,7.389-5.979,13.438-13.438,13.438C16.666,32.038,10.617,26.059,10.617,18.6z"/>

+		<path fill="#FFFF2F" d="M10.639,18.6c0-7.377,5.97-13.417,13.417-13.417c7.377,0,13.417,5.97,13.417,13.417

+			c0,7.376-5.971,13.417-13.417,13.417C16.678,32.018,10.639,26.047,10.639,18.6z"/>

+		<path fill="#FFFF30" d="M10.66,18.6c0-7.366,5.96-13.396,13.396-13.396c7.368,0,13.395,5.961,13.395,13.396

+			c0,7.367-5.961,13.396-13.395,13.396C16.69,31.996,10.66,26.035,10.66,18.6z"/>

+		<path fill="#FFFF31" d="M10.682,18.6c0-7.355,5.951-13.375,13.375-13.375c7.355,0,13.375,5.952,13.375,13.375

+			c0,7.355-5.951,13.375-13.375,13.375C16.701,31.977,10.682,26.023,10.682,18.6z"/>

+		<path fill="#FFFF32" d="M10.703,18.6c0-7.344,5.943-13.354,13.354-13.354c7.343,0,13.355,5.943,13.355,13.354

+			c0,7.343-5.943,13.354-13.355,13.354C16.713,31.954,10.703,26.012,10.703,18.6z"/>

+		<path fill="#FFFF33" d="M10.725,18.6c0-7.333,5.933-13.333,13.333-13.333c7.334,0,13.334,5.934,13.334,13.333

+			c0,7.333-5.934,13.333-13.334,13.333C16.725,31.934,10.725,26,10.725,18.6z"/>

+		<path fill="#FFFF34" d="M10.747,18.6c0-7.322,5.924-13.312,13.312-13.312c7.322,0,13.312,5.924,13.312,13.312

+			c0,7.322-5.926,13.312-13.312,13.312C16.737,31.912,10.747,25.988,10.747,18.6z"/>

+		<path fill="#FFFF35" d="M10.768,18.6c0-7.311,5.915-13.292,13.292-13.292c7.311,0,13.292,5.915,13.292,13.292

+			c0,7.311-5.914,13.292-13.292,13.292C16.749,31.893,10.768,25.977,10.768,18.6z"/>

+		<path fill="#FFFF36" d="M10.79,18.6c0-7.3,5.906-13.271,13.271-13.271c7.3,0,13.271,5.906,13.271,13.271

+			c0,7.298-5.904,13.27-13.271,13.27C16.76,31.87,10.79,25.964,10.79,18.6z"/>

+		<path fill="#FFFF37" d="M10.811,18.6c0-7.289,5.897-13.25,13.25-13.25c7.289,0,13.25,5.896,13.25,13.25

+			c0,7.289-5.896,13.25-13.25,13.25C16.772,31.85,10.811,25.952,10.811,18.6z"/>

+		<path fill="#FFFF38" d="M10.833,18.6c0-7.278,5.888-13.229,13.229-13.229c7.278,0,13.229,5.887,13.229,13.229

+			c0,7.278-5.889,13.228-13.229,13.228C16.784,31.828,10.833,25.939,10.833,18.6z"/>

+		<path fill="#FFFF39" d="M10.854,18.6c0-7.267,5.878-13.208,13.208-13.208c7.268,0,13.208,5.878,13.208,13.208

+			c0,7.266-5.877,13.208-13.208,13.208C16.796,31.809,10.854,25.93,10.854,18.6z"/>

+		<path fill="#FFFF3A" d="M10.876,18.6c0-7.255,5.869-13.187,13.187-13.187c7.255,0,13.187,5.869,13.187,13.187

+			c0,7.255-5.869,13.187-13.187,13.187C16.807,31.787,10.876,25.917,10.876,18.6z"/>

+		<path fill="#FFFF3B" d="M10.898,18.6c0-7.245,5.86-13.166,13.166-13.166c7.245,0,13.167,5.86,13.167,13.166

+			c0,7.244-5.859,13.166-13.167,13.166C16.819,31.766,10.898,25.904,10.898,18.6z"/>

+		<path fill="#FFFF3C" d="M10.92,18.6c0-7.233,5.851-13.145,13.145-13.145c7.234,0,13.146,5.851,13.146,13.145

+			c0,7.233-5.854,13.145-13.146,13.145C16.831,31.745,10.92,25.895,10.92,18.6z"/>

+		<path fill="#FFFF3D" d="M10.941,18.6c0-7.222,5.842-13.125,13.124-13.125c7.222,0,13.125,5.842,13.125,13.125

+			c0,7.222-5.842,13.125-13.125,13.125C16.843,31.725,10.941,25.882,10.941,18.6z"/>

+		<path fill="#FFFF3E" d="M10.963,18.6c0-7.211,5.833-13.104,13.103-13.104c7.211,0,13.104,5.833,13.104,13.104

+			c0,7.21-5.832,13.103-13.104,13.103C16.855,31.703,10.963,25.87,10.963,18.6z"/>

+		<path fill="#FFFF3F" d="M10.984,18.6c0-7.2,5.823-13.082,13.083-13.082c7.201,0,13.083,5.823,13.083,13.082

+			c0,7.2-5.824,13.083-13.083,13.083C16.866,31.684,10.984,25.857,10.984,18.6z"/>

+		<path fill="#FFFF40" d="M11.005,18.6c0-7.189,5.815-13.062,13.062-13.062c7.189,0,13.062,5.814,13.062,13.062

+			c0,7.189-5.812,13.061-13.062,13.061C16.878,31.661,11.005,25.848,11.005,18.6z"/>

+		<path fill="#FFFF41" d="M11.027,18.6c0-7.178,5.805-13.041,13.041-13.041c7.178,0,13.042,5.805,13.042,13.041

+			c0,7.177-5.805,13.041-13.042,13.041C16.889,31.641,11.027,25.835,11.027,18.6z"/>

+		<path fill="#FFFF42" d="M11.048,18.6c0-7.167,5.796-13.02,13.02-13.02c7.167,0,13.02,5.796,13.02,13.02

+			c0,7.167-5.797,13.02-13.02,13.02C16.901,31.62,11.048,25.823,11.048,18.6z"/>

+		<path fill="#FFFF43" d="M11.07,18.6c0-7.156,5.787-12.999,12.998-12.999c7.157,0,13,5.787,13,12.999c0,7.155-5.787,13-13,13

+			C16.913,31.6,11.07,25.812,11.07,18.6z"/>

+		<path fill="#FFFF44" d="M11.091,18.6c0-7.145,5.778-12.978,12.978-12.978c7.146,0,12.978,5.778,12.978,12.978

+			c0,7.144-5.777,12.978-12.978,12.978C16.925,31.578,11.091,25.8,11.091,18.6z"/>

+		<path fill="#FFFF45" d="M11.113,18.6c0-7.133,5.769-12.957,12.957-12.957c7.133,0,12.958,5.769,12.958,12.957

+			c0,7.132-5.77,12.957-12.958,12.957C16.937,31.557,11.113,25.788,11.113,18.6z"/>

+		<path fill="#FFFF46" d="M11.135,18.6c0-7.123,5.759-12.936,12.936-12.936c7.123,0,12.937,5.759,12.937,12.936

+			c0,7.123-5.76,12.936-12.937,12.936C16.949,31.536,11.135,25.775,11.135,18.6z"/>

+		<path fill="#FFFF47" d="M11.157,18.6c0-7.111,5.75-12.915,12.915-12.915c7.112,0,12.915,5.75,12.915,12.915

+			c0,7.111-5.75,12.916-12.915,12.916C16.96,31.516,11.157,25.766,11.157,18.6z"/>

+		<path fill="#FFFF48" d="M11.178,18.6c0-7.1,5.741-12.894,12.895-12.894c7.101,0,12.894,5.741,12.894,12.894

+			c0,7.099-5.74,12.894-12.894,12.894C16.972,31.494,11.178,25.752,11.178,18.6z"/>

+		<path fill="#FFFF49" d="M11.199,18.6c0-7.089,5.732-12.873,12.874-12.873c7.089,0,12.873,5.731,12.873,12.873

+			c0,7.087-5.73,12.873-12.873,12.873C16.984,31.473,11.199,25.74,11.199,18.6z"/>

+		<path fill="#FFFF4A" d="M11.221,18.6c0-7.078,5.723-12.852,12.852-12.852c7.078,0,12.853,5.722,12.853,12.852

+			c0,7.078-5.725,12.852-12.854,12.852C16.995,31.452,11.221,25.729,11.221,18.6z"/>

+		<path fill="#FFFF4B" d="M11.242,18.6c0-7.067,5.714-12.832,12.832-12.832c7.067,0,12.833,5.713,12.833,12.832

+			c0,7.066-5.715,12.832-12.833,12.832C17.007,31.432,11.242,25.717,11.242,18.6z"/>

+		<path fill="#FFFF4C" d="M11.264,18.6c0-7.056,5.705-12.811,12.811-12.811c7.056,0,12.812,5.704,12.812,12.811

+			c0,7.054-5.705,12.81-12.812,12.81C17.019,31.41,11.264,25.705,11.264,18.6z"/>

+		<path fill="#FFFF4D" d="M11.286,18.6c0-7.044,5.695-12.79,12.79-12.79c7.045,0,12.79,5.695,12.79,12.79

+			c0,7.044-5.693,12.791-12.79,12.791C17.031,31.391,11.286,25.693,11.286,18.6z"/>

+		<path fill="#FFFF4E" d="M11.307,18.6c0-7.033,5.686-12.769,12.769-12.769c7.034,0,12.77,5.686,12.77,12.769

+			c0,7.034-5.688,12.768-12.77,12.768C17.043,31.368,11.307,25.684,11.307,18.6z"/>

+		<path fill="#FFFF4F" d="M11.329,18.6c0-7.022,5.677-12.748,12.748-12.748c7.023,0,12.748,5.677,12.748,12.748

+			c0,7.022-5.678,12.748-12.748,12.748C17.054,31.348,11.329,25.67,11.329,18.6z"/>

+		<path fill="#FFFF50" d="M11.351,18.6c0-7.011,5.667-12.727,12.727-12.727c7.012,0,12.727,5.668,12.727,12.727

+			c0,7.011-5.668,12.727-12.727,12.727C17.066,31.327,11.351,25.658,11.351,18.6z"/>

+		<path fill="#FFFF51" d="M11.372,18.6c0-7,5.659-12.706,12.706-12.706c7,0,12.705,5.659,12.705,12.706

+			c0,7-5.658,12.707-12.705,12.707C17.078,31.307,11.372,25.646,11.372,18.6z"/>

+		<path fill="#FFFF52" d="M11.394,18.6c0-6.989,5.65-12.685,12.685-12.685c6.987,0,12.685,5.65,12.685,12.685

+			c0,6.989-5.648,12.685-12.685,12.685C17.09,31.285,11.394,25.635,11.394,18.6z"/>

+		<path fill="#FFFF53" d="M11.415,18.6c0-6.978,5.641-12.664,12.664-12.664c6.978,0,12.665,5.641,12.665,12.664

+			c0,6.978-5.641,12.664-12.665,12.664C17.102,31.264,11.415,25.623,11.415,18.6z"/>

+		<path fill="#FFFF54" d="M11.437,18.6c0-6.967,5.631-12.643,12.643-12.643c6.967,0,12.645,5.631,12.645,12.643

+			c0,6.966-5.633,12.643-12.645,12.643C17.113,31.243,11.437,25.611,11.437,18.6z"/>

+		<path fill="#FFFF55" d="M11.459,18.6c0-6.956,5.622-12.623,12.622-12.623c6.956,0,12.622,5.623,12.622,12.623

+			c0,6.957-5.621,12.623-12.622,12.623C17.125,31.223,11.459,25.6,11.459,18.6z"/>

+		<path fill="#FFFF56" d="M11.48,18.6c0-6.944,5.613-12.602,12.602-12.602c6.945,0,12.602,5.613,12.602,12.602

+			c0,6.944-5.613,12.601-12.602,12.601C17.137,31.201,11.48,25.588,11.48,18.6z"/>

+		<path fill="#FFFF57" d="M11.502,18.6c0-6.934,5.604-12.581,12.581-12.581c6.933,0,12.581,5.604,12.581,12.581

+			c0,6.933-5.604,12.582-12.581,12.582C17.149,31.182,11.502,25.576,11.502,18.6z"/>

+		<path fill="#FFFF58" d="M11.523,18.6c0-6.922,5.595-12.56,12.56-12.56c6.923,0,12.56,5.595,12.56,12.56

+			c0,6.921-5.594,12.559-12.56,12.559C17.16,31.159,11.523,25.564,11.523,18.6z"/>

+		<path fill="#FFFF59" d="M11.545,18.6c0-6.911,5.585-12.539,12.539-12.539c6.912,0,12.539,5.585,12.539,12.539

+			c0,6.911-5.586,12.539-12.539,12.539C17.172,31.139,11.545,25.553,11.545,18.6z"/>

+		<path fill="#FFFF5A" d="M11.566,18.6c0-6.9,5.577-12.518,12.518-12.518c6.9,0,12.518,5.576,12.518,12.518

+			c0,6.9-5.576,12.517-12.518,12.517C17.184,31.117,11.566,25.541,11.566,18.6z"/>

+		<path fill="#FFFF5B" d="M11.588,18.6c0-6.889,5.567-12.497,12.497-12.497c6.89,0,12.497,5.567,12.497,12.497

+			c0,6.889-5.566,12.498-12.497,12.498C17.195,31.098,11.588,25.529,11.588,18.6z"/>

+		<path fill="#FFFF5C" d="M11.609,18.6c0-6.878,5.558-12.476,12.476-12.476c6.878,0,12.476,5.559,12.476,12.476

+			c0,6.876-5.559,12.476-12.476,12.476C17.208,31.076,11.609,25.518,11.609,18.6z"/>

+		<path fill="#FFFF5D" d="M11.631,18.6c0-6.867,5.549-12.455,12.455-12.455c6.867,0,12.455,5.549,12.455,12.455

+			c0,6.867-5.549,12.455-12.455,12.455C17.219,31.055,11.631,25.506,11.631,18.6z"/>

+		<path fill="#FFFF5E" d="M11.652,18.6c0-6.855,5.54-12.434,12.434-12.434c6.855,0,12.434,5.54,12.434,12.434

+			c0,6.855-5.539,12.434-12.434,12.434C17.231,31.034,11.652,25.494,11.652,18.6z"/>

+		<path fill="#FFFF5F" d="M11.674,18.6c0-6.844,5.531-12.413,12.413-12.413c6.845,0,12.415,5.531,12.415,12.413

+			c0,6.843-5.531,12.414-12.415,12.414C17.243,31.014,11.674,25.482,11.674,18.6z"/>

+		<path fill="#FFFF60" d="M11.695,18.6c0-6.833,5.521-12.392,12.393-12.392c6.834,0,12.393,5.521,12.393,12.392

+			c0,6.833-5.521,12.392-12.393,12.392C17.254,30.992,11.695,25.471,11.695,18.6z"/>

+		<path fill="#FFFF61" d="M11.717,18.6c0-6.822,5.513-12.371,12.372-12.371c6.823,0,12.372,5.512,12.372,12.371

+			c0,6.822-5.514,12.371-12.372,12.371C17.266,30.971,11.717,25.459,11.717,18.6z"/>

+		<path fill="#FFFF62" d="M11.739,18.6c0-6.811,5.503-12.351,12.35-12.351c6.812,0,12.351,5.503,12.351,12.351

+			c0,6.811-5.504,12.35-12.351,12.35C17.278,30.95,11.739,25.447,11.739,18.6z"/>

+		<path fill="#FFFF63" d="M11.76,18.6c0-6.8,5.494-12.33,12.33-12.33c6.799,0,12.33,5.494,12.33,12.33

+			c0,6.798-5.494,12.33-12.33,12.33C17.29,30.93,11.76,25.436,11.76,18.6z"/>

+		<path fill="#FFFF64" d="M11.782,18.6c0-6.789,5.485-12.309,12.309-12.309c6.79,0,12.31,5.485,12.31,12.309

+			c0,6.789-5.484,12.308-12.31,12.308C17.301,30.908,11.782,25.423,11.782,18.6z"/>

+		<path fill="#FFFF65" d="M11.803,18.6c0-6.778,5.476-12.288,12.288-12.288c6.778,0,12.288,5.476,12.288,12.288

+			c0,6.778-5.477,12.289-12.288,12.289C17.313,30.889,11.803,25.411,11.803,18.6z"/>

+		<path fill="#FFFF66" d="M11.825,18.6c0-6.767,5.467-12.267,12.267-12.267c6.768,0,12.268,5.466,12.268,12.267

+			c0,6.766-5.467,12.266-12.268,12.266C17.325,30.866,11.825,25.398,11.825,18.6z"/>

+		<path fill="#FFFF67" d="M11.847,18.6c0-6.756,5.457-12.246,12.246-12.246c6.757,0,12.247,5.458,12.247,12.246

+			c0,6.755-5.459,12.246-12.247,12.246C17.337,30.846,11.847,25.389,11.847,18.6z"/>

+		<path fill="#FFFF68" d="M11.868,18.6c0-6.745,5.449-12.225,12.225-12.225c6.745,0,12.226,5.448,12.226,12.225

+			c0,6.746-5.449,12.224-12.226,12.224C17.348,30.824,11.868,25.376,11.868,18.6z"/>

+		<path fill="#FFFF69" d="M11.89,18.6c0-6.733,5.439-12.204,12.204-12.204c6.732,0,12.205,5.439,12.205,12.204

+			c0,6.733-5.439,12.205-12.205,12.205C17.36,30.805,11.89,25.364,11.89,18.6z"/>

+		<path fill="#FFFF6A" d="M11.911,18.6c0-6.723,5.43-12.183,12.183-12.183c6.723,0,12.184,5.43,12.184,12.183

+			c0,6.722-5.43,12.183-12.184,12.183C17.372,30.783,11.911,25.354,11.911,18.6z"/>

+		<path fill="#FFFF6B" d="M11.933,18.6c0-6.711,5.421-12.162,12.162-12.162c6.712,0,12.163,5.421,12.163,12.162

+			c0,6.71-5.422,12.162-12.163,12.162C17.384,30.762,11.933,25.341,11.933,18.6z"/>

+		<path fill="#FFFF6C" d="M11.954,18.6c0-6.7,5.412-12.141,12.142-12.141c6.701,0,12.141,5.412,12.141,12.141

+			c0,6.7-5.412,12.141-12.141,12.141C17.396,30.741,11.954,25.329,11.954,18.6z"/>

+		<path fill="#FFFF6D" d="M11.976,18.6c0-6.689,5.402-12.121,12.12-12.121c6.688,0,12.121,5.403,12.121,12.121

+			c0,6.689-5.402,12.121-12.121,12.121C17.407,30.721,11.976,25.316,11.976,18.6z"/>

+		<path fill="#FFFF6E" d="M11.998,18.6c0-6.678,5.393-12.099,12.099-12.099c6.679,0,12.099,5.393,12.099,12.099

+			c0,6.677-5.393,12.099-12.099,12.099C17.419,30.699,11.998,25.307,11.998,18.6z"/>

+		<path fill="#FFFF6F" d="M12.019,18.6c0-6.667,5.384-12.079,12.079-12.079c6.667,0,12.078,5.384,12.078,12.079

+			c0,6.667-5.383,12.078-12.078,12.078C17.431,30.678,12.019,25.294,12.019,18.6z"/>

+		<path fill="#FFFF70" d="M12.041,18.6c0-6.656,5.375-12.058,12.058-12.058c6.655,0,12.057,5.375,12.057,12.058

+			c0,6.655-5.375,12.057-12.057,12.057C17.442,30.657,12.041,25.282,12.041,18.6z"/>

+		<path fill="#FFFF71" d="M12.062,18.6c0-6.645,5.366-12.037,12.037-12.037c6.645,0,12.036,5.366,12.036,12.037

+			c0,6.644-5.365,12.037-12.036,12.037C17.454,30.637,12.062,25.271,12.062,18.6z"/>

+		<path fill="#FFFF72" d="M12.084,18.6c0-6.633,5.357-12.016,12.016-12.016c6.632,0,12.015,5.357,12.015,12.016

+			c0,6.632-5.355,12.015-12.015,12.015C17.466,30.615,12.084,25.259,12.084,18.6z"/>

+		<path fill="#FFFF73" d="M12.105,18.6c0-6.622,5.348-11.995,11.995-11.995c6.623,0,11.996,5.348,11.996,11.995

+			c0,6.623-5.35,11.996-11.996,11.996C17.478,30.596,12.105,25.247,12.105,18.6z"/>

+		<path fill="#FFFF74" d="M12.127,18.6c0-6.611,5.338-11.974,11.974-11.974c6.612,0,11.973,5.339,11.973,11.974

+			c0,6.611-5.338,11.973-11.973,11.973C17.49,30.573,12.127,25.234,12.127,18.6z"/>

+		<path fill="#FFFF75" d="M12.149,18.6c0-6.6,5.329-11.953,11.953-11.953c6.599,0,11.953,5.33,11.953,11.953

+			c0,6.6-5.328,11.953-11.953,11.953C17.502,30.553,12.149,25.225,12.149,18.6z"/>

+		<path fill="#FFFF76" d="M12.17,18.6c0-6.589,5.32-11.932,11.932-11.932c6.589,0,11.931,5.32,11.931,11.932

+			c0,6.587-5.318,11.932-11.931,11.932C17.513,30.532,12.17,25.212,12.17,18.6z"/>

+		<path fill="#FFFF77" d="M12.192,18.6c0-6.578,5.311-11.911,11.911-11.911c6.579,0,11.913,5.311,11.913,11.911

+			c0,6.578-5.312,11.911-11.913,11.911C17.525,30.511,12.192,25.2,12.192,18.6z"/>

+		<path fill="#FFFF78" d="M12.213,18.6c0-6.567,5.302-11.89,11.891-11.89c6.568,0,11.89,5.302,11.89,11.89

+			c0,6.567-5.303,11.89-11.89,11.89C17.537,30.49,12.213,25.188,12.213,18.6z"/>

+		<path fill="#FFFF79" d="M12.235,18.6c0-6.556,5.292-11.87,11.869-11.87c6.556,0,11.869,5.293,11.869,11.87

+			c0,6.554-5.293,11.869-11.869,11.869C17.548,30.469,12.235,25.176,12.235,18.6z"/>

+		<path fill="#FFFF7A" d="M12.256,18.6c0-6.544,5.284-11.849,11.848-11.849c6.544,0,11.847,5.284,11.847,11.849

+			c0,6.544-5.281,11.848-11.847,11.848C17.56,30.448,12.256,25.164,12.256,18.6z"/>

+		<path fill="#FFFF7B" d="M12.278,18.6c0-6.533,5.274-11.828,11.828-11.828c6.533,0,11.828,5.274,11.828,11.828

+			c0,6.533-5.275,11.828-11.828,11.828C17.572,30.428,12.278,25.152,12.278,18.6z"/>

+		<path fill="#FFFF7C" d="M12.299,18.6c0-6.522,5.266-11.807,11.807-11.807c6.523,0,11.808,5.265,11.808,11.807

+			c0,6.522-5.268,11.806-11.808,11.806C17.584,30.406,12.299,25.141,12.299,18.6z"/>

+		<path fill="#FFFF7D" d="M12.321,18.6c0-6.511,5.256-11.786,11.786-11.786c6.51,0,11.786,5.256,11.786,11.786

+			c0,6.511-5.256,11.786-11.786,11.786C17.595,30.386,12.321,25.129,12.321,18.6z"/>

+		<path fill="#FFFF7E" d="M12.342,18.6c0-6.5,5.247-11.765,11.765-11.765c6.5,0,11.764,5.247,11.764,11.765

+			c0,6.5-5.246,11.764-11.764,11.764C17.608,30.364,12.342,25.117,12.342,18.6z"/>

+		<path fill="#FFFF7F" d="M12.364,18.6c0-6.489,5.238-11.744,11.744-11.744c6.49,0,11.744,5.238,11.744,11.744

+			c0,6.489-5.238,11.744-11.744,11.744C17.619,30.344,12.364,25.105,12.364,18.6z"/>

+		<path fill="#FFFF80" d="M12.386,18.6c0-6.478,5.229-11.723,11.723-11.723c6.479,0,11.723,5.229,11.723,11.723

+			c0,6.477-5.229,11.722-11.723,11.722C17.631,30.322,12.386,25.094,12.386,18.6z"/>

+		<path fill="#FFFF81" d="M12.407,18.6c0-6.467,5.22-11.702,11.702-11.702c6.465,0,11.702,5.22,11.702,11.702

+			c0,6.466-5.219,11.702-11.702,11.702C17.643,30.302,12.407,25.082,12.407,18.6z"/>

+		<path fill="#FFFF82" d="M12.429,18.6c0-6.456,5.21-11.681,11.681-11.681c6.455,0,11.681,5.21,11.681,11.681

+			c0,6.457-5.209,11.681-11.681,11.681C17.654,30.281,12.429,25.07,12.429,18.6z"/>

+		<path fill="#FFFF83" d="M12.45,18.6c0-6.444,5.202-11.66,11.661-11.66c6.444,0,11.661,5.201,11.661,11.66

+			c0,6.444-5.203,11.66-11.661,11.66C17.666,30.26,12.45,25.059,12.45,18.6z"/>

+		<path fill="#FFFF84" d="M12.472,18.6c0-6.434,5.192-11.639,11.639-11.639c6.434,0,11.639,5.192,11.639,11.639

+			c0,6.433-5.191,11.639-11.639,11.639C17.678,30.239,12.472,25.047,12.472,18.6z"/>

+		<path fill="#FFFF85" d="M12.493,18.6c0-6.422,5.183-11.619,11.619-11.619c6.421,0,11.619,5.183,11.619,11.619

+			c0,6.421-5.184,11.618-11.619,11.618C17.69,30.218,12.493,25.035,12.493,18.6z"/>

+		<path fill="#FFFF86" d="M12.515,18.6c0-6.411,5.174-11.598,11.598-11.598c6.411,0,11.598,5.174,11.598,11.598

+			c0,6.411-5.174,11.597-11.598,11.597C17.701,30.197,12.515,25.023,12.515,18.6z"/>

+		<path fill="#FFFF87" d="M12.537,18.6c0-6.4,5.165-11.577,11.577-11.577c6.4,0,11.578,5.165,11.578,11.577

+			c0,6.4-5.166,11.577-11.578,11.577C17.713,30.177,12.537,25.012,12.537,18.6z"/>

+		<path fill="#FFFF88" d="M12.558,18.6c0-6.389,5.156-11.556,11.556-11.556c6.39,0,11.556,5.155,11.556,11.556

+			c0,6.388-5.156,11.554-11.556,11.554C17.725,30.154,12.558,25,12.558,18.6z"/>

+		<path fill="#FFFF89" d="M12.58,18.6c0-6.378,5.146-11.535,11.535-11.535c6.377,0,11.534,5.146,11.534,11.535

+			c0,6.376-5.145,11.535-11.534,11.535C17.737,30.135,12.58,24.988,12.58,18.6z"/>

+		<path fill="#FFFF8A" d="M12.601,18.6c0-6.367,5.138-11.514,11.514-11.514c6.368,0,11.514,5.137,11.514,11.514

+			c0,6.367-5.139,11.513-11.514,11.513C17.749,30.113,12.601,24.977,12.601,18.6z"/>

+		<path fill="#FFFF8B" d="M12.623,18.6c0-6.356,5.128-11.493,11.493-11.493c6.355,0,11.494,5.128,11.494,11.493

+			c0,6.355-5.129,11.493-11.494,11.493C17.76,30.093,12.623,24.965,12.623,18.6z"/>

+		<path fill="#FFFF8C" d="M12.645,18.6c0-6.345,5.119-11.472,11.472-11.472c6.344,0,11.473,5.119,11.473,11.472

+			c0,6.343-5.119,11.47-11.473,11.47C17.772,30.07,12.645,24.953,12.645,18.6z"/>

+		<path fill="#FFFF8D" d="M12.666,18.6c0-6.333,5.11-11.451,11.451-11.451c6.333,0,11.452,5.11,11.452,11.451

+			c0,6.333-5.109,11.451-11.452,11.451C17.784,30.051,12.666,24.941,12.666,18.6z"/>

+		<path fill="#FFFF8E" d="M12.688,18.6c0-6.322,5.101-11.43,11.43-11.43c6.322,0,11.431,5.101,11.431,11.43

+			c0,6.322-5.102,11.429-11.431,11.429C17.796,30.029,12.688,24.93,12.688,18.6z"/>

+		<path fill="#FFFF8F" d="M12.709,18.6c0-6.312,5.092-11.409,11.41-11.409c6.311,0,11.409,5.091,11.409,11.409

+			c0,6.311-5.092,11.409-11.409,11.409C17.807,30.009,12.709,24.917,12.709,18.6z"/>

+		<path fill="#FFFF90" d="M12.731,18.6c0-6.3,5.083-11.388,11.389-11.388c6.3,0,11.388,5.082,11.388,11.388

+			c0,6.298-5.082,11.388-11.388,11.388C17.819,29.988,12.731,24.904,12.731,18.6z"/>

+		<path fill="#FFFF91" d="M12.753,18.6c0-6.289,5.073-11.368,11.367-11.368c6.288,0,11.366,5.073,11.366,11.368

+			c0,6.289-5.072,11.367-11.366,11.367C17.831,29.967,12.753,24.895,12.753,18.6z"/>

+		<path fill="#FFFF92" d="M12.774,18.6c0-6.278,5.064-11.347,11.347-11.347c6.277,0,11.346,5.064,11.346,11.347

+			c0,6.278-5.062,11.345-11.346,11.345C17.842,29.945,12.774,24.882,12.774,18.6z"/>

+		<path fill="#FFFF93" d="M12.796,18.6c0-6.267,5.055-11.326,11.326-11.326c6.267,0,11.325,5.055,11.325,11.326

+			c0,6.266-5.055,11.326-11.325,11.326C17.854,29.926,12.796,24.87,12.796,18.6z"/>

+		<path fill="#FFFF94" d="M12.817,18.6c0-6.256,5.046-11.305,11.305-11.305c6.257,0,11.306,5.046,11.306,11.305

+			c0,6.255-5.047,11.304-11.306,11.304C17.866,29.904,12.817,24.857,12.817,18.6z"/>

+		<path fill="#FFFF95" d="M12.838,18.6c0-6.245,5.037-11.284,11.284-11.284c6.243,0,11.282,5.037,11.282,11.284

+			c0,6.246-5.035,11.284-11.282,11.284C17.878,29.884,12.838,24.848,12.838,18.6z"/>

+		<path fill="#FFFF96" d="M12.86,18.6c0-6.233,5.028-11.263,11.263-11.263c6.232,0,11.262,5.028,11.262,11.263

+			c0,6.233-5.027,11.261-11.262,11.261C17.89,29.861,12.86,24.835,12.86,18.6z"/>

+		<path fill="#FFFF97" d="M12.882,18.6c0-6.223,5.018-11.242,11.242-11.242c6.222,0,11.241,5.019,11.241,11.242

+			c0,6.222-5.018,11.242-11.241,11.242C17.901,29.842,12.882,24.823,12.882,18.6z"/>

+		<path fill="#FFFF98" d="M12.903,18.6c0-6.211,5.009-11.221,11.221-11.221S35.346,12.388,35.346,18.6

+			c0,6.21-5.01,11.22-11.222,11.22C17.913,29.82,12.903,24.812,12.903,18.6z"/>

+		<path fill="#FFFF99" d="M12.925,18.6c0-6.2,5-11.2,11.2-11.2c6.199,0,11.199,5,11.199,11.2c0,6.2-5,11.2-11.199,11.2

+			C17.925,29.8,12.925,24.8,12.925,18.6z"/>

+	</g>

+	

+		<linearGradient id="XMLID_67_" gradientUnits="userSpaceOnUse" x1="396.2324" y1="753.8262" x2="396.2324" y2="763.584" gradientTransform="matrix(1 0 0 1 -372 -747)">

+		<stop  offset="0" style="stop-color:#FFFFFF"/>

+		<stop  offset="1" style="stop-color:#FFFF99"/>

+	</linearGradient>

+	<path fill="url(#XMLID_67_)" d="M15.358,11.705c0-2.701,3.961-4.879,8.875-4.879c4.912,0,8.875,2.178,8.875,4.879

+		s-3.963,4.879-8.875,4.879C19.32,16.583,15.358,14.405,15.358,11.705z"/>

+	<path fill="#666666" d="M23.125,41.3v0.9c0,0.899,0.7,1.6,1.6,1.6c0.9,0,1.6-0.7,1.6-1.6v-0.9h-3.299H23.125z"/>

+	

+		<linearGradient id="XMLID_68_" gradientUnits="userSpaceOnUse" x1="396.625" y1="784.8896" x2="396.625" y2="788.9111" gradientTransform="matrix(1 0 0 1 -372 -747)">

+		<stop  offset="0" style="stop-color:#FFFFFF"/>

+		<stop  offset="1" style="stop-color:#000000"/>

+	</linearGradient>

+	<path fill="url(#XMLID_68_)" d="M28.225,37.9l-7.6,0.8c-0.9,0.1-1.5,0.899-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.801

+		c0.9-0.102,1.5-0.899,1.4-1.802C29.926,38.4,29.125,37.8,28.225,37.9z"/>

+	

+		<linearGradient id="XMLID_69_" gradientUnits="userSpaceOnUse" x1="396.625" y1="781.6895" x2="396.625" y2="785.7109" gradientTransform="matrix(1 0 0 1 -372 -747)">

+		<stop  offset="0" style="stop-color:#FFFFFF"/>

+		<stop  offset="1" style="stop-color:#000000"/>

+	</linearGradient>

+	<path fill="url(#XMLID_69_)" d="M28.225,34.7l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8

+		c0.9-0.101,1.5-0.9,1.4-1.801C29.926,35.2,29.125,34.6,28.225,34.7z"/>

+	

+		<linearGradient id="XMLID_70_" gradientUnits="userSpaceOnUse" x1="396.625" y1="778.5889" x2="396.625" y2="782.6104" gradientTransform="matrix(1 0 0 1 -372 -747)">

+		<stop  offset="0" style="stop-color:#FFFFFF"/>

+		<stop  offset="1" style="stop-color:#000000"/>

+	</linearGradient>

+	<path fill="url(#XMLID_70_)" d="M28.225,31.6l-7.6,0.801c-0.9,0.1-1.5,0.897-1.4,1.8c0.1,0.899,0.9,1.5,1.8,1.399l7.6-0.802

+		c0.9-0.1,1.5-0.897,1.4-1.8S29.125,31.5,28.225,31.6z"/>

+	<path fill="none" stroke="#000000" stroke-width="1.0944" d="M22.325,28.3l-3.5-10.7c0,0,6.601,3.9,10.5,0"/>

+</g>

+<g id="crop_x0020_marks">

+	<path fill="none" d="M47.975,48h-48V0h48V48z"/>

+</g>

+</svg>

diff --git a/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/up.svg b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/up.svg
new file mode 100644
index 0000000..8eca45f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/up.svg
@@ -0,0 +1,338 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->

+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [

+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">

+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">

+]>

+<svg  version="1.1" id="Up" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48"

+	 overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve">

+<g>

+	<path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="7.5901" stroke-linejoin="round" d="M41.104,25.661

+		c0.301,0,0.301-0.3,0.198-0.5l-16.899-16.6c-0.5-0.5-0.7-0.4-1,0l-16.7,16.6c-0.1,0.103-0.1,0.399,0.1,0.399h10v13.601

+		c0,0.301,0.2,0.5,0.4,0.5h13.299c0.398,0,0.5-0.199,0.5-0.601v-13.5L41.104,25.661z"/>

+	<g>

+		<path fill="#0033CC" d="M41.104,25.661c0.301,0,0.301-0.3,0.198-0.5l-16.899-16.6c-0.5-0.5-0.7-0.4-1,0l-16.7,16.6

+			c-0.1,0.103-0.1,0.399,0.1,0.399h10v13.601c0,0.301,0.2,0.5,0.4,0.5h13.299c0.398,0,0.5-0.199,0.5-0.601v-13.5L41.104,25.661z"/>

+		<path fill="#0134CC" d="M41.075,25.65c0.3,0,0.3-0.299,0.198-0.498L24.402,8.577c-0.499-0.499-0.699-0.4-0.998,0L6.73,25.152

+			c-0.1,0.101-0.1,0.397,0.099,0.397h9.984v13.581c0,0.303,0.2,0.499,0.4,0.499h13.279c0.398,0,0.499-0.196,0.499-0.601V25.55

+			L41.075,25.65z"/>

+		<path fill="#0235CD" d="M41.049,25.643c0.301,0,0.301-0.3,0.199-0.498L24.401,8.591c-0.498-0.498-0.697-0.399-0.996,0

+			L6.757,25.145c-0.1,0.101-0.1,0.397,0.099,0.397h9.969v13.562c0,0.301,0.199,0.5,0.399,0.5H30.48c0.397,0,0.498-0.199,0.498-0.601

+			V25.542L41.049,25.643z"/>

+		<path fill="#0336CD" d="M41.021,25.632c0.299,0,0.299-0.299,0.199-0.498L24.4,8.604c-0.498-0.498-0.696-0.399-0.995,0

+			L6.783,25.134c-0.099,0.101-0.099,0.398,0.099,0.398h9.953v13.543c0,0.299,0.199,0.495,0.398,0.495h13.24

+			c0.396,0,0.495-0.196,0.495-0.596v-13.44L41.021,25.632z"/>

+		<path fill="#0437CE" d="M40.995,25.622c0.299,0,0.299-0.299,0.198-0.496L24.4,8.62c-0.497-0.497-0.696-0.398-0.994,0L6.811,25.126

+			c-0.099,0.101-0.099,0.396,0.099,0.396h9.938v13.523c0,0.299,0.199,0.496,0.397,0.496h13.217c0.396,0,0.496-0.197,0.496-0.598

+			v-13.42L40.995,25.622z"/>

+		<path fill="#0538CE" d="M40.969,25.614c0.299,0,0.299-0.3,0.198-0.498L24.399,8.634c-0.496-0.496-0.694-0.397-0.992,0

+			L6.837,25.116c-0.099,0.102-0.099,0.397,0.099,0.397h9.922v13.504c0,0.299,0.199,0.496,0.398,0.496h13.195

+			c0.396,0,0.494-0.197,0.494-0.597V25.514L40.969,25.614z"/>

+		<path fill="#0639CF" d="M40.941,25.604c0.297,0,0.297-0.297,0.197-0.496L24.399,8.649c-0.496-0.496-0.693-0.397-0.99,0

+			L6.864,25.107c-0.099,0.101-0.099,0.396,0.099,0.396h9.906v13.483c0,0.3,0.199,0.496,0.397,0.496h13.173

+			c0.396,0,0.496-0.196,0.496-0.596V25.505L40.941,25.604z"/>

+		<path fill="#073ACF" d="M40.915,25.594c0.298,0,0.298-0.298,0.196-0.494L24.398,8.664c-0.495-0.495-0.692-0.397-0.989,0

+			L6.891,25.1c-0.099,0.101-0.099,0.396,0.098,0.396h9.892V38.96c0,0.298,0.198,0.494,0.396,0.494h13.155

+			c0.396,0,0.494-0.196,0.494-0.593V25.495L40.915,25.594z"/>

+		<path fill="#083BD0" d="M40.891,25.585c0.297,0,0.297-0.297,0.196-0.496l-16.69-16.41c-0.494-0.494-0.691-0.396-0.987,0

+			L6.918,25.089c-0.099,0.101-0.099,0.396,0.098,0.396h9.875V38.93c0,0.299,0.198,0.495,0.396,0.495h13.134

+			c0.396,0,0.494-0.196,0.494-0.595V25.486L40.891,25.585z"/>

+		<path fill="#093CD0" d="M40.859,25.575c0.3,0,0.3-0.296,0.199-0.494L24.397,8.692c-0.493-0.494-0.69-0.396-0.985,0L6.945,25.081

+			c-0.098,0.101-0.098,0.396,0.098,0.396h9.86v13.428c0,0.298,0.197,0.494,0.395,0.494h13.113c0.396,0,0.491-0.196,0.491-0.594

+			V25.477L40.859,25.575z"/>

+		<path fill="#0A3DD1" d="M40.835,25.564c0.296,0,0.296-0.295,0.197-0.491L24.396,8.707c-0.492-0.493-0.689-0.395-0.984,0

+			L6.972,25.073c-0.098,0.098-0.098,0.395,0.098,0.395h9.844v13.408c0,0.295,0.197,0.492,0.394,0.492h13.09

+			c0.396,0,0.492-0.197,0.492-0.593V25.465L40.835,25.564z"/>

+		<path fill="#0B3ED1" d="M40.811,25.557c0.295,0,0.295-0.296,0.195-0.492L24.396,8.723c-0.492-0.493-0.688-0.394-0.983,0

+			L6.999,25.062c-0.098,0.101-0.098,0.396,0.098,0.396h9.829v13.388c0,0.297,0.197,0.491,0.394,0.491h13.073

+			c0.395,0,0.489-0.194,0.489-0.59V25.458L40.811,25.557z"/>

+		<path fill="#0C3FD2" d="M40.782,25.546c0.295,0,0.295-0.295,0.194-0.491L24.395,8.736c-0.491-0.492-0.687-0.394-0.981,0

+			L7.026,25.055c-0.098,0.1-0.098,0.396,0.098,0.396h9.813v13.368c0,0.296,0.197,0.49,0.393,0.49h13.051

+			c0.395,0,0.49-0.194,0.49-0.588V25.448L40.782,25.546z"/>

+		<path fill="#0D40D2" d="M40.755,25.536c0.295,0,0.295-0.293,0.196-0.49L24.394,8.75c-0.489-0.491-0.685-0.393-0.979,0

+			L7.053,25.046c-0.098,0.099-0.098,0.394,0.098,0.394h9.797V38.79c0,0.297,0.196,0.492,0.392,0.492h13.03

+			c0.394,0,0.489-0.195,0.489-0.591V25.438L40.755,25.536z"/>

+		<path fill="#0E41D3" d="M40.729,25.527c0.293,0,0.293-0.295,0.195-0.489L24.394,8.766c-0.489-0.489-0.685-0.392-0.978,0

+			L7.08,25.038c-0.097,0.099-0.097,0.394,0.098,0.394h9.782V38.76c0,0.295,0.196,0.489,0.392,0.489h13.007

+			c0.394,0,0.488-0.194,0.488-0.588V25.43L40.729,25.527z"/>

+		<path fill="#0F42D3" d="M40.702,25.518c0.294,0,0.294-0.293,0.194-0.488L24.393,8.781c-0.488-0.489-0.683-0.392-0.976,0

+			L7.107,25.027c-0.097,0.101-0.097,0.394,0.098,0.394h9.766v13.312c0,0.295,0.195,0.49,0.391,0.49h12.99

+			c0.393,0,0.487-0.195,0.487-0.588V25.419L40.702,25.518z"/>

+		<path fill="#1043D4" d="M40.676,25.508c0.293,0,0.293-0.294,0.195-0.488L24.392,8.794c-0.487-0.488-0.682-0.392-0.975,0

+			L7.134,25.02c-0.097,0.101-0.097,0.394,0.097,0.394h9.75v13.293c0,0.293,0.196,0.485,0.391,0.485H30.34

+			c0.393,0,0.487-0.192,0.487-0.586V25.411L40.676,25.508z"/>

+		<path fill="#1144D4" d="M40.646,25.497c0.293,0,0.293-0.293,0.194-0.487l-16.45-16.2c-0.487-0.488-0.681-0.391-0.973,0L7.16,25.01

+			C7.063,25.107,7.063,25.4,7.257,25.4h9.735v13.271c0,0.294,0.195,0.487,0.39,0.487H30.33c0.389,0,0.484-0.193,0.484-0.586V25.4

+			L40.646,25.497z"/>

+		<path fill="#1245D5" d="M40.622,25.489c0.293,0,0.293-0.294,0.194-0.488L24.391,8.824c-0.486-0.487-0.68-0.39-0.972,0

+			L7.188,25.001c-0.097,0.099-0.097,0.392,0.096,0.392h9.72v13.254c0,0.293,0.195,0.486,0.389,0.486h12.925

+			c0.391,0,0.486-0.193,0.486-0.585V25.393L40.622,25.489z"/>

+		<path fill="#1346D5" d="M40.598,25.479c0.291,0,0.291-0.291,0.192-0.484L24.391,8.838c-0.485-0.486-0.679-0.39-0.97,0

+			L7.215,24.993c-0.097,0.099-0.097,0.39,0.096,0.39h9.704v13.235c0,0.291,0.195,0.485,0.389,0.485h12.907

+			c0.391,0,0.484-0.194,0.484-0.584V25.382L40.598,25.479z"/>

+		<path fill="#1447D6" d="M40.568,25.471c0.291,0,0.291-0.293,0.193-0.486L24.39,8.853c-0.484-0.485-0.678-0.389-0.968,0

+			L7.242,24.982c-0.097,0.1-0.097,0.391,0.096,0.391h9.688v13.215c0,0.293,0.194,0.486,0.388,0.486H30.3

+			c0.39,0,0.484-0.193,0.484-0.582v-13.12L40.568,25.471z"/>

+		<path fill="#1548D6" d="M40.542,25.46c0.291,0,0.291-0.291,0.192-0.485L24.389,8.868c-0.483-0.485-0.677-0.388-0.966,0

+			L7.269,24.975c-0.097,0.101-0.097,0.392,0.096,0.392h9.673v13.194c0,0.291,0.193,0.483,0.387,0.483h12.864

+			c0.387,0,0.482-0.192,0.482-0.582V25.361L40.542,25.46z"/>

+		<path fill="#1649D7" d="M40.518,25.45c0.291,0,0.291-0.291,0.191-0.483L24.389,8.881c-0.483-0.484-0.676-0.388-0.966,0

+			L7.295,24.966c-0.096,0.099-0.096,0.388,0.096,0.388h9.657v13.181c0,0.291,0.193,0.481,0.387,0.481h12.842

+			c0.388,0,0.48-0.19,0.48-0.582v-13.08L40.518,25.45z"/>

+		<path fill="#174AD7" d="M40.488,25.441c0.289,0,0.289-0.291,0.193-0.483L24.388,8.896c-0.482-0.483-0.675-0.388-0.964,0

+			L7.323,24.956c-0.096,0.099-0.096,0.39,0.096,0.39h9.642v13.155c0,0.291,0.193,0.483,0.386,0.483h12.825

+			c0.386,0,0.479-0.192,0.479-0.58V25.346L40.488,25.441z"/>

+		<path fill="#184BD8" d="M40.463,25.432c0.289,0,0.289-0.289,0.191-0.481L24.387,8.912c-0.481-0.482-0.673-0.387-0.962,0

+			L7.349,24.948c-0.096,0.098-0.096,0.387,0.096,0.387h9.626v13.14c0,0.291,0.193,0.483,0.386,0.483h12.802

+			c0.388,0,0.479-0.192,0.479-0.58V25.335L40.463,25.432z"/>

+		<path fill="#194CD8" d="M40.438,25.421c0.289,0,0.289-0.289,0.19-0.481L24.386,8.926c-0.48-0.481-0.672-0.386-0.96,0L7.376,24.938

+			c-0.096,0.1-0.096,0.389,0.096,0.389h9.61v13.117c0,0.291,0.192,0.482,0.385,0.482h12.782c0.385,0,0.479-0.191,0.479-0.578V25.325

+			L40.438,25.421z"/>

+		<path fill="#1A4DD9" d="M40.409,25.413c0.289,0,0.289-0.289,0.19-0.481L24.386,8.939c-0.48-0.481-0.671-0.385-0.959,0

+			L7.403,24.932c-0.096,0.096-0.096,0.385,0.096,0.385h9.595v13.103c0,0.289,0.192,0.479,0.384,0.479h12.76

+			c0.385,0,0.479-0.19,0.479-0.578V25.316L40.409,25.413z"/>

+		<path fill="#1B4ED9" d="M40.383,25.402c0.288,0,0.288-0.288,0.191-0.479L24.386,8.956c-0.479-0.481-0.67-0.385-0.958,0

+			L7.43,24.921c-0.095,0.099-0.095,0.386,0.096,0.386h9.579v13.082c0,0.288,0.192,0.479,0.384,0.479H30.23

+			c0.383,0,0.479-0.191,0.479-0.576V25.307L40.383,25.402z"/>

+		<path fill="#1C4FDA" d="M40.355,25.395c0.287,0,0.287-0.289,0.188-0.479L24.385,8.97c-0.479-0.48-0.669-0.384-0.956,0

+			L7.457,24.913c-0.096,0.097-0.096,0.385,0.095,0.385h9.563v13.062c0,0.289,0.192,0.479,0.383,0.479h12.72

+			c0.384,0,0.479-0.19,0.479-0.575V25.296L40.355,25.395z"/>

+		<path fill="#1D50DA" d="M40.329,25.383c0.287,0,0.287-0.287,0.19-0.479L24.384,8.983c-0.478-0.479-0.668-0.384-0.955,0

+			L7.484,24.902c-0.095,0.099-0.095,0.386,0.095,0.386h9.548v13.043c0,0.287,0.191,0.479,0.382,0.479h12.699

+			c0.383,0,0.478-0.191,0.478-0.576V25.288L40.329,25.383z"/>

+		<path fill="#1E51DB" d="M40.303,25.374c0.286,0,0.286-0.287,0.19-0.479L24.384,8.999c-0.477-0.479-0.667-0.383-0.953,0

+			L7.511,24.895c-0.095,0.099-0.095,0.385,0.094,0.385h9.533v13.022c0,0.287,0.191,0.479,0.382,0.479h12.678

+			c0.382,0,0.477-0.189,0.477-0.574v-12.93L40.303,25.374z"/>

+		<path fill="#1F52DB" d="M40.275,25.364c0.285,0,0.285-0.287,0.188-0.479L24.383,9.014c-0.476-0.478-0.666-0.383-0.951,0

+			L7.539,24.886c-0.095,0.097-0.095,0.384,0.094,0.384h9.517v13.004c0,0.287,0.191,0.479,0.381,0.479h12.658

+			c0.381,0,0.476-0.19,0.476-0.573V25.27L40.275,25.364z"/>

+		<path fill="#2053DC" d="M40.25,25.354c0.285,0,0.285-0.285,0.188-0.479L24.382,9.027c-0.475-0.477-0.665-0.382-0.95,0

+			L7.565,24.876c-0.095,0.097-0.095,0.383,0.094,0.383h9.501v12.984c0,0.286,0.19,0.479,0.381,0.479h12.637

+			c0.381,0,0.477-0.189,0.477-0.572V25.259L40.25,25.354z"/>

+		<path fill="#2154DC" d="M40.225,25.346c0.283,0,0.283-0.287,0.188-0.478L24.381,9.042c-0.474-0.476-0.664-0.381-0.948,0

+			L7.591,24.868c-0.094,0.096-0.094,0.383,0.095,0.383h9.486v12.965c0,0.287,0.19,0.478,0.38,0.478h12.616

+			c0.38,0,0.475-0.188,0.475-0.569V25.249L40.225,25.346z"/>

+		<path fill="#2255DD" d="M40.195,25.335c0.285,0,0.285-0.285,0.188-0.478L24.38,9.057c-0.474-0.475-0.663-0.381-0.947,0

+			L7.619,24.859c-0.094,0.097-0.094,0.382,0.094,0.382h9.471v12.946c0,0.285,0.189,0.476,0.379,0.476h12.596

+			c0.378,0,0.473-0.188,0.473-0.57V25.241L40.195,25.335z"/>

+		<path fill="#2356DD" d="M40.17,25.327c0.284,0,0.284-0.285,0.188-0.478L24.381,9.072c-0.473-0.475-0.662-0.38-0.945,0

+			l-15.79,15.78c-0.094,0.097-0.094,0.381,0.094,0.381h9.455V38.16c0,0.285,0.189,0.476,0.379,0.476h12.574

+			c0.377,0,0.473-0.188,0.473-0.569V25.23L40.17,25.327z"/>

+		<path fill="#2457DE" d="M40.145,25.316c0.282,0,0.282-0.284,0.188-0.478L24.38,9.085c-0.472-0.474-0.661-0.38-0.944,0

+			L7.673,24.841c-0.095,0.097-0.095,0.382,0.094,0.382h9.439V38.13c0,0.285,0.189,0.476,0.378,0.476h12.555

+			c0.379,0,0.473-0.188,0.473-0.569V25.223L40.145,25.316z"/>

+		<path fill="#2558DE" d="M40.116,25.307c0.282,0,0.282-0.285,0.188-0.476L24.379,9.101c-0.472-0.474-0.66-0.379-0.942,0

+			L7.699,24.831c-0.094,0.097-0.094,0.381,0.094,0.381h9.424v12.89c0,0.284,0.189,0.476,0.377,0.476h12.533

+			c0.378,0,0.473-0.188,0.473-0.568V25.212L40.116,25.307z"/>

+		<path fill="#2659DF" d="M40.09,25.298c0.283,0,0.283-0.284,0.188-0.475L24.379,9.116c-0.471-0.473-0.659-0.379-0.94,0

+			L7.727,24.823c-0.094,0.096-0.094,0.381,0.094,0.381h9.408v12.869c0,0.282,0.189,0.473,0.377,0.473h12.512

+			c0.376,0,0.47-0.188,0.47-0.567V25.204L40.09,25.298z"/>

+		<path fill="#275ADF" d="M40.062,25.288c0.28,0,0.28-0.283,0.188-0.474L24.378,9.13c-0.47-0.472-0.657-0.378-0.938,0L7.754,24.814

+			c-0.094,0.097-0.094,0.379,0.093,0.379h9.393v12.851c0,0.285,0.188,0.474,0.376,0.474h12.489c0.377,0,0.472-0.188,0.472-0.565

+			V25.193L40.062,25.288z"/>

+		<path fill="#285BE0" d="M40.037,25.277c0.279,0,0.279-0.282,0.188-0.471L24.377,9.145c-0.469-0.471-0.656-0.378-0.937,0

+			L7.781,24.807c-0.094,0.096-0.094,0.377,0.093,0.377h9.377v12.832c0,0.283,0.188,0.474,0.376,0.474H30.1

+			c0.375,0,0.467-0.188,0.467-0.566V25.184L40.037,25.277z"/>

+		<path fill="#295CE0" d="M40.01,25.27c0.281,0,0.281-0.283,0.188-0.474L24.376,9.159c-0.468-0.47-0.655-0.377-0.936,0L7.807,24.796

+			c-0.093,0.097-0.093,0.378,0.093,0.378h9.361v12.812c0,0.281,0.188,0.471,0.375,0.471h12.45c0.374,0,0.467-0.188,0.467-0.562

+			V25.174L40.01,25.27z"/>

+		<path fill="#2A5DE1" d="M39.982,25.259c0.281,0,0.281-0.282,0.188-0.471L24.376,9.174c-0.467-0.469-0.654-0.376-0.934,0

+			L7.834,24.788c-0.093,0.096-0.093,0.377,0.093,0.377h9.346v12.793c0,0.283,0.188,0.472,0.375,0.472h12.43

+			c0.373,0,0.467-0.188,0.467-0.563v-12.7L39.982,25.259z"/>

+		<path fill="#2B5EE1" d="M39.957,25.249c0.279,0,0.279-0.281,0.188-0.472L24.376,9.188c-0.466-0.469-0.652-0.376-0.933,0

+			L7.861,24.779c-0.093,0.095-0.093,0.375,0.093,0.375h9.33V37.93c0,0.282,0.188,0.471,0.374,0.471h12.408

+			c0.373,0,0.467-0.188,0.467-0.563v-12.68L39.957,25.249z"/>

+		<path fill="#2C5FE2" d="M39.932,25.239c0.278,0,0.278-0.281,0.188-0.47L24.375,9.203c-0.465-0.468-0.652-0.375-0.931,0

+			L7.888,24.771c-0.093,0.096-0.093,0.375,0.092,0.375h9.314V37.9c0,0.281,0.187,0.47,0.374,0.47h12.389

+			c0.373,0,0.465-0.188,0.465-0.562V25.146L39.932,25.239z"/>

+		<path fill="#2D60E2" d="M39.902,25.229c0.279,0,0.279-0.277,0.187-0.468L24.374,9.217c-0.465-0.467-0.651-0.375-0.929,0

+			L7.915,24.762c-0.093,0.094-0.093,0.374,0.092,0.374h9.299V37.87c0,0.28,0.187,0.469,0.373,0.469h12.368

+			c0.371,0,0.465-0.188,0.465-0.562V25.136L39.902,25.229z"/>

+		<path fill="#2E61E3" d="M39.877,25.221c0.277,0,0.277-0.279,0.188-0.468L24.374,9.231c-0.464-0.466-0.649-0.374-0.928,0

+			L7.942,24.753c-0.092,0.095-0.092,0.373,0.092,0.373h9.284v12.717c0,0.281,0.186,0.47,0.372,0.47h12.347

+			c0.372,0,0.464-0.188,0.464-0.562V25.126L39.877,25.221z"/>

+		<path fill="#2F62E3" d="M39.852,25.212c0.277,0,0.277-0.28,0.188-0.469L24.373,9.248c-0.463-0.466-0.648-0.374-0.926,0

+			L7.969,24.745c-0.092,0.094-0.092,0.373,0.092,0.373h9.268v12.696c0,0.278,0.186,0.468,0.371,0.468h12.325

+			c0.371,0,0.463-0.188,0.463-0.562V25.118L39.852,25.212z"/>

+		<path fill="#3063E4" d="M39.823,25.202c0.276,0,0.276-0.279,0.186-0.468L24.372,9.262c-0.462-0.465-0.647-0.373-0.925,0

+			L7.996,24.734c-0.092,0.095-0.092,0.373,0.092,0.373h9.252v12.679c0,0.278,0.186,0.467,0.371,0.467h12.307

+			c0.369,0,0.461-0.188,0.461-0.562V25.107L39.823,25.202z"/>

+		<path fill="#3164E4" d="M39.797,25.191c0.277,0,0.277-0.278,0.186-0.467L24.373,9.274c-0.462-0.465-0.646-0.373-0.923,0

+			L8.023,24.727C7.931,24.82,7.931,25.1,8.115,25.1h9.236v12.657c0,0.279,0.186,0.466,0.371,0.466h12.284

+			c0.369,0,0.461-0.187,0.461-0.56V25.1L39.797,25.191z"/>

+		<path fill="#3265E5" d="M39.771,25.184c0.275,0,0.275-0.279,0.186-0.467L24.371,9.29c-0.461-0.464-0.645-0.372-0.922,0

+			L8.05,24.717c-0.092,0.094-0.092,0.372,0.091,0.372h9.221v12.64c0,0.279,0.185,0.465,0.37,0.465h12.264

+			c0.367,0,0.46-0.186,0.46-0.558V25.089L39.771,25.184z"/>

+		<path fill="#3366E5" d="M39.744,25.173c0.275,0,0.275-0.278,0.186-0.465L24.371,9.306c-0.46-0.463-0.644-0.372-0.92,0

+			L8.077,24.708c-0.092,0.094-0.092,0.371,0.091,0.371h9.206V37.7c0,0.276,0.185,0.463,0.369,0.463h12.241

+			c0.369,0,0.461-0.187,0.461-0.558V25.081L39.744,25.173z"/>

+		<path fill="#3366E6" d="M39.717,25.163c0.276,0,0.276-0.277,0.186-0.463L24.37,9.319c-0.459-0.462-0.643-0.371-0.918,0L8.104,24.7

+			c-0.092,0.094-0.092,0.37,0.091,0.37h9.189v12.601c0,0.279,0.185,0.465,0.369,0.465h12.224c0.366,0,0.459-0.186,0.459-0.557V25.07

+			L39.717,25.163z"/>

+		<path fill="#3467E6" d="M39.689,25.152c0.273,0,0.273-0.276,0.185-0.463L24.369,9.333c-0.458-0.462-0.642-0.371-0.917,0

+			L8.131,24.689c-0.092,0.095-0.092,0.371,0.091,0.371h9.174v12.582c0,0.274,0.184,0.463,0.368,0.463h12.202

+			c0.366,0,0.458-0.188,0.458-0.558V25.061L39.689,25.152z"/>

+		<path fill="#3568E7" d="M39.664,25.145c0.273,0,0.273-0.276,0.186-0.463L24.369,9.349c-0.458-0.461-0.641-0.37-0.916,0

+			L8.158,24.682c-0.091,0.094-0.091,0.37,0.091,0.37h9.159v12.562c0,0.276,0.184,0.461,0.367,0.461h12.181

+			c0.367,0,0.458-0.185,0.458-0.556V25.05L39.664,25.145z"/>

+		<path fill="#3669E7" d="M39.639,25.135c0.273,0,0.273-0.277,0.185-0.462L24.368,9.364c-0.458-0.46-0.64-0.37-0.914,0l-15.27,15.31

+			c-0.091,0.094-0.091,0.368,0.091,0.368h9.144v12.543c0,0.276,0.183,0.463,0.366,0.463h12.158c0.365,0,0.457-0.187,0.457-0.555

+			V25.042L39.639,25.135z"/>

+		<path fill="#376AE8" d="M39.609,25.124c0.272,0,0.272-0.274,0.184-0.461L24.367,9.377c-0.457-0.459-0.639-0.369-0.912,0

+			L8.211,24.663c-0.091,0.094-0.091,0.369,0.091,0.369h9.127v12.522c0,0.274,0.184,0.461,0.366,0.461h12.141

+			c0.363,0,0.455-0.187,0.455-0.554v-12.43L39.609,25.124z"/>

+		<path fill="#386BE8" d="M39.584,25.116c0.271,0,0.271-0.277,0.184-0.462L24.368,9.393c-0.456-0.459-0.638-0.368-0.911,0

+			L8.239,24.654c-0.091,0.093-0.091,0.369,0.09,0.369h9.112v12.504c0,0.274,0.183,0.462,0.365,0.462h12.12

+			c0.363,0,0.454-0.188,0.454-0.554V25.023L39.584,25.116z"/>

+		<path fill="#396CE9" d="M39.559,25.105c0.272,0,0.272-0.274,0.183-0.459L24.366,9.407c-0.455-0.458-0.636-0.367-0.909,0

+			L8.266,24.646c-0.091,0.093-0.091,0.367,0.09,0.367h9.096v12.483c0,0.272,0.183,0.459,0.365,0.459h12.098

+			c0.362,0,0.454-0.187,0.454-0.552V25.014L39.559,25.105z"/>

+		<path fill="#3A6DE9" d="M39.529,25.096c0.271,0,0.271-0.275,0.184-0.457L24.365,9.421c-0.454-0.458-0.635-0.367-0.907,0

+			L8.293,24.639c-0.091,0.092-0.091,0.364,0.09,0.364h9.081v12.468c0,0.274,0.182,0.459,0.364,0.459h12.076

+			c0.363,0,0.453-0.185,0.453-0.552V25.003L39.529,25.096z"/>

+		<path fill="#3B6EEA" d="M39.504,25.087c0.271,0,0.271-0.274,0.184-0.459L24.365,9.436c-0.454-0.457-0.634-0.366-0.906,0

+			L8.319,24.628c-0.09,0.093-0.09,0.367,0.09,0.367h9.065v12.446c0,0.272,0.182,0.457,0.363,0.457h12.06

+			c0.359,0,0.451-0.185,0.451-0.549V24.995L39.504,25.087z"/>

+		<path fill="#3C6FEA" d="M39.479,25.077c0.271,0,0.271-0.272,0.183-0.457L24.364,9.451c-0.453-0.456-0.633-0.366-0.905,0

+			L8.346,24.62c-0.09,0.092-0.09,0.364,0.09,0.364h9.05v12.429c0,0.274,0.182,0.457,0.363,0.457h12.036

+			c0.361,0,0.451-0.183,0.451-0.55V24.984L39.479,25.077z"/>

+		<path fill="#3D70EB" d="M39.451,25.066c0.271,0,0.271-0.272,0.181-0.457L24.363,9.464c-0.452-0.455-0.632-0.365-0.903,0

+			L8.374,24.609c-0.09,0.093-0.09,0.367,0.089,0.367h9.034v12.406c0,0.271,0.181,0.456,0.362,0.456h12.016

+			c0.359,0,0.45-0.185,0.45-0.549V24.977L39.451,25.066z"/>

+		<path fill="#3E71EB" d="M39.424,25.059c0.271,0,0.271-0.272,0.182-0.457L24.363,9.479c-0.451-0.455-0.631-0.365-0.901,0

+			L8.4,24.602c-0.09,0.092-0.09,0.365,0.09,0.365h9.019v12.389c0,0.272,0.181,0.457,0.362,0.457h11.992

+			c0.361,0,0.451-0.185,0.451-0.547V24.967L39.424,25.059z"/>

+		<path fill="#3F72EC" d="M39.396,25.048c0.271,0,0.271-0.272,0.182-0.455L24.362,9.495c-0.45-0.454-0.63-0.364-0.9,0L8.427,24.593

+			c-0.09,0.093-0.09,0.363,0.089,0.363h9.003v12.371c0,0.272,0.181,0.455,0.361,0.455h11.976c0.357,0,0.447-0.183,0.447-0.548

+			V24.956L39.396,25.048z"/>

+		<path fill="#4073EC" d="M39.371,25.038c0.271,0,0.271-0.272,0.18-0.455L24.362,9.509c-0.45-0.453-0.629-0.363-0.898,0

+			L8.454,24.583c-0.09,0.093-0.09,0.362,0.089,0.362h8.987v12.354c0,0.271,0.181,0.454,0.36,0.454h11.954

+			c0.358,0,0.448-0.183,0.448-0.545v-12.26L39.371,25.038z"/>

+		<path fill="#4174ED" d="M39.346,25.029c0.271,0,0.271-0.271,0.18-0.454L24.361,9.523c-0.449-0.453-0.627-0.363-0.897,0

+			L8.481,24.575c-0.089,0.092-0.089,0.362,0.089,0.362h8.972V37.27c0,0.272,0.18,0.455,0.359,0.455h11.933

+			c0.357,0,0.445-0.183,0.445-0.545V24.938L39.346,25.029z"/>

+		<path fill="#4275ED" d="M39.316,25.02c0.271,0,0.271-0.271,0.181-0.453L24.36,9.539c-0.448-0.452-0.626-0.362-0.895,0

+			L8.508,24.566c-0.09,0.091-0.09,0.36,0.088,0.36h8.957V37.24c0,0.271,0.18,0.451,0.359,0.451h11.912

+			c0.355,0,0.445-0.183,0.445-0.543V24.93L39.316,25.02z"/>

+		<path fill="#4376EE" d="M39.291,25.01c0.27,0,0.27-0.271,0.18-0.453L24.36,9.553c-0.447-0.451-0.625-0.361-0.894,0L8.535,24.559

+			c-0.089,0.09-0.089,0.362,0.089,0.362h8.941v12.293c0,0.271,0.179,0.451,0.358,0.451h11.892c0.356,0,0.445-0.181,0.445-0.543

+			V24.919L39.291,25.01z"/>

+		<path fill="#4477EE" d="M39.266,24.999c0.27,0,0.27-0.271,0.18-0.451L24.359,9.566c-0.446-0.45-0.625-0.361-0.893,0L8.562,24.549

+			c-0.089,0.09-0.089,0.362,0.088,0.362h8.925v12.272c0,0.271,0.179,0.45,0.358,0.45h11.87c0.356,0,0.445-0.182,0.445-0.542V24.911

+			L39.266,24.999z"/>

+		<path fill="#4578EF" d="M39.236,24.991c0.27,0,0.27-0.271,0.18-0.451L24.359,9.582c-0.446-0.45-0.624-0.36-0.891,0L8.589,24.54

+			C8.5,24.63,8.5,24.9,8.677,24.9h8.91v12.254c0,0.271,0.179,0.451,0.357,0.451h11.85c0.354,0,0.442-0.182,0.442-0.541V24.9

+			L39.236,24.991z"/>

+		<path fill="#4679EF" d="M39.211,24.98c0.27,0,0.27-0.271,0.18-0.449L24.358,9.597c-0.445-0.449-0.622-0.36-0.889,0L8.616,24.531

+			c-0.089,0.089-0.089,0.359,0.088,0.359h8.894v12.233c0,0.271,0.179,0.451,0.356,0.451h11.83c0.354,0,0.442-0.183,0.442-0.541

+			V24.891L39.211,24.98z"/>

+		<path fill="#477AF0" d="M39.186,24.973c0.269,0,0.269-0.271,0.178-0.451L24.357,9.61c-0.444-0.448-0.621-0.359-0.888,0

+			L8.643,24.521c-0.088,0.09-0.088,0.358,0.088,0.358h8.878v12.218c0,0.271,0.179,0.448,0.356,0.448h11.809

+			c0.354,0,0.441-0.182,0.441-0.54V24.882L39.186,24.973z"/>

+		<path fill="#487BF0" d="M39.158,24.962c0.267,0,0.267-0.271,0.178-0.448L24.356,9.625c-0.443-0.447-0.62-0.359-0.886,0

+			L8.669,24.514c-0.088,0.09-0.088,0.358,0.088,0.358h8.863v12.196c0,0.271,0.178,0.449,0.355,0.449h11.789

+			c0.354,0,0.44-0.181,0.44-0.539V24.872L39.158,24.962z"/>

+		<path fill="#497CF1" d="M39.132,24.952c0.267,0,0.267-0.269,0.179-0.447L24.356,9.64c-0.442-0.446-0.619-0.358-0.884,0

+			L8.697,24.504c-0.088,0.09-0.088,0.357,0.087,0.357h8.847V37.04c0,0.271,0.178,0.449,0.355,0.449h11.768

+			c0.354,0,0.439-0.181,0.439-0.539V24.861L39.132,24.952z"/>

+		<path fill="#4A7DF1" d="M39.104,24.943c0.269,0,0.269-0.271,0.18-0.448L24.355,9.655c-0.442-0.446-0.618-0.358-0.883,0

+			L8.724,24.496c-0.088,0.089-0.088,0.357,0.087,0.357h8.832v12.16c0,0.268,0.177,0.445,0.354,0.445h11.747

+			c0.354,0,0.439-0.182,0.439-0.537V24.854L39.104,24.943z"/>

+		<path fill="#4B7EF2" d="M39.078,24.934c0.265,0,0.265-0.269,0.177-0.447L24.355,9.67c-0.441-0.445-0.617-0.357-0.881,0

+			L8.751,24.486c-0.088,0.091-0.088,0.357,0.087,0.357h8.816v12.14c0,0.27,0.177,0.447,0.354,0.447h11.727

+			c0.354,0,0.438-0.18,0.438-0.535V24.844L39.078,24.934z"/>

+		<path fill="#4C7FF2" d="M39.052,24.924c0.265,0,0.265-0.27,0.177-0.446L24.354,9.684c-0.44-0.444-0.616-0.356-0.879,0

+			L8.777,24.478c-0.088,0.09-0.088,0.355,0.087,0.355h8.8v12.121c0,0.269,0.177,0.444,0.353,0.444h11.706

+			c0.354,0,0.438-0.178,0.438-0.534V24.833L39.052,24.924z"/>

+		<path fill="#4D80F3" d="M39.023,24.913c0.266,0,0.266-0.269,0.178-0.444L24.354,9.699c-0.439-0.444-0.615-0.356-0.878,0

+			L8.804,24.469c-0.087,0.09-0.087,0.356,0.087,0.356h8.785v12.101c0,0.268,0.177,0.444,0.353,0.444h11.684

+			c0.352,0,0.438-0.179,0.438-0.533V24.825L39.023,24.913z"/>

+		<path fill="#4E81F3" d="M38.998,24.904c0.266,0,0.266-0.269,0.176-0.445L24.353,9.712c-0.439-0.443-0.614-0.355-0.877,0

+			L8.832,24.459c-0.088,0.089-0.088,0.355,0.086,0.355h8.77v12.082c0,0.269,0.176,0.443,0.352,0.443h11.664

+			c0.351,0,0.438-0.179,0.438-0.531V24.814L38.998,24.904z"/>

+		<path fill="#4F82F4" d="M38.973,24.896c0.264,0,0.264-0.27,0.176-0.445L24.353,9.728c-0.438-0.442-0.613-0.355-0.875,0

+			L8.858,24.451c-0.087,0.089-0.087,0.355,0.087,0.355h8.754V36.87c0,0.266,0.176,0.442,0.351,0.442h11.644

+			c0.352,0,0.438-0.18,0.438-0.533V24.807L38.973,24.896z"/>

+		<path fill="#5083F4" d="M38.943,24.886c0.264,0,0.264-0.268,0.177-0.444l-14.769-14.7c-0.437-0.441-0.611-0.354-0.874,0

+			l-14.593,14.7c-0.087,0.09-0.087,0.354,0.086,0.354h8.738v12.043c0,0.267,0.176,0.443,0.351,0.443h11.623

+			c0.351,0,0.438-0.179,0.438-0.531V24.796L38.943,24.886z"/>

+		<path fill="#5184F5" d="M38.919,24.876c0.263,0,0.263-0.267,0.174-0.443L24.351,9.756c-0.437-0.441-0.61-0.354-0.872,0

+			L8.912,24.434c-0.087,0.089-0.087,0.354,0.086,0.354h8.723v12.022c0,0.267,0.175,0.44,0.35,0.44h11.602

+			c0.349,0,0.437-0.178,0.437-0.528V24.788L38.919,24.876z"/>

+		<path fill="#5285F5" d="M38.893,24.866c0.262,0,0.262-0.267,0.176-0.441L24.351,9.771c-0.436-0.44-0.609-0.353-0.871,0

+			L8.939,24.425c-0.087,0.089-0.087,0.353,0.086,0.353h8.707v12.009c0,0.265,0.175,0.438,0.349,0.438h11.581

+			c0.348,0,0.436-0.177,0.436-0.529V24.777L38.893,24.866z"/>

+		<path fill="#5386F6" d="M38.863,24.855c0.263,0,0.263-0.266,0.176-0.44L24.35,9.786c-0.435-0.439-0.608-0.353-0.869,0

+			L8.966,24.415C8.88,24.504,8.88,24.77,9.052,24.77h8.691v11.983c0,0.267,0.175,0.44,0.349,0.44h11.561

+			c0.349,0,0.435-0.176,0.435-0.528V24.77L38.863,24.855z"/>

+		<path fill="#5487F6" d="M38.839,24.848c0.261,0,0.261-0.267,0.175-0.439L24.349,9.801c-0.434-0.439-0.607-0.352-0.867,0

+			L8.993,24.407c-0.087,0.089-0.087,0.353,0.086,0.353h8.676v11.967c0,0.267,0.174,0.44,0.348,0.44h11.54

+			c0.349,0,0.435-0.178,0.435-0.528v-11.88L38.839,24.848z"/>

+		<path fill="#5588F7" d="M38.812,24.837c0.262,0,0.262-0.264,0.174-0.439L24.349,9.814c-0.433-0.438-0.606-0.352-0.866,0

+			L9.02,24.397c-0.086,0.088-0.086,0.352,0.086,0.352h8.66v11.949c0,0.262,0.174,0.438,0.347,0.438h11.519

+			c0.347,0,0.433-0.177,0.433-0.528V24.749L38.812,24.837z"/>

+		<path fill="#5689F7" d="M38.785,24.829c0.26,0,0.26-0.265,0.173-0.439L24.348,9.83c-0.432-0.438-0.604-0.351-0.864,0L9.047,24.389

+			c-0.086,0.088-0.086,0.353,0.085,0.353h8.645V36.67c0,0.264,0.174,0.438,0.347,0.438h11.498c0.345,0,0.431-0.176,0.431-0.524

+			v-11.84L38.785,24.829z"/>

+		<path fill="#578AF8" d="M38.759,24.818c0.261,0,0.261-0.264,0.175-0.438L24.347,9.844c-0.432-0.437-0.604-0.35-0.863,0

+			L9.074,24.379c-0.086,0.088-0.086,0.352,0.085,0.352h8.629v11.91c0,0.262,0.173,0.438,0.346,0.438h11.476

+			c0.348,0,0.434-0.177,0.434-0.524V24.73L38.759,24.818z"/>

+		<path fill="#588BF8" d="M38.73,24.809c0.258,0,0.258-0.263,0.172-0.438L24.347,9.858c-0.431-0.436-0.603-0.35-0.861,0

+			L9.101,24.372c-0.086,0.088-0.086,0.351,0.085,0.351H17.8v11.892c0,0.262,0.173,0.438,0.345,0.438h11.458

+			c0.344,0,0.428-0.177,0.428-0.524V24.721L38.73,24.809z"/>

+		<path fill="#598CF9" d="M38.705,24.799c0.259,0,0.259-0.262,0.173-0.438L24.346,9.873c-0.43-0.435-0.602-0.349-0.86,0

+			L9.128,24.361c-0.086,0.088-0.086,0.351,0.085,0.351h8.598v11.869c0,0.263,0.173,0.438,0.345,0.438h11.436

+			c0.344,0,0.43-0.178,0.43-0.524V24.712L38.705,24.799z"/>

+		<path fill="#5A8DF9" d="M38.68,24.79c0.258,0,0.258-0.265,0.172-0.438L24.345,9.888c-0.429-0.435-0.6-0.349-0.858,0L9.155,24.353

+			c-0.086,0.088-0.086,0.35,0.085,0.35h8.583v11.852c0,0.262,0.172,0.438,0.344,0.438h11.414c0.343,0,0.428-0.177,0.428-0.524

+			V24.702L38.68,24.79z"/>

+		<path fill="#5B8EFA" d="M38.65,24.779c0.259,0,0.259-0.262,0.173-0.437L24.345,9.902c-0.428-0.434-0.599-0.348-0.856,0

+			L9.182,24.345c-0.085,0.087-0.085,0.348,0.085,0.348h8.567v11.832c0,0.262,0.172,0.438,0.343,0.438h11.396

+			c0.342,0,0.427-0.176,0.427-0.523V24.691L38.65,24.779z"/>

+		<path fill="#5C8FFA" d="M38.626,24.771c0.256,0,0.256-0.263,0.171-0.437L24.344,9.917c-0.428-0.433-0.599-0.348-0.855,0

+			L9.209,24.335c-0.085,0.087-0.085,0.349,0.084,0.349h8.552v11.812c0,0.262,0.172,0.438,0.343,0.438h11.375

+			c0.342,0,0.426-0.176,0.426-0.521V24.684L38.626,24.771z"/>

+		<path fill="#5D90FB" d="M38.6,24.761c0.258,0,0.258-0.261,0.172-0.434L24.344,9.932c-0.427-0.432-0.598-0.347-0.854,0

+			L9.235,24.327c-0.085,0.087-0.085,0.347,0.084,0.347h8.536v11.794c0,0.261,0.172,0.435,0.343,0.435h11.353

+			c0.342,0,0.428-0.174,0.428-0.521V24.674L38.6,24.761z"/>

+		<path fill="#5E91FB" d="M38.57,24.751c0.258,0,0.258-0.26,0.173-0.434l-14.4-14.372c-0.426-0.432-0.596-0.346-0.852,0

+			L9.263,24.317c-0.085,0.087-0.085,0.346,0.084,0.346h8.52v11.776c0,0.259,0.171,0.433,0.342,0.433h11.332

+			c0.34,0,0.424-0.174,0.424-0.521V24.663L38.57,24.751z"/>

+		<path fill="#5F92FC" d="M38.546,24.743c0.255,0,0.255-0.262,0.17-0.435L24.342,9.96c-0.425-0.431-0.595-0.346-0.85,0L9.29,24.309

+			c-0.085,0.087-0.085,0.347,0.084,0.347h8.504v11.756c0,0.258,0.171,0.434,0.341,0.434h11.311c0.342,0,0.426-0.176,0.426-0.521

+			V24.654L38.546,24.743z"/>

+		<path fill="#6093FC" d="M38.521,24.732c0.254,0,0.254-0.26,0.17-0.435L24.342,9.976c-0.425-0.43-0.594-0.345-0.849,0L9.316,24.3

+			c-0.085,0.087-0.085,0.347,0.084,0.347h8.489v11.735c0,0.259,0.171,0.433,0.341,0.433h11.292c0.34,0,0.424-0.174,0.424-0.521

+			V24.646L38.521,24.732z"/>

+		<path fill="#6194FD" d="M38.492,24.723c0.255,0,0.255-0.259,0.17-0.432L24.341,9.99c-0.424-0.43-0.593-0.345-0.847,0L9.343,24.291

+			c-0.084,0.086-0.084,0.345,0.084,0.345H17.9v11.718c0,0.258,0.17,0.433,0.34,0.433h11.27c0.34,0,0.424-0.175,0.424-0.519V24.636

+			L38.492,24.723z"/>

+		<path fill="#6295FD" d="M38.466,24.712c0.255,0,0.255-0.258,0.169-0.43L24.34,10.004c-0.423-0.429-0.592-0.344-0.846,0

+			L9.37,24.283c-0.084,0.086-0.084,0.345,0.084,0.345h8.458v11.697c0,0.258,0.17,0.43,0.339,0.43H29.5

+			c0.338,0,0.422-0.172,0.422-0.516V24.626L38.466,24.712z"/>

+		<path fill="#6396FE" d="M38.438,24.704c0.254,0,0.254-0.259,0.17-0.431L24.34,10.019c-0.422-0.428-0.591-0.343-0.844,0

+			L9.397,24.273c-0.084,0.086-0.084,0.345,0.083,0.345h8.442v11.678c0,0.259,0.17,0.431,0.339,0.431H29.49

+			c0.338,0,0.422-0.172,0.422-0.517V24.618L38.438,24.704z"/>

+		<path fill="#6497FE" d="M38.413,24.693c0.252,0,0.252-0.257,0.168-0.429l-14.242-14.23c-0.422-0.427-0.59-0.343-0.843,0

+			L9.424,24.265c-0.084,0.086-0.084,0.342,0.083,0.342h8.427v11.66c0,0.258,0.169,0.43,0.338,0.43H29.48

+			c0.336,0,0.42-0.172,0.42-0.516V24.607L38.413,24.693z"/>

+		<path fill="#6598FF" d="M38.387,24.686c0.254,0,0.254-0.259,0.17-0.43L24.338,10.047c-0.42-0.426-0.588-0.342-0.841,0

+			L9.451,24.255c-0.084,0.086-0.084,0.343,0.083,0.343h8.411V36.24c0,0.256,0.169,0.428,0.337,0.428h11.187

+			c0.338,0,0.42-0.172,0.42-0.516V24.6L38.387,24.686z"/>

+		<path fill="#6699FF" d="M38.357,24.675c0.252,0,0.252-0.257,0.168-0.428L24.338,10.062c-0.42-0.426-0.587-0.342-0.839,0

+			L9.478,24.247c-0.084,0.086-0.084,0.342,0.083,0.342h8.396V36.21c0,0.256,0.169,0.429,0.337,0.429h11.167

+			c0.335,0,0.418-0.173,0.418-0.515V24.589L38.357,24.675z"/>

+	</g>

+	

+		<linearGradient id="XMLID_20_" gradientUnits="userSpaceOnUse" x1="-1371.771" y1="-727.9985" x2="-1398.6362" y2="-727.9985" gradientTransform="matrix(4.371139e-08 -1 -1 -4.371139e-08 -703.999 -1361.9985)">

+		<stop  offset="0" style="stop-color:#FFFFFF"/>

+		<stop  offset="1" style="stop-color:#6699FF"/>

+	</linearGradient>

+	<path fill="url(#XMLID_20_)" d="M38.357,24.675c0.252,0,0.252-0.257,0.168-0.428L24.338,10.062c-0.42-0.426-0.587-0.342-0.839,0

+		L9.478,24.247c-0.084,0.086-0.084,0.342,0.083,0.342h8.396V36.21c0,0.256,0.169,0.429,0.337,0.429h11.167

+		c0.335,0,0.418-0.173,0.418-0.515V24.589L38.357,24.675z"/>

+</g>

+<g id="crop_x0020_marks">

+	<path fill="none" d="M48-0.058v48H0v-48H48z"/>

+</g>

+</svg>

diff --git a/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/warning.svg b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/warning.svg
new file mode 100644
index 0000000..ae0081d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/colorsvg/warning.svg
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448)  -->

+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [

+	<!ENTITY ns_svg "http://www.w3.org/2000/svg">

+	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">

+]>

+<svg  version="1.1" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48"

+	 overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve">

+<g>

+	<path stroke="#FFFFFF" stroke-width="7.9139" stroke-linejoin="round" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2

+		L31.6,42.3H16.4z"/>

+	<g>

+		<path fill="#990000" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2L31.6,42.3H16.4z"/>

+		<polygon fill="#9A0000" points="16.415,42.266 5.736,31.586 5.736,16.416 16.415,5.737 31.585,5.737 42.266,16.416 42.266,31.586 

+			31.585,42.266 		"/>

+		<polygon fill="#9B0000" points="16.429,42.23 5.771,31.572 5.771,16.432 16.429,5.774 31.57,5.774 42.229,16.432 42.229,31.572 

+			31.57,42.23 		"/>

+		<polygon fill="#9C0000" points="16.444,42.195 5.806,31.559 5.806,16.447 16.444,5.81 31.557,5.81 42.191,16.447 42.191,31.559 

+			31.557,42.195 		"/>

+		<polygon fill="#9D0000" points="16.459,42.162 5.842,31.545 5.842,16.464 16.459,5.847 31.54,5.847 42.157,16.464 42.157,31.545 

+			31.54,42.162 		"/>

+		<polygon fill="#9E0000" points="16.473,42.128 5.877,31.531 5.877,16.479 16.473,5.884 31.525,5.884 42.122,16.479 42.122,31.531 

+			31.525,42.128 		"/>

+		<polygon fill="#9F0000" points="16.488,42.094 5.914,31.52 5.914,16.496 16.488,5.921 31.512,5.921 42.087,16.496 42.087,31.52 

+			31.512,42.094 		"/>

+		<polygon fill="#A00000" points="16.503,42.061 5.949,31.505 5.949,16.511 16.503,5.958 31.496,5.958 42.051,16.511 42.051,31.505 

+			31.496,42.061 		"/>

+		<polygon fill="#A10000" points="16.518,42.025 5.984,31.491 5.984,16.528 16.518,5.994 31.48,5.994 42.016,16.528 42.016,31.491 

+			31.48,42.025 		"/>

+		<polygon fill="#A20000" points="16.533,41.991 6.02,31.479 6.02,16.544 16.533,6.031 31.467,6.031 41.98,16.544 41.98,31.479 

+			31.467,41.991 		"/>

+		<polygon fill="#A30000" points="16.547,41.956 6.055,31.464 6.055,16.56 16.547,6.067 31.452,6.067 41.943,16.56 41.943,31.464 

+			31.452,41.956 		"/>

+		<polygon fill="#A40000" points="16.562,41.923 6.091,31.451 6.091,16.576 16.562,6.104 31.438,6.104 41.909,16.576 41.909,31.451 

+			31.438,41.923 		"/>

+		<polygon fill="#A50000" points="16.577,41.889 6.126,31.438 6.126,16.592 16.577,6.141 31.423,6.141 41.873,16.592 41.873,31.438 

+			31.423,41.889 		"/>

+		<polygon fill="#A60000" points="16.592,41.854 6.162,31.424 6.162,16.607 16.592,6.177 31.407,6.177 41.838,16.607 41.838,31.424 

+			31.407,41.854 		"/>

+		<polygon fill="#A70000" points="16.606,41.818 6.197,31.41 6.197,16.624 16.606,6.214 31.395,6.214 41.803,16.624 41.803,31.41 

+			31.395,41.818 		"/>

+		<polygon fill="#A80000" points="16.622,41.785 6.233,31.396 6.233,16.64 16.622,6.251 31.379,6.251 41.768,16.64 41.768,31.396 

+			31.379,41.785 		"/>

+		<polygon fill="#A90000" points="16.636,41.751 6.269,31.383 6.269,16.655 16.636,6.288 31.363,6.288 41.73,16.655 41.73,31.383 

+			31.363,41.751 		"/>

+		<polygon fill="#AA0000" points="16.65,41.716 6.304,31.369 6.304,16.671 16.65,6.325 31.35,6.325 41.695,16.671 41.695,31.369 

+			31.35,41.716 		"/>

+		<polygon fill="#AB0000" points="16.666,41.682 6.339,31.355 6.339,16.688 16.666,6.361 31.334,6.361 41.66,16.688 41.66,31.355 

+			31.334,41.682 		"/>

+		<polygon fill="#AC0000" points="16.681,41.648 6.375,31.343 6.375,16.704 16.681,6.398 31.318,6.398 41.625,16.704 41.625,31.343 

+			31.318,41.648 		"/>

+		<polygon fill="#AD0000" points="16.695,41.613 6.411,31.329 6.411,16.719 16.695,6.435 31.305,6.435 41.589,16.719 41.589,31.329 

+			31.305,41.613 		"/>

+		<polygon fill="#AE0000" points="16.709,41.579 6.446,31.314 6.446,16.735 16.709,6.472 31.29,6.472 41.555,16.735 41.555,31.314 

+			31.29,41.579 		"/>

+		<polygon fill="#AF0000" points="16.725,41.545 6.482,31.302 6.482,16.751 16.725,6.509 31.273,6.509 41.52,16.751 41.52,31.302 

+			31.273,41.545 		"/>

+		<polygon fill="#B00000" points="16.739,41.511 6.518,31.288 6.518,16.767 16.739,6.545 31.262,6.545 41.482,16.767 41.482,31.288 

+			31.262,41.511 		"/>

+		<polygon fill="#B10000" points="16.754,41.477 6.553,31.273 6.553,16.783 16.754,6.582 31.245,6.582 41.447,16.783 41.447,31.273 

+			31.245,41.477 		"/>

+		<polygon fill="#B20000" points="16.769,41.441 6.588,31.261 6.588,16.799 16.769,6.619 31.23,6.619 41.411,16.799 41.411,31.261 

+			31.23,41.441 		"/>

+		<polygon fill="#B30000" points="16.783,41.407 6.624,31.248 6.624,16.815 16.783,6.656 31.216,6.656 41.376,16.815 41.376,31.248 

+			31.216,41.407 		"/>

+		<polygon fill="#B40000" points="16.799,41.373 6.66,31.234 6.66,16.832 16.799,6.693 31.202,6.693 41.341,16.832 41.341,31.234 

+			31.202,41.373 		"/>

+		<polygon fill="#B50000" points="16.813,41.339 6.695,31.221 6.695,16.847 16.813,6.729 31.188,6.729 41.305,16.847 41.305,31.221 

+			31.188,41.339 		"/>

+		<polygon fill="#B60000" points="16.828,41.305 6.73,31.207 6.73,16.863 16.828,6.765 31.172,6.765 41.27,16.863 41.27,31.207 

+			31.172,41.305 		"/>

+		<polygon fill="#B70000" points="16.843,41.27 6.766,31.193 6.766,16.879 16.843,6.802 31.157,6.802 41.232,16.879 41.232,31.193 

+			31.157,41.27 		"/>

+		<polygon fill="#B80000" points="16.858,41.236 6.802,31.182 6.802,16.896 16.858,6.839 31.143,6.839 41.198,16.896 41.198,31.182 

+			31.143,41.236 		"/>

+		<polygon fill="#B90000" points="16.872,41.202 6.837,31.166 6.837,16.911 16.872,6.876 31.128,6.876 41.163,16.911 41.163,31.166 

+			31.128,41.202 		"/>

+		<polygon fill="#BA0000" points="16.887,41.167 6.873,31.152 6.873,16.927 16.887,6.913 31.111,6.913 41.127,16.927 41.127,31.152 

+			31.111,41.167 		"/>

+		<polygon fill="#BB0000" points="16.902,41.133 6.908,31.139 6.908,16.943 16.902,6.949 31.098,6.949 41.092,16.943 41.092,31.139 

+			31.098,41.133 		"/>

+		<polygon fill="#BC0000" points="16.917,41.1 6.944,31.126 6.944,16.959 16.917,6.986 31.083,6.986 41.057,16.959 41.057,31.126 

+			31.083,41.1 		"/>

+		<polygon fill="#BD0000" points="16.931,41.064 6.979,31.111 6.979,16.975 16.931,7.023 31.068,7.023 41.021,16.975 41.021,31.111 

+			31.068,41.064 		"/>

+		<polygon fill="#BE0000" points="16.946,41.029 7.015,31.1 7.015,16.991 16.946,7.06 31.055,7.06 40.984,16.991 40.984,31.1 

+			31.055,41.029 		"/>

+		<polygon fill="#BF0000" points="16.96,40.995 7.051,31.085 7.051,17.007 16.96,7.097 31.039,7.097 40.949,17.007 40.949,31.085 

+			31.039,40.995 		"/>

+		<polygon fill="#C00000" points="16.976,40.962 7.086,31.072 7.086,17.023 16.976,7.133 31.023,7.133 40.914,17.023 40.914,31.072 

+			31.023,40.962 		"/>

+		<polygon fill="#C10000" points="16.99,40.927 7.121,31.059 7.121,17.039 16.99,7.17 31.01,7.17 40.878,17.039 40.878,31.059 

+			31.01,40.927 		"/>

+		<polygon fill="#C20000" points="17.004,40.893 7.157,31.044 7.157,17.054 17.004,7.207 30.994,7.207 40.843,17.054 40.843,31.044 

+			30.994,40.893 		"/>

+		<polygon fill="#C30000" points="17.02,40.857 7.192,31.031 7.192,17.07 17.02,7.244 30.979,7.244 40.809,17.07 40.809,31.031 

+			30.979,40.857 		"/>

+		<polygon fill="#C40000" points="17.035,40.824 7.229,31.018 7.229,17.086 17.035,7.281 30.966,7.281 40.771,17.086 40.771,31.018 

+			30.966,40.824 		"/>

+		<polygon fill="#C50000" points="17.049,40.789 7.263,31.004 7.263,17.103 17.049,7.317 30.95,7.317 40.736,17.103 40.736,31.004 

+			30.95,40.789 		"/>

+		<polygon fill="#C60000" points="17.064,40.755 7.299,30.99 7.299,17.119 17.064,7.354 30.936,7.354 40.701,17.119 40.701,30.99 

+			30.936,40.755 		"/>

+		<polygon fill="#C70000" points="17.079,40.721 7.334,30.977 7.334,17.135 17.079,7.391 30.921,7.391 40.665,17.135 40.665,30.977 

+			30.921,40.721 		"/>

+		<polygon fill="#C80000" points="17.094,40.688 7.371,30.964 7.371,17.151 17.094,7.428 30.906,7.428 40.63,17.151 40.63,30.964 

+			30.906,40.688 		"/>

+		<polygon fill="#C90000" points="17.108,40.652 7.406,30.949 7.406,17.167 17.108,7.464 30.893,7.464 40.594,17.167 40.594,30.949 

+			30.893,40.652 		"/>

+		<polygon fill="#CA0000" points="17.123,40.618 7.441,30.936 7.441,17.182 17.123,7.5 30.877,7.5 40.559,17.182 40.559,30.936 

+			30.877,40.618 		"/>

+		<polygon fill="#CB0000" points="17.138,40.584 7.477,30.923 7.477,17.199 17.138,7.537 30.861,7.537 40.523,17.199 40.523,30.923 

+			30.861,40.584 		"/>

+		<polygon fill="#CC0000" points="17.153,40.55 7.513,30.909 7.513,17.215 17.153,7.574 30.848,7.574 40.486,17.215 40.486,30.909 

+			30.848,40.55 		"/>

+		<polygon fill="#CC0000" points="17.167,40.516 7.548,30.896 7.548,17.23 17.167,7.611 30.832,7.611 40.452,17.23 40.452,30.896 

+			30.832,40.516 		"/>

+		<polygon fill="#CD0000" points="17.182,40.48 7.583,30.882 7.583,17.246 17.182,7.647 30.816,7.647 40.416,17.246 40.416,30.882 

+			30.816,40.48 		"/>

+		<polygon fill="#CE0000" points="17.197,40.445 7.619,30.868 7.619,17.262 17.197,7.685 30.803,7.685 40.381,17.262 40.381,30.868 

+			30.803,40.445 		"/>

+		<polygon fill="#CF0000" points="17.211,40.412 7.654,30.855 7.654,17.278 17.211,7.721 30.788,7.721 40.346,17.278 40.346,30.855 

+			30.788,40.412 		"/>

+		<polygon fill="#D00000" points="17.226,40.378 7.69,30.842 7.69,17.294 17.226,7.758 30.773,7.758 40.311,17.294 40.311,30.842 

+			30.773,40.378 		"/>

+		<polygon fill="#D10000" points="17.241,40.344 7.726,30.828 7.726,17.311 17.241,7.794 30.759,7.794 40.273,17.311 40.273,30.828 

+			30.759,40.344 		"/>

+		<polygon fill="#D20000" points="17.256,40.311 7.761,30.814 7.761,17.326 17.256,7.831 30.744,7.831 40.238,17.326 40.238,30.814 

+			30.744,40.311 		"/>

+		<polygon fill="#D30000" points="17.271,40.273 7.796,30.801 7.796,17.342 17.271,7.868 30.729,7.868 40.203,17.342 40.203,30.801 

+			30.729,40.273 		"/>

+		<polygon fill="#D40000" points="17.285,40.24 7.832,30.787 7.832,17.358 17.285,7.905 30.715,7.905 40.168,17.358 40.168,30.787 

+			30.715,40.24 		"/>

+		<polygon fill="#D50000" points="17.3,40.206 7.868,30.773 7.868,17.374 17.3,7.941 30.7,7.941 40.132,17.374 40.132,30.773 

+			30.7,40.206 		"/>

+		<polygon fill="#D60000" points="17.315,40.172 7.903,30.761 7.903,17.39 17.315,7.979 30.686,7.979 40.098,17.39 40.098,30.761 

+			30.686,40.172 		"/>

+		<polygon fill="#D70000" points="17.33,40.139 7.938,30.747 7.938,17.406 17.33,8.015 30.67,8.015 40.062,17.406 40.062,30.747 

+			30.67,40.139 		"/>

+		<polygon fill="#D80000" points="17.344,40.104 7.974,30.732 7.974,17.422 17.344,8.052 30.654,8.052 40.025,17.422 40.025,30.732 

+			30.654,40.104 		"/>

+		<polygon fill="#D90000" points="17.359,40.068 8.01,30.721 8.01,17.438 17.359,8.089 30.641,8.089 39.99,17.438 39.99,30.721 

+			30.641,40.068 		"/>

+		<polygon fill="#DA0000" points="17.374,40.034 8.045,30.706 8.045,17.454 17.374,8.125 30.626,8.125 39.954,17.454 39.954,30.706 

+			30.626,40.034 		"/>

+		<polygon fill="#DB0000" points="17.389,40 8.081,30.691 8.081,17.47 17.389,8.162 30.611,8.162 39.919,17.47 39.919,30.691 

+			30.611,40 		"/>

+		<polygon fill="#DC0000" points="17.403,39.966 8.116,30.68 8.116,17.486 17.403,8.199 30.598,8.199 39.884,17.486 39.884,30.68 

+			30.598,39.966 		"/>

+		<polygon fill="#DD0000" points="17.418,39.932 8.152,30.665 8.152,17.502 17.418,8.235 30.582,8.235 39.848,17.502 39.848,30.665 

+			30.582,39.932 		"/>

+		<polygon fill="#DE0000" points="17.433,39.896 8.188,30.652 8.188,17.518 17.433,8.272 30.566,8.272 39.812,17.518 39.812,30.652 

+			30.566,39.896 		"/>

+		<polygon fill="#DF0000" points="17.448,39.863 8.223,30.639 8.223,17.534 17.448,8.309 30.553,8.309 39.775,17.534 39.775,30.639 

+			30.553,39.863 		"/>

+		<polygon fill="#E00000" points="17.462,39.828 8.258,30.625 8.258,17.55 17.462,8.346 30.537,8.346 39.741,17.55 39.741,30.625 

+			30.537,39.828 		"/>

+		<polygon fill="#E10000" points="17.477,39.794 8.294,30.611 8.294,17.565 17.477,8.383 30.521,8.383 39.706,17.565 39.706,30.611 

+			30.521,39.794 		"/>

+		<polygon fill="#E20000" points="17.492,39.76 8.33,30.598 8.33,17.582 17.492,8.419 30.508,8.419 39.67,17.582 39.67,30.598 

+			30.508,39.76 		"/>

+		<polygon fill="#E30000" points="17.507,39.727 8.365,30.584 8.365,17.598 17.507,8.456 30.493,8.456 39.635,17.598 39.635,30.584 

+			30.493,39.727 		"/>

+		<polygon fill="#E40000" points="17.521,39.691 8.4,30.57 8.4,17.614 17.521,8.493 30.479,8.493 39.6,17.614 39.6,30.57 

+			30.479,39.691 		"/>

+		<polygon fill="#E50000" points="17.536,39.657 8.436,30.559 8.436,17.63 17.536,8.529 30.464,8.529 39.562,17.63 39.562,30.559 

+			30.464,39.657 		"/>

+		<polygon fill="#E60000" points="17.551,39.623 8.472,30.544 8.472,17.646 17.551,8.566 30.449,8.566 39.527,17.646 39.527,30.544 

+			30.449,39.623 		"/>

+		<polygon fill="#E70000" points="17.566,39.589 8.507,30.529 8.507,17.662 17.566,8.603 30.436,8.603 39.492,17.662 39.492,30.529 

+			30.436,39.589 		"/>

+		<polygon fill="#E80000" points="17.581,39.555 8.542,30.518 8.542,17.678 17.581,8.64 30.419,8.64 39.457,17.678 39.457,30.518 

+			30.419,39.555 		"/>

+		<polygon fill="#E90000" points="17.595,39.52 8.578,30.503 8.578,17.693 17.595,8.676 30.404,8.676 39.422,17.693 39.422,30.503 

+			30.404,39.52 		"/>

+		<polygon fill="#EA0000" points="17.61,39.484 8.614,30.489 8.614,17.709 17.61,8.713 30.391,8.713 39.387,17.709 39.387,30.489 

+			30.391,39.484 		"/>

+		<polygon fill="#EB0000" points="17.625,39.451 8.649,30.477 8.649,17.726 17.625,8.75 30.375,8.75 39.352,17.726 39.352,30.477 

+			30.375,39.451 		"/>

+		<polygon fill="#EC0000" points="17.64,39.417 8.685,30.462 8.685,17.742 17.64,8.787 30.359,8.787 39.314,17.742 39.314,30.462 

+			30.359,39.417 		"/>

+		<polygon fill="#ED0000" points="17.654,39.383 8.72,30.449 8.72,17.757 17.654,8.823 30.346,8.823 39.279,17.757 39.279,30.449 

+			30.346,39.383 		"/>

+		<polygon fill="#EE0000" points="17.669,39.35 8.756,30.436 8.756,17.773 17.669,8.86 30.331,8.86 39.244,17.773 39.244,30.436 

+			30.331,39.35 		"/>

+		<polygon fill="#EF0000" points="17.684,39.312 8.792,30.422 8.792,17.79 17.684,8.897 30.316,8.897 39.208,17.79 39.208,30.422 

+			30.316,39.312 		"/>

+		<polygon fill="#F00000" points="17.699,39.279 8.827,30.408 8.827,17.805 17.699,8.934 30.302,8.934 39.173,17.805 39.173,30.408 

+			30.302,39.279 		"/>

+		<polygon fill="#F10000" points="17.713,39.245 8.862,30.395 8.862,17.821 17.713,8.971 30.286,8.971 39.137,17.821 39.137,30.395 

+			30.286,39.245 		"/>

+		<polygon fill="#F20000" points="17.728,39.211 8.898,30.381 8.898,17.837 17.728,9.007 30.271,9.007 39.102,17.837 39.102,30.381 

+			30.271,39.211 		"/>

+		<polygon fill="#F30000" points="17.743,39.177 8.934,30.367 8.934,17.853 17.743,9.044 30.257,9.044 39.066,17.853 39.066,30.367 

+			30.257,39.177 		"/>

+		<polygon fill="#F40000" points="17.758,39.143 8.969,30.354 8.969,17.869 17.758,9.081 30.242,9.081 39.029,17.869 39.029,30.354 

+			30.242,39.143 		"/>

+		<polygon fill="#F50000" points="17.772,39.107 9.004,30.341 9.004,17.885 17.772,9.117 30.229,9.117 38.995,17.885 38.995,30.341 

+			30.229,39.107 		"/>

+		<polygon fill="#F60000" points="17.787,39.073 9.04,30.327 9.04,17.901 17.787,9.154 30.213,9.154 38.959,17.901 38.959,30.327 

+			30.213,39.073 		"/>

+		<polygon fill="#F70000" points="17.802,39.039 9.076,30.312 9.076,17.917 17.802,9.191 30.198,9.191 38.924,17.917 38.924,30.312 

+			30.198,39.039 		"/>

+		<polygon fill="#F80000" points="17.816,39.005 9.111,30.3 9.111,17.933 17.816,9.228 30.184,9.228 38.889,17.933 38.889,30.3 

+			30.184,39.005 		"/>

+		<polygon fill="#F90000" points="17.832,38.971 9.146,30.286 9.146,17.949 17.832,9.265 30.169,9.265 38.854,17.949 38.854,30.286 

+			30.169,38.971 		"/>

+		<polygon fill="#FA0000" points="17.846,38.938 9.182,30.271 9.182,17.965 17.846,9.301 30.154,9.301 38.816,17.965 38.816,30.271 

+			30.154,38.938 		"/>

+		<polygon fill="#FB0000" points="17.861,38.902 9.218,30.259 9.218,17.981 17.861,9.338 30.139,9.338 38.782,17.981 38.782,30.259 

+			30.139,38.902 		"/>

+		<polygon fill="#FC0000" points="17.875,38.867 9.253,30.246 9.253,17.997 17.875,9.375 30.124,9.375 38.746,17.997 38.746,30.246 

+			30.124,38.867 		"/>

+		<polygon fill="#FD0000" points="17.891,38.833 9.289,30.232 9.289,18.013 17.891,9.411 30.109,9.411 38.711,18.013 38.711,30.232 

+			30.109,38.833 		"/>

+		<polygon fill="#FE0000" points="17.905,38.799 9.324,30.219 9.324,18.029 17.905,9.448 30.096,9.448 38.675,18.029 38.675,30.219 

+			30.096,38.799 		"/>

+		<path fill="#FF0000" d="M17.92,38.766l-8.56-8.561v-12.16l8.56-8.56h12.16l8.561,8.56v12.16l-8.561,8.561H17.92z"/>

+	</g>

+	

+		<linearGradient id="XMLID_46_" gradientUnits="userSpaceOnUse" x1="582" y1="-986.6099" x2="582" y2="-1015.8911" gradientTransform="matrix(1 0 0 -1 -558 -977)">

+		<stop  offset="0" style="stop-color:#FFFFFF"/>

+		<stop  offset="1" style="stop-color:#FF0000"/>

+	</linearGradient>

+	<path fill="url(#XMLID_46_)" d="M17.92,38.891L9.36,30.33V18.17l8.56-8.56h12.16l8.561,8.56v12.16l-8.561,8.561H17.92z"/>

+	<path d="M11.7,17.7l18.7,18.7l5.896-5.9L17.6,11.7l-5.9,5.9V17.7z"/>

+	<path d="M11.7,30.5l5.9,5.9l18.7-18.7L30.4,11.8L11.7,30.5z"/>

+</g>

+<g id="crop_x0020_marks">

+	<path fill="none" d="M48,48H0V0h48V48z"/>

+</g>

+</svg>

diff --git a/org.apache.click.eclipse/documentation/user-guide/images/configuration/config-files.png b/org.apache.click.eclipse/documentation/user-guide/images/configuration/config-files.png
new file mode 100644
index 0000000..8f365e3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/configuration/config-files.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/controls/behavior-class-diagram.png b/org.apache.click.eclipse/documentation/user-guide/images/controls/behavior-class-diagram.png
new file mode 100644
index 0000000..a59c3b8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/controls/behavior-class-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/controls/container-package-class-diagram.png b/org.apache.click.eclipse/documentation/user-guide/images/controls/container-package-class-diagram.png
new file mode 100644
index 0000000..68ae585
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/controls/container-package-class-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/controls/control-class-diagram.png b/org.apache.click.eclipse/documentation/user-guide/images/controls/control-class-diagram.png
new file mode 100644
index 0000000..73528b6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/controls/control-class-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/controls/control-package-class-diagram.png b/org.apache.click.eclipse/documentation/user-guide/images/controls/control-package-class-diagram.png
new file mode 100644
index 0000000..013c6dc
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/controls/control-package-class-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/controls/control-post-sequence-diagram.png b/org.apache.click.eclipse/documentation/user-guide/images/controls/control-post-sequence-diagram.png
new file mode 100644
index 0000000..16c8481
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/controls/control-post-sequence-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/draft.png b/org.apache.click.eclipse/documentation/user-guide/images/draft.png
new file mode 100644
index 0000000..59673fe
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/draft.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/external.png b/org.apache.click.eclipse/documentation/user-guide/images/external.png
new file mode 100644
index 0000000..12c2c54
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/external.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/home.gif b/org.apache.click.eclipse/documentation/user-guide/images/home.gif
new file mode 100644
index 0000000..6784f5b
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/home.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/home.png b/org.apache.click.eclipse/documentation/user-guide/images/home.png
new file mode 100644
index 0000000..cbb711d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/home.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/home.svg b/org.apache.click.eclipse/documentation/user-guide/images/home.svg
new file mode 100644
index 0000000..e803a31
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/home.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
+<!DOCTYPE svg [
+	<!ENTITY st0 "fill-rule:nonzero;clip-rule:nonzero;fill:#FFFFFF;stroke:#000000;stroke-miterlimit:4;">
+	<!ENTITY st1 "fill:none;stroke:none;">
+	<!ENTITY st2 "fill:#000000;">
+	<!ENTITY st3 "fill:none;stroke:#FFFFFF;stroke-width:6.3469;stroke-linejoin:round;">
+	<!ENTITY st4 "fill-rule:evenodd;clip-rule:evenodd;stroke:none;">
+	<!ENTITY st5 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+]>
+<svg  width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+	<g id="Layer_x0020_3" style="&st0;">
+		<g style="&st4;">
+			<path style="&st3;" d="M22.9,7.1L5.1,21.8l0,0c-0.3,0.3-0.5,0.8-0.5,1.2c0,0.2,0,0.4,0.1,0.6c0.3,0.6,0.9,1,1.6,1c0,0,1.1,0,2.2,0c0,2.4,0,14.2,0,14.2c0,1.1,0.8,1.9,1.8,1.9h27.4c1.1,0,1.9-0.9,1.9-2c0,0,0-11.8,0-14.2c1,0,2,0,2,0c0.8,0,1.4-0.5,1.7-1.2
+				c0.1-0.2,0.1-0.4,0.1-0.6c0-0.5-0.2-1-0.7-1.4c0,0-3.6-3-4.5-3.7c0-1.2,0-6.9,0-6.9c0-1.2-0.8-2-2-2h-4.8c-1,0-1.7,0.6-1.9,1.5c-1.9-1.6-4.1-3.5-4.1-3.5l0.1,0.1c-0.7-0.7-1.8-0.8-2.7-0.1z"/>
+			<path style="&st2;" d="M22.9,7.1L5.1,21.8l0,0c-0.3,0.3-0.5,0.8-0.5,1.2c0,0.2,0,0.4,0.1,0.6c0.3,0.6,0.9,1,1.6,1c0,0,1.1,0,2.2,0c0,2.4,0,14.2,0,14.2c0,1.1,0.8,1.9,1.8,1.9h27.4c1.1,0,1.9-0.9,1.9-2c0,0,0-11.8,0-14.2c1,0,2,0,2,0c0.8,0,1.4-0.5,1.7-1.2
+				c0.1-0.2,0.1-0.4,0.1-0.6c0-0.5-0.2-1-0.7-1.4c0,0-3.6-3-4.5-3.7c0-1.2,0-6.9,0-6.9c0-1.2-0.8-2-2-2h-4.8c-1,0-1.7,0.6-1.9,1.5c-1.9-1.6-4.1-3.5-4.1-3.5l0.1,0.1c-0.7-0.7-1.8-0.8-2.7-0.1z"/>
+			<path style="&st2;" d="M41.8,22.8l-5.1-4.2v-0.1L31,13.7v0l-6.5-5.5C24.2,8,24,8,23.8,8.2L6.2,22.9c-0.1,0.1-0.1,0.3,0.1,0.3h1.6H10h28.1h1.2h2.3c0.2,0,0.4-0.2,0.2-0.4z"/>
+			<path d="M35.8,16.8l0-5.1c0-0.2-0.1-0.4-0.3-0.4h-3.2c-0.2,0-0.3,0.1-0.3,0.3v2.2l3.9,2.9z"/>
+			<path d="M11.9,24.7V37c0,0.3,0.1,0.4,0.3,0.4h23.6c0.3,0,0.4-0.2,0.4-0.4V24.7H11.9z"/>
+		</g>
+	</g>
+	<g id="crop_x0020_marks" style="&st5;">
+		<path style="&st1;" d="M48,48H0V0h48v48z"/>
+	</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/important.gif b/org.apache.click.eclipse/documentation/user-guide/images/important.gif
new file mode 100644
index 0000000..6795d9a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/important.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/important.png b/org.apache.click.eclipse/documentation/user-guide/images/important.png
new file mode 100644
index 0000000..12c90f6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/important.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/important.svg b/org.apache.click.eclipse/documentation/user-guide/images/important.svg
new file mode 100644
index 0000000..dd84f3f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/important.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
+<!DOCTYPE svg [
+	<!ENTITY st0 "fill:#FFFFFF;stroke:none;">
+	<!ENTITY st1 "fill:#FFFFFF;stroke-width:6.6112;stroke-linecap:round;stroke-linejoin:round;">
+	<!ENTITY st2 "stroke:#FFFFFF;stroke-width:6.6112;">
+	<!ENTITY st3 "fill:none;stroke:none;">
+	<!ENTITY st4 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+	<!ENTITY st5 "stroke:none;">
+]>
+<svg  width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+	<g id="Layer_x0020_3" style="&st4;">
+		<g>
+			<path style="&st2;" d="M41.7,35.3L26.6,9.4c-0.6-1-1.7-1.7-2.9-1.6c-1.2,0-2.3,0.7-2.9,1.7L6.3,35.4c-0.6,1-0.6,2.3,0,3.3c0.6,1,1.7,1.6,2.9,1.6h29.6c1.2,0,2.3-0.6,2.9-1.7c0.6-1,0.6-2.3,0-3.3z"/>
+			<path style="&st1;" d="M23.7,11L9.2,37h29.6L23.7,11z"/>
+			<path style="&st0;" d="M23.7,11.9L10.3,36.1h27.5l-14-24.1z"/>
+			<g>
+				<path style="&st5;" d="M24.1,34c-1.1,0-1.8-0.8-1.8-1.8c0-1.1,0.7-1.8,1.8-1.8c1.1,0,1.8,0.7,1.8,1.8c0,1-0.7,1.8-1.8,1.8h0z M22.9,29.3l-0.4-9.1h3.2l-0.4,9.1h-2.3z"/>
+			</g>
+		</g>
+	</g>
+	<g id="crop_x0020_marks" style="&st4;">
+		<path style="&st3;" d="M48,48H0V0h48v48z"/>
+	</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/important.tif b/org.apache.click.eclipse/documentation/user-guide/images/important.tif
new file mode 100644
index 0000000..184de63
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/important.tif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/introduction/advanced-form.png b/org.apache.click.eclipse/documentation/user-guide/images/introduction/advanced-form.png
new file mode 100644
index 0000000..3605cf0
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/introduction/advanced-form.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/introduction/advanced-table.png b/org.apache.click.eclipse/documentation/user-guide/images/introduction/advanced-table.png
new file mode 100644
index 0000000..3f88ca3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/introduction/advanced-table.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/introduction/hello-world-screenshot.png b/org.apache.click.eclipse/documentation/user-guide/images/introduction/hello-world-screenshot.png
new file mode 100644
index 0000000..f9bfea8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/introduction/hello-world-screenshot.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-form-error.png b/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-form-error.png
new file mode 100644
index 0000000..e321d3a
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-form-error.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-form-success.png b/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-form-success.png
new file mode 100644
index 0000000..497f626
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-form-success.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-form.png b/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-form.png
new file mode 100644
index 0000000..066515f
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-form.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-table.png b/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-table.png
new file mode 100644
index 0000000..d674552
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/introduction/simple-table.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/next.gif b/org.apache.click.eclipse/documentation/user-guide/images/next.gif
new file mode 100644
index 0000000..aa1516e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/next.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/next.png b/org.apache.click.eclipse/documentation/user-guide/images/next.png
new file mode 100644
index 0000000..45835bf
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/next.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/next.svg b/org.apache.click.eclipse/documentation/user-guide/images/next.svg
new file mode 100644
index 0000000..75fa83e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/next.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
+<!DOCTYPE svg [
+	<!ENTITY st0 "fill:none;stroke:none;">
+	<!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;">
+	<!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+	<!ENTITY st3 "stroke:none;">
+]>
+<svg  width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+	<g id="Layer_x0020_3" style="&st2;">
+		<g>
+			<path style="&st1;" d="M22.4,41.1c0,0.3,0.3,0.3,0.5,0.2l16.6-16.9c0.5-0.5,0.4-0.7,0-1L22.9,6.7c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.9c-0.3,0-0.5,0.2-0.5,0.4l0,13.3C8.4,30.9,8.6,31,9,31h13.5l-0.1,10.1z"/>
+			<path style="&st3;" d="M22.4,41.1c0,0.3,0.3,0.3,0.5,0.2l16.6-16.9c0.5-0.5,0.4-0.7,0-1L22.9,6.7c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.9c-0.3,0-0.5,0.2-0.5,0.4l0,13.3C8.4,30.9,8.6,31,9,31h13.5l-0.1,10.1z"/>
+		</g>
+	</g>
+	<g id="crop_x0020_marks" style="&st2;">
+		<path style="&st0;" d="M48,48H0V0h48v48z"/>
+	</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/note.gif b/org.apache.click.eclipse/documentation/user-guide/images/note.gif
new file mode 100644
index 0000000..f329d35
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/note.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/note.png b/org.apache.click.eclipse/documentation/user-guide/images/note.png
new file mode 100644
index 0000000..d0c3c64
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/note.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/note.svg b/org.apache.click.eclipse/documentation/user-guide/images/note.svg
new file mode 100644
index 0000000..648299d
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/note.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
+<!DOCTYPE svg [
+	<!ENTITY st0 "fill:none;stroke:#FFFFFF;stroke-width:12.1438;stroke-linejoin:round;">
+	<!ENTITY st1 "fill:none;stroke-width:1.2429;">
+	<!ENTITY st2 "fill:#FFFFFF;stroke:none;">
+	<!ENTITY st3 "fill:none;stroke:#FFFFFF;stroke-width:12.7649;stroke-linejoin:round;">
+	<!ENTITY st4 "fill:#FFFFFF;stroke-width:6.3824;stroke-linejoin:round;">
+	<!ENTITY st5 "fill:none;stroke:none;">
+	<!ENTITY st6 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+	<!ENTITY st7 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:12.7649;stroke-linejoin:round;">
+	<!ENTITY st8 "stroke:none;">
+	<!ENTITY st9 "fill:none;stroke-width:4.9715;stroke-linejoin:round;">
+]>
+<svg  xmlns="http://www.w3.org/2000/svg" width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve">
+	<g id="Layer_x0020_1" style="&st6;">
+		<path style="&st0;" d="M35.7,19.8v18.9H11V8.8h13.9l10.8,11z"/>
+		<path style="&st3;" d="M38.7,30.4L25,16.7l-7.7-3l2.7,8.7l13.3,13.4l5.4-5.4z"/>
+		<path style="&st7;" d="M35.7,8.8H11v29.9h24.7V8.8z"/>
+		<path style="&st4;" d="M35.7,8.8H11v29.9h24.7V8.8z"/>
+		<path style="&st2;" d="M35.7,8.8H11v29.9h24.7V8.8z"/>
+	</g>
+	<g id="Layer_x0020_4" style="&st6;">
+		<path style="&st9;" d="M38.7,30.4L25,16.7l-7.7-3l2.7,8.7l13.3,13.4l5.4-5.4z"/>
+		<path style="&st8;" d="M38.7,30.4L25,16.7l-7.7-3l2.7,8.7l13.3,13.4l5.4-5.4z"/>
+		<path style="&st8;" d="M20.6,14.7l-2.5,2.5L17,13.4l3.6,1.3z"/>
+		<path style="&st1;" d="M19.6,22.2l3-0.3l2.4-2.4l0.4-2.8"/>
+		<path style="&st2;" d="M20.4,14.9L18.3,17l1.6,5.2l2.7-0.3l2.4-2.4l0.3-2.4l-5-2.2z"/>
+	</g>
+	<g id="crop" style="&st6;">
+		<path style="&st5;" d="M48,48H0V0h48v48z"/>
+	</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/note.tif b/org.apache.click.eclipse/documentation/user-guide/images/note.tif
new file mode 100644
index 0000000..08644d6
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/note.tif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/pages/activity-diagram-small.png b/org.apache.click.eclipse/documentation/user-guide/images/pages/activity-diagram-small.png
new file mode 100644
index 0000000..af5b3ff
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/pages/activity-diagram-small.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/pages/click-class-diagram.png b/org.apache.click.eclipse/documentation/user-guide/images/pages/click-class-diagram.png
new file mode 100644
index 0000000..ec78cf4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/pages/click-class-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/pages/get-sequence-diagram.png b/org.apache.click.eclipse/documentation/user-guide/images/pages/get-sequence-diagram.png
new file mode 100644
index 0000000..ce7b07e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/pages/get-sequence-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/pages/home-page-screenshot.png b/org.apache.click.eclipse/documentation/user-guide/images/pages/home-page-screenshot.png
new file mode 100644
index 0000000..dac0abb
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/pages/home-page-screenshot.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/pages/page-action-sequence-diagram.png b/org.apache.click.eclipse/documentation/user-guide/images/pages/page-action-sequence-diagram.png
new file mode 100644
index 0000000..d95b752
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/pages/page-action-sequence-diagram.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/prev.gif b/org.apache.click.eclipse/documentation/user-guide/images/prev.gif
new file mode 100644
index 0000000..64ca8f3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/prev.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/prev.png b/org.apache.click.eclipse/documentation/user-guide/images/prev.png
new file mode 100644
index 0000000..cf24654
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/prev.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/prev.svg b/org.apache.click.eclipse/documentation/user-guide/images/prev.svg
new file mode 100644
index 0000000..6d88ffd
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/prev.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
+<!DOCTYPE svg [
+	<!ENTITY st0 "fill:none;stroke:none;">
+	<!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;">
+	<!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+	<!ENTITY st3 "stroke:none;">
+]>
+<svg  width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+	<g id="Layer_x0020_3" style="&st2;">
+		<g>
+			<path style="&st1;" d="M25.6,6.9c0-0.3-0.3-0.3-0.5-0.2L8.4,23.6c-0.5,0.5-0.4,0.7,0,1l16.6,16.6c0.1,0.1,0.4,0.1,0.4-0.1v-10h13.6c0.3,0,0.5-0.2,0.5-0.4l0-13.3c0-0.3-0.2-0.5-0.5-0.5H25.5l0.1-10.1z"/>
+			<path style="&st3;" d="M25.6,6.9c0-0.3-0.3-0.3-0.5-0.2L8.4,23.6c-0.5,0.5-0.4,0.7,0,1l16.6,16.6c0.1,0.1,0.4,0.1,0.4-0.1v-10h13.6c0.3,0,0.5-0.2,0.5-0.4l0-13.3c0-0.3-0.2-0.5-0.5-0.5H25.5l0.1-10.1z"/>
+		</g>
+	</g>
+	<g id="crop_x0020_marks" style="&st2;">
+		<path style="&st0;" d="M48,48H0V0h48v48z"/>
+	</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/tip.gif b/org.apache.click.eclipse/documentation/user-guide/images/tip.gif
new file mode 100644
index 0000000..823f2b4
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/tip.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/tip.png b/org.apache.click.eclipse/documentation/user-guide/images/tip.png
new file mode 100644
index 0000000..5c4aab3
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/tip.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/tip.svg b/org.apache.click.eclipse/documentation/user-guide/images/tip.svg
new file mode 100644
index 0000000..4a64a15
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/tip.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
+<!DOCTYPE svg [
+	<!ENTITY st0 "fill:none;stroke:#000000;stroke-width:1.0944;">
+	<!ENTITY st1 "fill:#FFFFFF;stroke:none;">
+	<!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#FFFFFF;stroke-width:5.6139;stroke-miterlimit:4;">
+	<!ENTITY st3 "fill:none;stroke:none;">
+	<!ENTITY st4 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+	<!ENTITY st5 "stroke:none;">
+]>
+<svg  width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+	<g id="Layer_x0020_3" style="&st2;">
+		<g>
+			<path d="M9.5,18.6c0,8,6.5,14.4,14.4,14.4c8,0,14.4-6.5,14.4-14.4c0-8-6.5-14.4-14.4-14.4c-8,0-14.4,6.5-14.4,14.4z M12.8,18.6c0-6.2,5-11.2,11.2-11.2c6.2,0,11.2,5,11.2,11.2c0,6.2-5,11.2-11.2,11.2c-6.2,0-11.2-5-11.2-11.2z"/>
+			<path d="M28.1,37.9l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8c-0.1-0.9-0.9-1.5-1.8-1.4z"/>
+			<path d="M28.1,34.8l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8c-0.1-0.9-0.9-1.5-1.8-1.4z"/>
+			<path d="M28.1,31.6l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8s0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8s-0.9-1.5-1.8-1.4z"/>
+			<path d="M23.1,41.3v0.9c0,0.9,0.7,1.6,1.6,1.6c0.9,0,1.6-0.7,1.6-1.6v-0.9h-3.3z"/>
+			<path style="&st1;" d="M35.9,18.7c0,6.6-5.4,12-12,12c-6.6,0-12-5.4-12-12s5.4-12,12-12c6.6,0,12,5.4,12,12z"/>
+			<path style="&st5;" d="M9.6,18.6c0,8,6.5,14.4,14.4,14.4c8,0,14.4-6.5,14.4-14.4c0-8-6.5-14.4-14.4-14.4c-8,0-14.4,6.5-14.4,14.4z M12.9,18.6c0-6.2,5-11.2,11.2-11.2c6.2,0,11.2,5,11.2,11.2c0,6.2-5,11.2-11.2,11.2c-6.2,0-11.2-5-11.2-11.2z"/>
+			<path style="&st5;" d="M28.2,37.9l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8c-0.1-0.9-0.9-1.5-1.8-1.4z"/>
+			<path style="&st5;" d="M28.2,34.7l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8c-0.1-0.9-0.9-1.5-1.8-1.4z"/>
+			<path style="&st5;" d="M28.2,31.6l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8c-0.1-0.9-0.9-1.5-1.8-1.4z"/>
+			<path style="&st5;" d="M23.1,41.3v0.9c0,0.9,0.7,1.6,1.6,1.6s1.6-0.7,1.6-1.6v-0.9h-3.3z"/>
+			<path style="&st0;" d="M22.3,28.3l-3.5-10.7c0,0,6.6,3.9,10.5,0"/>
+		</g>
+	</g>
+	<g id="crop_x0020_marks" style="&st4;">
+		<path style="&st3;" d="M48,48H0V0h48v48z"/>
+	</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/tip.tif b/org.apache.click.eclipse/documentation/user-guide/images/tip.tif
new file mode 100644
index 0000000..4a3d8c7
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/tip.tif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/toc-blank.png b/org.apache.click.eclipse/documentation/user-guide/images/toc-blank.png
new file mode 100644
index 0000000..6ffad17
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/toc-blank.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/toc-minus.png b/org.apache.click.eclipse/documentation/user-guide/images/toc-minus.png
new file mode 100644
index 0000000..abbb020
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/toc-minus.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/toc-plus.png b/org.apache.click.eclipse/documentation/user-guide/images/toc-plus.png
new file mode 100644
index 0000000..941312c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/toc-plus.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/up.gif b/org.apache.click.eclipse/documentation/user-guide/images/up.gif
new file mode 100644
index 0000000..aabc2d0
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/up.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/up.png b/org.apache.click.eclipse/documentation/user-guide/images/up.png
new file mode 100644
index 0000000..07634de
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/up.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/up.svg b/org.apache.click.eclipse/documentation/user-guide/images/up.svg
new file mode 100644
index 0000000..d31aa9c
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/up.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
+<!DOCTYPE svg [
+	<!ENTITY st0 "fill:none;stroke:none;">
+	<!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;">
+	<!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+	<!ENTITY st3 "stroke:none;">
+]>
+<svg  width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+	<g id="Layer_x0020_3" style="&st2;">
+		<g>
+			<path style="&st1;" d="M41.1,25.6c0.3,0,0.3-0.3,0.2-0.5L24.4,8.4c-0.5-0.5-0.7-0.4-1,0L6.7,25.1c-0.1,0.1-0.1,0.4,0.1,0.4h10v13.6c0,0.3,0.2,0.5,0.4,0.5l13.3,0c0.3,0,0.5-0.2,0.5-0.5V25.5l10.1,0.1z"/>
+			<path style="&st3;" d="M41.1,25.6c0.3,0,0.3-0.3,0.2-0.5L24.4,8.4c-0.5-0.5-0.7-0.4-1,0L6.7,25.1c-0.1,0.1-0.1,0.4,0.1,0.4h10v13.6c0,0.3,0.2,0.5,0.4,0.5l13.3,0c0.3,0,0.5-0.2,0.5-0.5V25.5l10.1,0.1z"/>
+		</g>
+	</g>
+	<g id="crop_x0020_marks" style="&st2;">
+		<path style="&st0;" d="M48,48H0V0h48v48z"/>
+	</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/warning.gif b/org.apache.click.eclipse/documentation/user-guide/images/warning.gif
new file mode 100644
index 0000000..3adf191
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/warning.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/warning.png b/org.apache.click.eclipse/documentation/user-guide/images/warning.png
new file mode 100644
index 0000000..1c33db8
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/warning.png
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/warning.svg b/org.apache.click.eclipse/documentation/user-guide/images/warning.svg
new file mode 100644
index 0000000..fc8d748
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/warning.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
+<!DOCTYPE svg [
+	<!ENTITY st0 "fill:#000000;stroke:#FFFFFF;stroke-width:7.9139;stroke-linejoin:round;">
+	<!ENTITY st1 "fill-rule:nonzero;clip-rule:nonzero;fill:#FFFFFF;stroke:#000000;stroke-miterlimit:4;">
+	<!ENTITY st2 "fill:none;stroke:none;">
+	<!ENTITY st3 "fill:#000000;">
+	<!ENTITY st4 "fill-rule:evenodd;clip-rule:evenodd;stroke:none;">
+	<!ENTITY st5 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+]>
+<svg  width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+	<g id="Layer_x0020_4" style="&st1;">
+		<g style="&st4;">
+			<path style="&st0;" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2L31.6,42.3H16.4z"/>
+			<path style="&st3;" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2L31.6,42.3H16.4z"/>
+			<path d="M11.7,17.7l18.7,18.7l5.9-5.9L17.6,11.7l-5.9,5.9z"/>
+			<path d="M11.7,30.5l5.9,5.9l18.7-18.7l-5.9-5.9L11.7,30.5z"/>
+		</g>
+	</g>
+	<g id="crop_x0020_marks" style="&st5;">
+		<path style="&st2;" d="M48,48H0V0h48v48z"/>
+	</g>
+</svg>
diff --git a/org.apache.click.eclipse/documentation/user-guide/images/warning.tif b/org.apache.click.eclipse/documentation/user-guide/images/warning.tif
new file mode 100644
index 0000000..7b6611e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/images/warning.tif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/user-guide/index.html b/org.apache.click.eclipse/documentation/user-guide/index.html
new file mode 100644
index 0000000..1e7f637
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/user-guide/index.html
@@ -0,0 +1,3 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Apache Click</title><link rel="stylesheet" href="css/stylesheet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.0"><link rel="home" href="index.html" title="Apache Click"><link rel="next" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Introduction to Apache Click"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Apache Click</th></tr><tr><td width="20%" align="left">&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01.html">Next</a></td></tr></table><hr></div><div lang="en" class="book" title="Apache Click"><div class="titlepage"><div><div><h1 class="title"><a name="d0e2"></a>Apache Click</h1></div><div><div class="authorgroup"><h3 class="corpauthor">Apache Click User Guide</h3></div></div><div><div class="mediaobject"><img src="images/click-logo.png"></div></div><div><p class="releaseinfo">V 2.3.0</p></div><div><p class="copyright">Copyright &copy; 2001-2010 The Apache Software Foundation</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ch01.html">1. Introduction to Apache Click</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch01.html#hello-world">1.1. Hello World Example</a></span></dt><dt><span class="sect1"><a href="ch01s02.html">1.2. Control Listener Type 1 Example</a></span></dt><dt><span class="sect1"><a href="ch01s03.html">1.3. Control Listener Type 2 Example</a></span></dt><dt><span class="sect1"><a href="ch01s04.html">1.4. Simple Table Example</a></span></dt><dt><span class="sect1"><a href="ch01s05.html">1.5. Advanced Table Example</a></span></dt><dt><span class="sect1"><a href="ch01s06.html">1.6. Simple Form Example</a></span></dt><dt><span class="sect1"><a href="ch01s07.html">1.7. Advanced Form Example</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch01s07.html#form-layout">1.7.1. Form Layout</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch02.html">2. Pages</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch02.html#classes">2.1. Classes</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">2.2. Execution</a></span></dt><dt><span class="sect1"><a href="ch02s03.html">2.3. Request Parameter Auto Binding</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s03.html#customizing-auto-binding">2.3.1. Customizing Auto Binding</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s04.html">2.4. Security</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s04.html#applications-authentication">2.4.1. Application Authentication</a></span></dt><dt><span class="sect2"><a href="ch02s04.html#container-authentication">2.4.2. Container Authentication</a></span></dt><dt><span class="sect2"><a href="ch02s04.html#container-access-control">2.4.3. Container Access Control</a></span></dt><dt><span class="sect2"><a href="ch02s04.html#logging-out">2.4.4. Logging Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s05.html">2.5. Page Navigation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s05.html#forward">2.5.1. Forward</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch02s05.html#forward-parameter-passing">2.5.1.1. Forward Parameter Passing</a></span></dt><dt><span class="sect3"><a href="ch02s05.html#page-forwarding">2.5.1.2. Page Forwarding</a></span></dt></dl></dd><dt><span class="sect2"><a href="ch02s05.html#template-path">2.5.2. Template Path</a></span></dt><dt><span class="sect2"><a href="ch02s05.html#redirect">2.5.3. Redirect</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch02s05.html#redirect-parameter-passing">2.5.3.1. Redirect Parameter Passing</a></span></dt><dt><span class="sect3"><a href="ch02s05.html#post-redirect">2.5.3.2. Post Redirect</a></span></dt></dl></dd></dl></dd><dt><span class="sect1"><a href="ch02s06.html">2.6. Page Templating</a></span></dt><dt><span class="sect1"><a href="ch02s07.html">2.7. Page Actions</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s07.html#page-action-execution">2.7.1. Page Action Execution</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#page-action-result">2.7.2. ActionResult</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#page-action-example">2.7.3. Page Action Example</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#page-action-accessing-request-parameters">2.7.4. Accessing Request Parameters</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#page-action-set-response-headers">2.7.5. Set response headers and status code</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s08.html">2.8. Direct Rendering</a></span></dt><dt><span class="sect1"><a href="ch02s09.html">2.9. Stateful Pages</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s09.html#page-creation">2.9.1. Page Creation</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#page-execution">2.9.2. Page Execution</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#page-destruction">2.9.3. Page Destruction</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s10.html">2.10. Error Handling</a></span></dt><dt><span class="sect1"><a href="ch02s11.html">2.11. Page Not Found</a></span></dt><dt><span class="sect1"><a href="ch02s12.html">2.12. Page Message Properties</a></span></dt><dt><span class="sect1"><a href="ch02s13.html">2.13. Page HEAD Elements</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Controls</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#control-interface">3.1. Control Interface</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">3.2. Control Listener</a></span></dt><dt><span class="sect1"><a href="ch03s03.html">3.3. Control Classes</a></span></dt><dt><span class="sect1"><a href="ch03s04.html">3.4. Message Properties</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s04.html#message-resolution">3.4.1. Message Resolution</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#control-properties">3.4.2. Control Properties</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#accessing-messages">3.4.3. Accessing Messages</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s05.html">3.5. Control HEAD Elements</a></span></dt><dt><span class="sect1"><a href="ch03s06.html">3.6. Container</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s06.html#abstractcontainer">3.6.1. AbstractContainer</a></span></dt><dt><span class="sect2"><a href="ch03s06.html#abstractcontainerfield">3.6.2. AbstractContainerField</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s07.html">3.7. Layouts</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s07.html#template-layout">3.7.1. Template layout</a></span></dt><dt><span class="sect2"><a href="ch03s07.html#programmatic-layout">3.7.2. Programmatic layout</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s08.html">3.8. Behavior</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s08.html#behavior-execution">3.8.1. Behavior Execution</a></span></dt><dt><span class="sect2"><a href="ch03s08.html#behavior-example">3.8.2. Behavior Example</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Ajax</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#ajax-overview">4.1. Ajax Overview</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">4.2. AjaxBehavior</a></span></dt><dt><span class="sect1"><a href="ch04s03.html">4.3. AjaxBehavior Execution</a></span></dt><dt><span class="sect1"><a href="ch04s04.html">4.4. First Ajax Example</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04s04.html#ajax-trace-log">4.4.1. Ajax Trace Log</a></span></dt><dt><span class="sect2"><a href="ch04s04.html#ajax-trace-log-no-target-control">4.4.2. Ajax Trace Log - No Ajax Target Control Found</a></span></dt><dt><span class="sect2"><a href="ch04s04.html#ajax-trace-log-no-target-ajax-behavior">4.4.3. Ajax Trace Log - No Target AjaxBehavior Found</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch04s05.html">4.5. Ajax Page Action</a></span></dt><dt><span class="sect1"><a href="ch04s06.html">4.6. Ajax Response Types</a></span></dt><dt><span class="sect1"><a href="ch04s07.html">4.7. Ajax Error Handling</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch05.html">5. Configuration</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch05.html#servlet-configuration">5.1. Servlet Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch05.html#servlet-mapping">5.1.1. Servlet Mapping</a></span></dt><dt><span class="sect2"><a href="ch05.html#load-on-startup">5.1.2. Load On Startup</a></span></dt><dt><span class="sect2"><a href="ch05.html#type-converter-class">5.1.3. Type Converter Class</a></span></dt><dt><span class="sect2"><a href="ch05.html#config-service-class">5.1.4. Config Service Class</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch05s02.html">5.2. Application Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch05s02.html#click-app">5.2.1. Click App</a></span></dt><dt><span class="sect2"><a href="ch05s02.html#application-pages">5.2.2. Pages</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch05s02.html#application-multiple-packages">5.2.2.1. Multiple Pages Packages</a></span></dt></dl></dd><dt><span class="sect2"><a href="ch05s02.html#application-page">5.2.3. Page</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch05s02.html#application-automapping">5.2.3.1. Page Automapping</a></span></dt><dt><span class="sect3"><a href="ch05s02.html#application-excludes">5.2.3.2. Automapping Excludes</a></span></dt><dt><span class="sect3"><a href="ch05s02.html#application-autobinding">5.2.3.3. Page Autobinding</a></span></dt><dt><span class="sect3"><a href="ch05s02.html#application-autobinding-annotation">5.2.3.4. Page Autobinding - Using Annotations</a></span></dt></dl></dd><dt><span class="sect2"><a href="ch05s02.html#application-headers">5.2.4. Headers</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch05s02.html#browser-caching">5.2.4.1. Browser Caching</a></span></dt></dl></dd><dt><span class="sect2"><a href="ch05s02.html#application-format">5.2.5. Format</a></span></dt><dt><span class="sect2"><a href="ch05s02.html#application-mode">5.2.6. Mode</a></span></dt><dd><dl><dt><span class="sect3"><a href="ch05s02.html#page-auto-loading">5.2.6.1. Page Auto Loading</a></span></dt><dt><span class="sect3"><a href="ch05s02.html#click-logging">5.2.6.2. Click and Velocity Logging</a></span></dt></dl></dd><dt><span class="sect2"><a href="ch05s02.html#application-controls">5.2.7. Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch05s03.html">5.3. Auto Deployed Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch05s03.html#deploying-restricted-env">5.3.1. Deploying resources in a restricted environment</a></span></dt><dt><span class="sect2"><a href="ch05s03.html#deploying-custom-resources">5.3.2. Deploying Custom Resources</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ch06.html">6. Best Practices</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch06.html#security">6.1. Security</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch06.html#declarative-security">6.1.1. Declarative Security</a></span></dt><dt><span class="sect2"><a href="ch06.html#alternatve-security-solutions">6.1.2. Alternative Security solutions</a></span></dt><dt><span class="sect2"><a href="ch06.html#resources">6.1.3. Resources</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch06s02.html">6.2. Packages and Classes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch06s02.html#page-classes">6.2.1. Page Classes</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch06s03.html">6.3. Page Auto Mapping</a></span></dt><dt><span class="sect1"><a href="ch06s04.html">6.4. Navigation</a></span></dt><dt><span class="sect1"><a href="ch06s05.html">6.5. Templating</a></span></dt><dt><span class="sect1"><a href="ch06s06.html">6.6. Menus</a></span></dt><dt><span class="sect1"><a href="ch06s07.html">6.7. Logging</a></span></dt><dt><span class="sect1"><a href="ch06s08.html">6.8. Error Handling</a></span></dt><dt><span class="sect1"><a href="ch06s09.html">6.9. Performance</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;1.&nbsp;Introduction to Apache Click</td></tr></table></div></body></html>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/documentation/velocity/developer-guide.html b/org.apache.click.eclipse/documentation/velocity/developer-guide.html
new file mode 100644
index 0000000..a11d008
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/velocity/developer-guide.html
@@ -0,0 +1,2873 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<!-- start the processing -->
+    <!-- ====================================================================== -->
+    <!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
+    <!-- Main Page Section -->
+    <!-- ====================================================================== -->
+    <html>
+        <head>
+            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
+
+                                                    <meta name="author" value="Velocity Documentation Team">
+            <meta name="email" value="dev@velocity.apache.org">
+
+
+
+
+            <title>Velocity - Developer's Guide</title>
+
+									<link rel="stylesheet" href="./site.css" type="text/css">
+        </head>
+
+        <body>
+
+
+			<div id="container">
+
+				<div id="body">
+																	<a name="developer_guide_-_contents"></a>
+	<h1>Developer Guide - Contents</h1>
+
+	<div class="subsection">
+														<p>
+<ol>
+
+<li>
+<a href="#Introduction">Introduction and Getting Started</a>
+</li>
+
+<li>
+<a href="#Resources">Resources</a>
+</li>
+
+<li>
+<a href="#How_Velocity_Works">How Velocity Works</a>
+<ul>
+ <li><a href="#thefundamentalpattern">The Fundamental Pattern</a></li>
+</ul>
+</li>
+
+<li>
+<a href="#To_Singleton_Or_Not_To_Singleton...">To Singleton Or Not To Singleton...</a>
+<ul>
+  <li><a href="#singleton">Singleton Model</a></li>
+  <li><a href="#separate">Separate Instance</a></li>
+</ul>
+</li>
+
+<li>
+<a href="#The_Context">The Context</a>
+<ul>
+<li><a href="#thebasics">The Basics</a></li>
+<li><a href="#supportforiterativeobjectsforforeach">Support for Iterative Objects for #foreach()</a></li>
+<li><a href="#supportforstaticclasses">Support for "Static Classes"</a></li>
+<li><a href="#contextchaining">Context Chaining</a></li>
+<li><a href="#objectscreatedinthetemplate">Objects Created by the Template</a></li>
+<li><a href="#othercontextissues">Other Context Issues</a></li>
+</ul>
+</li>
+
+<li>
+<a href="#Using_Velocity">Using Velocity in General Applications</a>
+<ul>
+<li><a href="#thevelocityhelperclass">The Velocity Helper Class</a></li>
+<li><a href="#exceptions">Exceptions</a></li>
+<li><a href="#miscellaneousdetails">Miscellaneous Details</a></li>
+</ul>
+</li>
+
+<li>
+  <a href="#Application_Attributes">Application Attributes</a>
+</li>
+
+<li>
+<a href="#Configuring_Event_Handlers">Configuring Event Handlers</a>
+</li>
+
+<li>
+<a href="#Velocity_Configuration_Keys_and_Values">Velocity Configuration Keys and Values</a>
+</li>
+
+<li>
+<a href="#Configuring_Logging">Configuring Logging</a>
+ <ul>
+  <li>
+    <a href="#usinglog4jwithexistinglogger">Using Log4j With Existing Logger</a>
+  </li>
+  <li>
+    <a href="#simpleexampleofacustomlogger">Simple Example of a Custom Logger</a>
+  </li>
+ </ul>
+</li>
+
+<li>
+<a href="#Configuring_Resource_Loaders">Configuring the Resource Loaders (template loaders)</a>
+<ul>
+  <li>
+    <a href="#resourceloaders">Resource Loaders</a>
+  </li>
+  <li>
+    <a href="#configurationexamples">Configuration Examples</a>
+  </li>
+  <li>
+    <a href="#resourcemanagerandcache">Pluggable Resource Manager and Resource Cache</a>
+  </li>
+ </ul>
+</li>
+
+<li>
+<a href="#Template_Encoding_for_Internationalization">Template Encoding for Internationalization</a>
+</li>
+
+<li>
+<a href="#Velocity_and_XML">Velocity and XML</a>
+</li>
+
+<li>
+<a href="#Summary">Summary</a>
+</li>
+
+</ol>
+</p>
+								</div>
+												<a name="Introduction"></a>
+	<h1>Introduction</h1>
+
+	<div class="subsection">
+														<p>
+Velocity is a Java-based template engine, a simple and powerful development tool
+that allows you to easily create and render documents that format and present
+your data. In this guide, we hope to give an overview of the basics of
+development using Velocity.
+																			<p>
+<strong>Downloading Velocity</strong>
+</p>
+																			<p>
+    You can download the latest release version of
+    <a href="http://velocity.apache.org/download.cgi#engine">Velocity</a>
+    or <a href="http://velocity.apache.org/download.cgi#tools">Velocity Tools</a>
+    from the main Apache Velocity download site.  For Velocity itself, source is included with the binary download.
+</p>
+																			<p>
+    If you want to download the latest source, you can do so via the Subversion (svn)
+    source control system, or download a complete
+    <a href="http://svn.apache.org/snapshots/velocity/">nightly snapshot.</a>
+</p>
+																			<p>
+    Instructions for building Velocity from source can be found in the
+    <a href="build.html">Build</a> document.
+</p>
+																			<strong>Dependencies</strong>
+																			<p>
+Velocity uses elements of the Java 2 API such as collections, and therefore
+building requires the Java 2 Standard Edition SDK (Software Development Kit).
+To run Velocity, the Java 2 Standard Edition RTE (Run Time Environment)
+is required (or you can use the SDK, of course).
+</p>
+																			<p>
+Velocity also is dependent upon a few packages for general functionality.  They
+are included in the <code>build/lib</code> directory for convenience, but
+the default build target (see above) does not include them.  If you use the
+default build target, you must add the dependencies to your classpath.
+</p>
+																			<ul>
+			<li>
+
+
+													<a href="http://jakarta.apache.org/commons/collections">
+  <b>Jakarta Commons Collections</b></a>
+										 - required.
+
+			</li>
+			<li>
+
+
+													<a href="http://jakarta.apache.org/commons/lang">
+  <b>Jakarta Commons Lang</b></a>
+										 - required.
+
+			</li>
+			<li>
+
+
+													<a href="http://excalibur.apache.org/logger.html">
+  <b>Excalibur (ex-Avalon) Logkit</b></a>
+										 - optional, but very common.
+  Needed if using the default file-based logging in Velocity.
+
+			</li>
+			<li>
+
+
+													<a href="http://jakarta.apache.org/oro/index.html"><b>Jakarta ORO</b></a>
+
+   - optional.  Needed when using the
+
+													<code>org.apache.velocity.convert.WebMacro</code>
+										 template conversion
+   utility.
+
+			</li>
+	</ul>
+								</div>
+												<a name="Resources"></a>
+	<h1>Resources</h1>
+
+	<div class="subsection">
+														<p>
+There are quite a few resources and examples available to the programmer, and we
+recommend that you look at our examples, documentation and even the source code.
+Some great sources are:
+</p>
+																			<ul>
+			<li>
+
+     The user and developer community: join us via the
+
+													<a href="http://velocity.apache.org/contact.html">mail-lists</a>
+										. Mail list archives are available from that page, too.
+
+			</li>
+			<li>
+
+    Wiki:
+
+													<a href="http://wiki.apache.org/velocity/">http://wiki.apache.org/velocity/</a>
+
+    The Velocity wiki contains articles, sample code, and other community-written content.
+
+			</li>
+			<li>
+
+    Frequently Asked Questions (FAQ):
+
+													<a href="http://wiki.apache.org/velocity/VelocityFAQ">http://wiki.apache.org/velocity/VelocityFAQ</a>
+
+    please visit this page to read the latest FAQ and to contribute your own answers.
+
+			</li>
+			<li>
+
+    source code:
+													<code>src/java/...</code>
+										: all the source code to the
+    Velocity project
+
+			</li>
+			<li>
+
+    application example 1:
+													<code>examples/app_example1</code>
+										: a simple
+    example showing how to use Velocity in an application program.
+
+			</li>
+			<li>
+
+    application example 2:
+													<code>examples/app_example2</code>
+										: a simple
+    example showing how to use Velocity in an application program using the
+    Velocity application utility class.
+
+			</li>
+			<li>
+
+    logger example:
+													<code>examples/logger_example</code>
+										: a simple example
+    showing how to create a custom logging class and register it with
+    Velocity to receive all log messages.
+
+			</li>
+			<li>
+
+    XML example:
+													<code>examples/xmlapp_example</code>
+										: a simple example
+    showing how to use JDOM to read and access XML document data from
+    within a Velocity template.  It also includes a demonstration of
+    a recursive Velocimacro that walks the document tree.
+
+			</li>
+			<li>
+
+    event example:
+													<code>examples/event_example</code>
+										: An example that
+    demonstrates the use of the event handling API.
+
+			</li>
+			<li>
+
+    Anakia application:
+													<code>examples/anakia</code>
+										: example application
+    showing how to use Velocity for creating stylesheet renderings of xml data
+
+			</li>
+			<li>
+
+    documentation:
+													<code>docs</code>
+										: all the generated documentation for the
+    Velocity project in html
+
+			</li>
+			<li>
+
+    API documentation:
+													<code>docs/api</code>
+										: the generated Javadoc
+    documentation for the Velocity project
+
+			</li>
+			<li>
+
+    templates:
+													<code>test/templates</code>
+										: a large collection of template
+    examples in our testbed directory, these are a great source of useage
+    examples of VTL, the Velocity Template Language
+
+			</li>
+			<li>
+
+    context example:
+													<code>examples/context_example</code>
+										: two examples
+    showing how the Velocity context can be extended. For advanced users.
+
+			</li>
+	</ul>
+																			<p>
+All directory references above are relative to the distribution root directory.
+</p>
+								</div>
+												<a name="How_Velocity_Works"></a>
+	<h1>How Velocity Works</h1>
+
+	<div class="subsection">
+														<p>
+<a name="thefundamentalpattern"><strong>'The Fundamental Pattern'</strong></a>
+</p>
+																			<p>
+When using Velocity in an application program or in a servlet
+(or anywhere, actually), you will generally do the following:
+</p>
+																			<ol>
+			<li>
+						Initialize Velocity. This applies to both usage patterns for Velocity,
+    the Singleton as well as the 'separate runtime instance' (see more on this
+    below), and you only do this once.
+			</li>
+			<li>
+						Create a Context object (more on what that is later).
+			</li>
+			<li>
+						Add your data objects to the Context.
+			</li>
+			<li>
+						Choose a template.
+			</li>
+			<li>
+						'Merge' the template and your data to produce the ouput.
+			</li>
+	</ol>
+																			<p>
+In code, using the singleton pattern via the
+<code>org.apache.velocity.app.Velocity</code> class,
+this looks like
+</p>
+																			<div class="source">
+import java.io.StringWriter;
+import org.apache.velocity.VelocityContext;
+import org.apache.velocity.Template;
+import org.apache.velocity.app.Velocity;
+import org.apache.velocity.exception.ResourceNotFoundException;
+import org.apache.velocity.exception.ParseErrorException;
+import org.apache.velocity.exception.MethodInvocationException;
+
+Velocity.init();
+
+VelocityContext context = new VelocityContext();
+
+context.put( &quot;name&quot;, new String(&quot;Velocity&quot;) );
+
+Template template = null;
+
+try
+{
+   template = Velocity.getTemplate(&quot;mytemplate.vm&quot;);
+}
+catch( ResourceNotFoundException rnfe )
+{
+   // couldn't find the template
+}
+catch( ParseErrorException pee )
+{
+  // syntax error: problem parsing the template
+}
+catch( MethodInvocationException mie )
+{
+  // something invoked in the template
+  // threw an exception
+}
+catch( Exception e )
+{}
+
+StringWriter sw = new StringWriter();
+
+template.merge( context, sw );
+
+</pre></div>
+																			<p>
+That's the basic pattern. It is very simple, isn't it?  This is generally what
+happens when you use Velocity to render a template. You probably won't be
+writing code exactly like this - we provide a few tools to help make it even
+easier.  However, no matter how to use Velocity the above sequence is what is happening
+either explicitly, or behind the scenes.
+</p>
+								</div>
+												<a name="To_Singleton_Or_Not_To_Singleton..."></a>
+	<h1>To Singleton Or Not To Singleton...</h1>
+
+	<div class="subsection">
+														<p>
+As of Velocity 1.2 and later, developers now have two options
+for using the Velocity engine, the singleton model and the separate instance
+model.  The same core Velocity code is used for both approaches, which are
+provided to make Velocity easier to integrate into your Java application.
+</p>
+																			<p>
+<a name="singleton"><strong>Singleton Model</strong></a>
+</p>
+																			<p>
+   This is the legacy pattern, where there is only one instance of the Velocity
+   engine in the JVM (or web application, depending) that is shared by all.
+   This is very convenient as it
+   allows localized configuration and sharing of resources.  For example, this
+   is a very appropriate model for use in a Servlet 2.2+ compliant web application
+   as each web application can have its own instance of Velocity, allowing
+   that web application's servlet to share resources like templates, a logger, etc.
+   The singleton is accessable via the <code>org.apache.velocity.app.Velocity</code>
+   class, and and example of use:
+</p>
+																			<div class="source">
+
+import org.apache.velocity.app.Velocity;
+import org.apache.velocity.Template;
+
+...
+
+/*
+ *  Configure the engine - as an example, we are using
+ *  ourselves as the logger - see logging examples
+ */
+
+Velocity.setProperty(
+    Velocity.RUNTIME_LOG_LOGSYSTEM, this);
+
+/*
+ *  now initialize the engine
+ */
+
+Velocity.init();
+
+...
+
+Template t = Velocity.getTemplate(&quot;foo.vm&quot;);
+</pre></div>
+																			<p>
+<a name="separate"><strong>Separate Instance</strong></a>
+</p>
+																			<p>
+   New in version 1.2, the separate instance allows you to create, configure
+   and use as many instances of Velocity as you wish in the same JVM
+   (or web application.)  This
+   is useful when you wish to support separate configurations, such as template
+   directories, loggers, etc in the same application.  To use separate
+   instances, use the <code>org.apache.velocity.app.VelocityEngine</code>
+   class.  An example, which parallels the above singleton example, looks
+   like:
+</p>
+																			<div class="source">
+
+import org.apache.velocity.app.VelocityEngine;
+import org.apache.velocity.Template;
+
+...
+
+/*
+ *  create a new instance of the engine
+ */
+
+VelocityEngine ve = new VelocityEngine();
+
+/*
+ *  configure the engine.  In this case, we are using
+ *  ourselves as a logger (see logging examples..)
+ */
+
+ve.setProperty(
+    VelocityEngine.RUNTIME_LOG_LOGSYSTEM, this);
+
+/*
+ *  initialize the engine
+ */
+
+ve.init();
+
+...
+
+Template t = ve.getTemplate(&quot;foo.vm&quot;);
+</pre></div>
+																			<p>
+As you can see, this is very simple and straightforward.  Except for some simple
+syntax changes, using Velocity as a singleton or as separate instances requires
+no changes to the high-level structure of your application or templates.
+</p>
+																			<p>
+As a programmer, the classes you should use to interact with the Velocity
+internals are the <code>org.apache.velocity.app.Velocity</code> class if
+using the singleton model, or <code>org.apache.velocity.app.VelocityEngine</code>
+if using the non-singleton model ('separate instance').
+</p>
+																			<p>
+At no time should an application use the internal <code>Runtime, RuntimeConstants,
+RuntimeSingleton or RuntimeInstance</code> classes in the
+<code>org.apache.velocity.runtime</code> package, as these are intended for
+internal use only and may change over time.  As mentioned above,
+the classes you should use
+are located in the <code>org.apache.velocity.app</code> package, and are the
+<code>Velocity</code> and <code>VelocityEngine</code> classes.  If anything is
+missing or needed from those classes, do not hesitate to suggest changes - these
+classes are intended for the application developer.
+</p>
+								</div>
+												<a name="The_Context"></a>
+	<h1>The Context</h1>
+
+	<div class="subsection">
+														<a name="thebasics"><strong>The Basics</strong></a>
+																			<p>
+The concept of the 'context' is central to Velocity, and is a common technique
+for moving a container of data around between parts of a system. The idea is
+that the context is a 'carrier' of data between the Java layer (or you the
+programmer) and the template layer ( or the designer ). You as the programmer
+will gather objects of various types, whatever your application calls for, and
+place them in the context.  To the designer, these objects, and their methods
+and properties, will become accessable via template elements called
+<a href="vtl-reference-guide.html"> references</a>. Generally, you will work
+with the designer to determine the data needs for the application. In a sense,
+this will become an 'API'  as you produce a data set for the designer to access
+in the template.  Therefore, in this phase of  the development process it is
+worth devoting some time and careful analysis.
+</p>
+																			<p>
+While Velocity allows you to create your own context classes to support special
+needs and techniques (like a context that accesses an LDAP server directly, for
+example), a good basic implementation class called VelocityContext is provided
+for you as part of the distribution.
+</p>
+																			<p>
+VelocityContext is suitable for all general purpose needs, and we strongly
+recommended that you use it. Only in exceptional and advanced cases will you
+need to extend or create your own context implementation.
+</p>
+																			<p>
+Using VelocityContext is as simple as using a normal Java Hashtable class.
+While the interface contains other useful methods, the two main methods you
+will use are
+</p>
+																			<div class="source">
+public Object put(String key, Object value);
+public Object get(String key);
+</pre></div>
+																			<p>
+Please note that like a Hashtable, the value must be derived from
+java.lang.Object, and must not be null. Fundamental types like int or float must
+be wrapped in the appropriate wrapper classes.
+</p>
+																			<p>
+That's really all there is to basic context operations. For more information,
+see the API documentation included in the distribution.
+</p>
+																			<p>
+<a name="supportforiterativeobjectsforforeach"><strong>Support for Iterative Objects for
+#foreach()</strong></a>
+</p>
+																			<p>
+As a programmer, you have great freedom in the objects that you put into the
+context.  But as with most freedoms, this one comes with a little bit of
+responsibility, so understand what Velocity supports, and any issues that may
+arise.  Velocity supports serveral types of collection types  suitable for use
+in the VTL <code>#foreach()</code> directive.
+</p>
+																			<ul>
+			<li>
+
+													<code>Object [] </code>
+										  Regular object array, not much needs to be said
+here. Velocity will internally wrap your array in a class that provides an
+Iterator interface,  but that shouldn't concern you as the programmer, or the
+template author.  Of more interest, is the fact that Velocity will now
+allow template authors to treat arrays as fixed-length lists (as of Velocity 1.6).
+This means they may call methods like
+													<code>size()</code>
+										,
+
+													<code>isEmpty()</code>
+										 and
+													<code>get(int)</code>
+										 on both arrays and standard
+java.util.List instances without concerning themselves about the difference.
+
+			</li>
+			<li>
+
+													<code>java.util.Collection</code>
+										  Velocity will use the
+
+													<code>iterator()</code>
+										 method to get an Iterator to use in the loop,
+so if you are implementing a Collection interface on your object, please
+ensure that
+													<code>iterator()</code>
+										 returns a working  Iterator.
+
+			</li>
+			<li>
+
+													<code>java.util.Map </code>
+										 Here, Velocity depends upon the
+
+													<code>values()</code>
+										 method of the interface to get a
+													<code>Collection</code>
+
+interface, on which
+													<code>iterator()</code>
+										 is called to retrieve an Iterator
+for the loop.
+
+			</li>
+			<li>
+
+													<code>java.util.Iterator</code>
+										 USE WITH CAUTION: This is currently
+supported only provisionally - the issue of concern is the
+'non-resettablity' of the Iterator.  If a 'naked' Iterator is placed into
+the context, and used in more than one #foreach(), subsequent #foreach()
+blocks after the first will fail, as the Iterator doesn't reset.
+
+			</li>
+			<li>
+
+													<code>java.util.Enumeration</code>
+										 USE WITH CAUTION: Like
+
+													<code>java.util.Iterator</code>
+										, this is currently
+supported only provisionally - the issue of concern is the
+'non-resettablity' of the Enumeration.  If a 'naked' Enumeration
+is placed into the context, and used in more than one #foreach(),
+subsequent #foreach() blocks after the first will fail,
+as the Enumeration doesn't reset.
+
+			</li>
+			<li>
+						 Any public class with a
+													<code>public Iterator iterator()</code>
+										 method
+that never returns
+													<code>null</code>
+										.  As a last resort, Velocity will
+look for an
+													<code>iterator()</code>
+										 method. This provides great flexibility
+and automatic support for Java 1.5's
+													<code>java.util.Iterable</code>
+										 interface.
+
+			</li>
+	</ul>
+																			<p>
+In the case of the <code>Iterator</code> and <code>Enumeration</code>, it is
+recommended that they are placed in the context only when it cannot be avoided,
+and you should let Velocity find the appropriate reusable iterative interface when
+that is sufficient and possible.
+</p>
+																			<p>
+There are good reasons to use the <code>java.util.Iterator</code> interface
+directly (large data sets via JDBC, for example), but if it can be
+avoided, it might be better to use something else. By 'directly' , we meant
+doing something like:
+</p>
+																			<div class="source">
+Vector v = new Vector();
+v.addElement(&quot;Hello&quot;);
+v.addElement(&quot;There&quot;);
+
+context.put(&quot;words&quot;, v.iterator() );
+</pre></div>
+																			<p>
+where the Iterator itself is placed into the context. Instead, if you
+simply did:
+</p>
+																			<div class="source">
+context.put(&quot;words&quot;, v );
+</pre></div>
+																			<p>
+then all would be fine: Velocity would figure out that Vector implement
+Collection (via List), and therefore will find the <code>iterator()</code>
+method, and use that to get a 'fresh' Iterator for its use each time
+it needs to.  With just a plain Iterator (the first snippet above...),
+once velocity has used it in a <code>#foreach()</code>, Velocity has
+no way of getting a new one to use for the next <code>#foreach()</code>
+it is used in.  The result is no output from any subsequent
+<code>#foreach()</code> blocks using that reference.
+</p>
+																			<p>
+This above isn't meant to give the impression that iterating over
+collections in Velocity is something that requires great care and
+thought.  Rather, the opposite is true, in general.  Just be
+careful when you place an Iterator into the context.
+</p>
+																			<a name="supportforstaticclasses"><strong>Support for "Static Classes"</strong></a>
+																			<p>Not all classes are instantiable.  Classes like <code>java.lang.Math</code>
+do not provide any public constructor, and yet may contain useful static methods.
+In order to access these static methods from a template, you can simply add the
+class itself to the context:
+</p>
+																			<div class="source">
+context.put(&quot;Math&quot;, Math.class);
+</pre></div>
+																			<p>This will allow you to call any public static method in <code>java.lang.Math</code>
+on the <code>$Math</code> reference in the template.
+</p>
+																			<a name="contextchaining"><strong>Context Chaining</strong></a>
+																			<p>
+An innovative feature of Velocity's context design is the concept
+of <i>context chaining</i>. Also sometimes referred to as
+<i>context wrapping</i>, this advanced feature allows you to connect
+separate contexts together in a manner that makes it appear as one
+'contiguous' context to the template.
+</p>
+																			<p>
+This is best illustrated by an example:
+</p>
+																			<div class="source">
+VelocityContext context1 = new VelocityContext();
+
+context1.put(&quot;name&quot;,&quot;Velocity&quot;);
+context1.put(&quot;project&quot;, &quot;Jakarta&quot;);
+context1.put(&quot;duplicate&quot;, &quot;I am in context1&quot;);
+
+VelocityContext context2 = new VelocityContext( context1 );
+
+context2.put(&quot;lang&quot;, &quot;Java&quot; );
+context2.put(&quot;duplicate&quot;, &quot;I am in context2&quot;);
+
+template.merge( context2, writer );
+</pre></div>
+																			<p>
+In the code above, we have set up context2 such that it <i>chains</i>
+context1.  This means that in the template, you can access any of
+the items that were put into either of the two VelocityContext objects,
+as long as there is no duplication of the keys used to add objects.
+If that is the case, as it is above for the key 'duplicate', the object
+stored in the nearest context in the chain will be available.  In this
+example above, the object returned would
+be the string "I am in context2".
+</p>
+																			<p>
+Note that this duplication, or 'covering', of a context item does not in
+any way harm or alter the covered object.  So in the example above, the
+string "I am in context1" is alive and well, still accessable via
+context1.get("duplicate").  But in the example above, the value of the
+reference '$duplicate' in the template would be 'I am in context2',
+and the template has no access to the covered string 'I am in context1'.
+</p>
+																			<p>
+Note also that you have to be careful when you are relying on the template
+to add information to a context that you will examine later after the
+rendering.  The changes to the context via <code>#set()</code> statements
+in a template will affect only the outer context.  So make sure that you
+don't discard the outer context, expecting the data from the template to
+have been placed onto the inner one.
+</p>
+																			<p>
+This feature has many uses, the most common so far is providing layered
+data access and toolsets.
+</p>
+																			<p>
+As mentioned before, the Velocity context mechanism is also extendable,
+but beyond the current scope of this guide. If you are interested,
+please see the classes in the package <code>org.apache.velocity.context</code>
+to see how the provided contexts are put together.  Futher, there are a few
+examples in the <code>examples/context_example</code> directory in the
+distribution which show alternate implementations, including [a goofy] one
+that uses a database as the backing storage.
+</p>
+																			<p>
+Please note that these examples are unsupported and are there for
+demonstration/educational purposes only.
+</p>
+																			<a name="objectscreatedinthetemplate"><strong>Objects Created in the
+Template</strong></a>
+																			<p>
+ There are two common situations where the Java code must deal with objects
+ created at runtime in the template:
+</p>
+																			<p>
+When a template author calls a method of an object placed into
+the context by Java code.
+</p>
+																			<div class="source">
+#set($myarr = [&quot;a&quot;,&quot;b&quot;,&quot;c&quot;] )
+$foo.bar( $myarr )
+</pre></div>
+																			<p>
+When a template adds objects to the context, the Java code can access
+those objects after the merge process is complete.
+</p>
+																			<div class="source">
+#set($myarr = [&quot;a&quot;,&quot;b&quot;,&quot;c&quot;] )
+#set( $foo = 1 )
+#set( $bar = &quot;bar&quot;)
+</pre></div>
+																			<p>
+Dealing with these cases if very straighforward, as there are just a few
+things to know:
+</p>
+																			<ul>
+			<li>
+
+    The VTL RangeOperator  [ 1..10 ]  and  ObjectArray ["a","b"] are
+
+													<code>java.util.ArrayList</code>
+										 objects when placed in the context
+    or passed to methods.   Therefore, your methods that are designed to
+    accept arrays created in the template should be written with this
+    in mind.
+
+			</li>
+			<li>
+						VTL Map references are unsurprisingly stored as
+													<code>java.util.Map</code>
+										.
+			</li>
+			<li>
+
+    Decimal numbers will be Doubles or BigDecimals in the context, integer numbers will be
+    Integer, Long, or BigIntegers, and strings will be, of course, Strings.
+
+			</li>
+			<li>
+
+    Velocity will properly 'narrow' args to method calls, so calling
+
+													<code>setFoo( int i )</code>
+										 with an int placed into the
+    context via
+													<code>#set()</code>
+										 will work fine.
+
+			</li>
+	</ul>
+																			<a name="othercontextissues"><strong>Other Context Issues</strong></a>
+																			<p>
+One of the features provided by the VelocityContext
+(or any Context derived from AbstractContext) is
+node specific introspection caching.  Generally, you as a the developer
+don't need to worry about this when using the VelocityContext
+as your context.  However, there is currently one
+known usage pattern where you must be aware of this feature.
+</p>
+																			<p>
+The VelocityContext will accumulate intropection information about the
+syntax nodes in a template as it visits those nodes.  So, in the following
+situation:
+</p>
+																			<ul>
+			<li>
+
+  You are iterating over the same template using the same VelocityContext
+  object.
+
+			</li>
+			<li>
+
+Template caching is off.
+
+			</li>
+			<li>
+
+You request the Template from getTemplate() on each iteration.
+
+			</li>
+	</ul>
+																			<p>
+It is possible that your VelocityContext will appear to 'leak' memory
+(it is really just gathering more introspection information.)  What
+happens is that it accumulates template node introspection information
+for each template it visits, and as template caching is off, it appears
+to the VelocityContext that it is visiting a new template each time.
+Hence it gathers more introspection information and grows. It is highly
+recommended that you do one or more of the following:
+</p>
+																			<ul>
+			<li>
+						Create a new VelocityContext for each excursion
+down through the template render process.   This will prevent the accumulation
+of introspection cache data.  For the case where you want to reuse the
+VelocityContext because it's populated with data or objects,
+ you can simply wrap the populated
+VelocityContext in another, and the 'outer' one will accumulate the
+introspection information, which you will just discard.  Ex.
+
+													<code>VelocityContext useThis = new VelocityContext( populatedVC );</code>
+
+This works because the outer context will store the introspection
+cache data, and get any requested data from the inner context (as it is empty.)
+Be careful though - if your template places data into the context and it's
+expected that it will be used in the subsequent iterations, you will need to do
+one of the other fixes, as any template #set() statements will be stored in
+the outermost context. See the discussion in
+
+													<a href="#contextchaining"><b>Context chaining</b></a>
+										 for more
+information.
+
+			</li>
+			<li>
+
+Turn on template caching.  This will prevent the template from being re-parsed
+on each iteration, resulting the the VelocityContext being able to not only
+avoid adding to the introspection cache information, but be able to use it
+resulting in a performance improvement.
+
+			</li>
+			<li>
+
+Reuse the Template object for the duration of the loop iterations.
+Then you won't be forcing Velocity, if the cache is turned off, to
+reread and reparse the same template over and over, so the VelocityContext
+won't gather new introspection information each time.
+
+			</li>
+	</ul>
+								</div>
+												<a name="Using_Velocity"></a>
+	<h1>Using Velocity</h1>
+
+	<div class="subsection">
+														<p>If you are using <a href="http://velocity.apache.org/tools/devel/view/">VelocityViewServlet</a>
+or other web frameworks, you may never call Velocity directly.  However, if you use
+Velocity for non-web purposes, or create your own web framework you will need
+to directly call the Velocity Engine similar to
+<a href="#thefundamentalpattern">the fundamental pattern</a> shown earlier.
+One important additional thing to remember is to initialize the Velocity Engine before
+using it to merge templates.
+
+</p>
+																			<a name="thevelocityhelperclass"><strong>The Velocity Helper Class</strong></a>
+																			<p>
+Velocity contains an application utility class called Velocity
+( <code>org.apache.velocity.app.Velocity</code> ).  The purpose of this class
+is to provide the necessary methods required to initialize Velocity, as well as
+useful utility routines to make life easier in using Velocity. This class is
+documented  in the project's javadoc, so please look there for definitive
+details. This documentation is intended to be of a tutorial nature; therefore
+for compete API information, the Javadoc is the definitive source.
+</p>
+																			<p>
+The Velocity runtime engine is a singleton instance that provides resource,
+logging and other services to all Velocity users running in the same JVM.
+Therefore, the runtime engine is initialized only once.  You can attempt to
+initialize Velocity more than once, but only the first initialization will
+apply.  The rest of the attempts will be ignored.  The Velocity utility
+class currently provides five methods used in configuration of the runtime engine.
+</p>
+																			<p>
+The five configuration methods are:
+</p>
+																			<ul>
+			<li>
+											<code>setProperty( String key, Object o )</code>
+															<br />
+
+Sets the property
+													<code>key</code>
+										 with the value
+													<code>o</code>
+										. The value
+is typically a String, but in special cases can also be a comma-separated
+list of values (in a single String, ex."foo, bar, woogie") as well as other
+things that will arise.
+
+			</li>
+			<li>
+											<code>Object getProperty( String key )</code>
+															<br />
+
+Returns the value of the property key.  Note that you must be aware of the
+type of the return value, as they can be things other than Strings.
+
+			</li>
+			<li>
+											<code>init()</code>
+															<br />
+
+Initializes the runtime with the default properties provided in the
+distribution.(These are listed below in the section pertaining to
+properties.)
+
+			</li>
+			<li>
+											<code>init( Properties p )</code>
+															<br />
+										 Initialize the runtime with the
+properties contained in the
+													<code>java.util.Properties</code>
+										 object passed
+as an argument.
+
+			</li>
+			<li>
+											<code>init( String filename )</code>
+															<br />
+										 initilizes the runtime
+using the properties found in the properties file filename
+
+			</li>
+	</ul>
+																			<p>
+Note that in each case, the default properties will be used as a base
+configuration, and any additional properties specified by the application
+will replace individual defaults.  Any default properties not overwritten
+will remain in effect.  This has the benefit that only the properties
+you are interested in changing need to be specified, rather
+than a complete set.
+</p>
+																			<p>
+Another thing to note is that the <code>init()</code> calls may be called
+more than once without harm in an application.  However, the first call to any
+of the <code>init()</code> functions will configure the engine with the
+configuration properties set at that point, and any further configuration
+changes or <code>init()</code> calls will be ignored.
+</p>
+																			<p>
+The most common approaches to initializing Velocity will be something like:
+</p>
+																			<ol>
+			<li>
+						 Setup the configuration values you wish to set in a file in the same
+format as org/apache/velocity/runtime/defaults/velocity.properties
+(the default set),  or in a
+													<code>java.util.Properties</code>
+										, and then
+call either
+													<code>init( filename )</code>
+										 or
+													<code>init( Properties )</code>
+
+
+			</li>
+			<li>
+						 Set the configuration values individually using
+													<code>setProperty()</code>
+
+and then call
+													<code>init()</code>
+										.  This method is generally used by more advanced
+applications that already have their own configuration management system -
+this allows the application so configure Velocity based upon values it generates
+at runtime, for example.
+
+			</li>
+	</ol>
+																			<p>
+Once the runtime is initialized, you can do with it what you wish.. This mostly
+revolves around rendering templates into an output stream, and the Velocity
+utility class allows you to do this easily.  Currently, here are the methods
+and a brief description of what they do:
+</p>
+																			<ul>
+			<li>
+
+
+													<code> evaluate( Context context,  Writer out, String logTag,
+     String instring )</code>
+															<br />
+
+
+													<code>evaluate( Context context, Writer writer, String logTag,
+     InputStream instream )</code>
+															<br />
+
+     These methods will render the input, in either the form of String or
+     InputStream to an output Writer, using a Context that you provide.
+     This is a very convenienient method to use for token replacement of
+     strings, or if you keep 'templates' of VTL-containing content in a
+     place like a database or other non-file storage, or simply generate such
+     dynamically.
+
+			</li>
+			<li>
+
+
+													<code>invokeVelocimacro( String vmName, String namespace, String params[],
+    Context context, Writer writer )</code>
+															<br />
+
+    Allows direct access to Velocimacros.  This can also be accomplished
+    via the
+													<code>evaluate()</code>
+										 method above  if you wish.  Here you
+    simply name the vm you wish to be called, create an array of args to the VM,
+    a Context of data, and Writer for the output.  Note that the VM args
+    must be the 'keys' of the data objects in the Context, rather than
+    literal data to be used as the arg.  This will probably change.
+
+			</li>
+			<li>
+
+
+													<code>mergeTemplate( String templateName, Context context, Writer writer )
+    </code>
+															<br />
+
+    Convenient access to the normal template handling and rendering services
+    of Velocity.  This method will take care of getting and rendering the
+    template.  It will take advantage of loading the template according
+    to the properties setting for the file resource loader, and therefore
+    provides the advantage of file and parsed template caching that Velocity
+    offers.  This is the most efficient way to access templates,
+    and is recommended unless you have special needs.
+
+			</li>
+			<li>
+
+
+													<code> boolean templateExists( String name ) </code>
+															<br />
+
+    Determines if a template
+													<code>name</code>
+										 is able to be found by
+    the currently configured resource loaders.
+
+			</li>
+	</ul>
+																			<p>
+Once we know about these basic helpers, it is easy to write Java program
+that uses Velocity.  Here it is:
+</p>
+																			<div class="source">
+import java.io.StringWriter;
+import org.apache.velocity.app.Velocity;
+import org.apache.velocity.VelocityContext;
+
+public class Example2
+{
+    public static void main( String args[] )
+    {
+        /* first, we init the runtime engine.  Defaults are fine. */
+
+        Velocity.init();
+
+        /* lets make a Context and put data into it */
+
+        VelocityContext context = new VelocityContext();
+
+        context.put(&quot;name&quot;, &quot;Velocity&quot;);
+        context.put(&quot;project&quot;, &quot;Jakarta&quot;);
+
+        /* lets render a template */
+
+        StringWriter w = new StringWriter();
+
+        Velocity.mergeTemplate(&quot;testtemplate.vm&quot;, context, w );
+        System.out.println(&quot; template : &quot; + w );
+
+        /* lets make our own string to render */
+
+        String s = &quot;We are using $project $name to render this.&quot;;
+        w = new StringWriter();
+        Velocity.evaluate( context, w, &quot;mystring&quot;, s );
+        System.out.println(&quot; string : &quot; + w );
+    }
+}
+</pre></div>
+																			<p>
+When we run this program, and have the template <code> testtemplate.vm</code>
+in the same directory as our program (because we used the default
+configuration properties, and the defaul place to load templates
+from is the current directory...), our output should be:
+</p>
+																			<div class="source">
+template : Hi!  This Velocity from the Jakarta project.
+
+string : We are using Jakarta Velocity to render this.
+</pre></div>
+																			<p>
+where the template we used, testtemplate.vm, is
+</p>
+																			<div class="source">
+Hi!  This $name from the $project project.
+</pre></div>
+																			<p>
+That's all there is to it!  Note that we didn't have to use both
+<code>mergeTemplate()</code> and <code>evaluate()</code> in our
+program.  They are both included there for demonstration purposes.
+You will probably use only one of the methods, but depending
+on you application requirements,  you are free to do what you wish.
+</p>
+																			<p>
+This appears to be a little different from the 'fundamental pattern'
+that was mentioned at the beginning of this guide, but it really is the
+same thing.  First, you are making a context and filling it with
+the data needed.  Where this examples differs is that in the part of
+the above example where <code>mergeTemplate()</code> is used,
+<code>mergeTemplate()</code> is doing the work of getting the template
+and merging it for you, using the lower-level calls in the Runtime class.
+In the second example, you are making your template dynamically via the
+String, so that is analgous to the 'choose template' part of the process,
+and the <code>evaluate()</code> method does the merging for you using
+lower level calls.
+</p>
+																			<p>
+So the example above sticks to the same simply pattern of using the Velocity
+template engine, but the utility functions do some of
+the repeated drudge work, or allow you other options for your
+template content other than template files.
+</p>
+																			<a name="exceptions"><strong>Exceptions</strong></a>
+																			<p>
+Velocity may throw one of several exceptions during the parse / merge cycle.  These
+exceptions extend RuntimeException and do not need to explicitly caught,
+although each includes specific properties that may help in presenting
+useful error messages to the end user.  The exceptions
+are found in the package <code>org.apache.velocity.exception</code> and are:
+</p>
+																			<ol>
+			<li>
+
+
+													<code>ResourceNotFoundException</code>
+															<br />
+
+Thrown when the resource managment system cannot find a resource (template) that
+was requested.
+
+			</li>
+			<li>
+
+
+													<code>ParseErrorException</code>
+															<br />
+
+Thrown when a VTL syntax error is found when parsing a resource (template).
+
+			</li>
+			<li>
+
+
+													<code>TemplateInitException</code>
+															<br />
+
+Thrown during the first pass of template parsing; reports problems with macro and
+directive initialization.
+
+			</li>
+			<li>
+
+
+													<code>MethodInvocationException</code>
+															<br />
+
+Thrown when a method of object in the context thrown an exception during
+render time.  This exception wraps the thrown exception and propogates it
+to the application.  This allows you to handle problems in your own objects
+at runtime.
+
+			</li>
+	</ol>
+																			<p>
+In each case, a message is put into the runtime log.  For more information,
+see the Javadoc API documentation.
+</p>
+																			<a name="miscellaneousdetails"><strong>Miscellaneous Details</strong></a>
+																			<p>
+While the above example used the default properties, setting your own
+properties is very simple. All you have to do is make a properties file
+somewhere and pass the name of that file to the <code>init(String)</code>
+method of the Velocity utility class, or make a
+<code>java.util.Properties</code> object, add the desired properties and
+values, and pass that to the <code>init(Properties)</code> method.
+The latter method is convenient, because you can either fill it directly
+from a separate properties file via the <code>load()</code>  method, or even
+better, you can fill it dynamically from your own application / framework's
+property set at runtime.  This gives you the freedom to combine all of the
+properties for your app into one properties file.
+</p>
+																			<p>
+If we wanted to use a different directory than the current directory to
+load our template from, we could do something like this:
+</p>
+																			<div class="source">
+ ...
+
+import java.util.Properties;
+ ...
+
+public static void main( String args[] )
+{
+    /* first, we init the runtime engine.  */
+
+    Properties p = new Properties();
+    p.setProperty(&quot;file.resource.loader.path&quot;, &quot;/opt/templates&quot;);
+    Velocity.init( p );
+
+    /* lets make a Context and put data into it */
+
+ ...
+</pre></div>
+																			<p>
+And, assuming you have a directory <code>/opt/templates</code> and the template
+<code>testtemplate.vm</code> is in there, then things would work just fine.
+If you try this and have a problem, be sure to look at the velocity.log for
+information - the error messages are pretty good for figuring out what is wrong.
+</p>
+																			<p>
+If you need to place objects into the Velocity properties then you cannot use
+the Velocity.init(Properties p) method.  Instead you should create a new instance
+of the <code>org.apache.commons.collections.ExtendedProperties</code> class, copy
+all properties from an existing Properties object into the ExtendedProperties and
+then add new properties with your objects to the ExtendedProperties object.
+</p>
+																			<div class="source">    ...
+
+    VelocityEngine velocityEngine = new VelocityEngine();
+    ExtendedProperties eprops = null;
+    if (props==null) {
+       eprops = new ExtendedProperties();
+    } else {
+       eprops = ExtendedProperties.convertProperties(props);
+    }
+
+    // Now set the property with your object instance
+    eprops.setProperty(&quot;name&quot;, object);
+
+    ...
+    velocityEngine.setExtendedProperties(eprops);
+    velocityEngine.init();
+    ...
+
+</pre></div>
+																			<p>
+You may want to also consider using the Application Attributes feature described
+in the following section.
+</p>
+								</div>
+												<a name="Application_Attributes"></a>
+	<h1>Application Attributes</h1>
+
+	<div class="subsection">
+														<p>
+<i>Application Attributes</i> are name-value pairs that can be associated with
+a RuntimeInstance (either via the <code>VelocityEngine</code> or
+the <code>Velocity</code> singleton) and accessed from any part of the Velocity
+engine that has access to the RuntimeInstance.
+</p>
+																			<p>
+This feature was designed for applications that need to communicate between
+the application layer and custom parts of the Velocity engine, such as
+loggers, resource loaders, resource managers, etc.
+</p>
+																			<p>
+The Application Attribute API is very simple.  From the application layer, there
+is a method of the <code>VelocityEngine</code> and the <code>Velocity</code>
+classes:
+</p>
+																			<div class="source">
+
+    public void setApplicationAttribute( Object key, Object value );
+
+</pre></div>
+																			<p>
+through which an application can store on Object under an application (or
+internal component) specified key.  There are no restrictions on the key
+or the value.  The value for a key may be set at any time - it is not required
+that this be set before init() is called.
+</p>
+																			<p>
+Internal components can access the key-value pairs if they have access to the
+object via the <code>RuntimeServices</code> interface, using the method
+</p>
+																			<div class="source">
+
+    public Object getApplicationAttribute( Object key );
+
+</pre></div>
+																			<p>
+Note that internal components cannot set the value of the key, just get it.
+if the internal component must communicate information to the application layer,
+it must do so via the Object passed as the value.
+</p>
+								</div>
+												<a name="Configuring_Event_Handlers"></a>
+	<h1>Configuring Event Handlers</h1>
+
+	<div class="subsection">
+														<p>
+Velocity contains a fine-grained event handling system that allows you to customize the operation of the engine.  For example, you may change the text of references that are inserted into a page, modify which templates are actually included with <code>#include</code> or <code>#parse</code>, or capture all invalid references.
+</p>
+																			<p>All event handler interfaces available in Velocity are in the package <code>org.apache.velocity.app.event</code>.  You may create your own implementation or use one of the sample implementations in the package <code>org.apache.velocity.app.event.implement</code>.  (See the javadocs for more details on the provided implementations).
+</p>
+																			<p>
+<i><code>org.apache.velocity.app.event.IncludeEventHandler</code></i>
+<blockquote>
+The <code>IncludeEventHandler</code> can be used to modify the template that is included
+in a page with <code>#include</code> or <code>#parse</code>.  For example, this may be used to make all includes relative to the current directory or to prevent access to unauthorized resources.
+Multiple <code>IncludeEventHandler</code>'s may be chained, with the return value of the final
+call used as the name of the template to retrieve.
+<pre>
+public IncludeEventHandler extends EventHandler
+{
+    public String includeEvent( String includeResourcePath,
+                                String currentResourcePath,
+                                String directiveName );
+}
+</pre>
+<br />
+Available implementations include:
+<dl>
+<li><code>org.apache.velocity.app.event.implement.IncludeNotFound</code></li>
+<li><code>org.apache.velocity.app.event.implement.IncludeRelativePath</code></li>
+</dl>
+</blockquote>
+
+<i><code>org.apache.velocity.app.event.InvalidReferenceEventHandler</code></i>
+<blockquote>
+Normally, when a template contains a bad reference an error message is logged and (unless it is part of a <code>#set</code> or <code>#if</code>), the reference is included verbatim in a page.  With the <code>InvalidReferenceEventHandler</code> this behavior can be changed.  Substitute values can be inserted, invalid references may be logged, or an exception can be thrown.  Multiple <code>InvalidReferenceEventHandler</code>'s may be chained.  The exact manner in which chained method
+calls behave will differ per method.  (See the javadoc for the details).
+<pre>
+public InvalidReferenceEventHandler extends EventHandler
+{
+    public Object invalidGetMethod( Context context,
+                                    String reference,
+                                    Object object,
+                                    String property,
+                                    Info info);
+
+    public boolean invalidSetMethod( Context context,
+                                     String leftreference,
+                                     String rightreference,
+                                     Info info);
+
+    public Object invalidMethod( Context context,
+                                 String reference,
+                                 Object object,
+                                 String method,
+                                 Info info);
+}
+</pre>
+<br />
+Available implementations include:
+<dl>
+<li><code>org.apache.velocity.app.event.implement.ReportInvalidReferences</code></li>
+</dl>
+</blockquote>
+
+<i><code>org.apache.velocity.app.event.MethodExceptionEventHandler</code></i>
+<blockquote>
+When a user-supplied method throws an exception, the
+<code>MethodExceptionEventHandler</code> is invoked with the Class, method name
+and thrown Exception.  The handler can either return a valid Object to be used
+as the return value of the method call or throw the passed-in or new Exception,
+which will be wrapped and propogated to the user as a
+<code>MethodInvocationException</code>.  While <code>MethodExceptionEventHandler</code>'s can be
+chained only the first handler is actually called -- all others are ignored.
+<pre>
+public interface MethodExceptionEventHandler extends EventHandler
+{
+    public Object methodException( Class claz,
+                                   String method,
+                                   Exception e )
+         throws Exception;
+}
+</pre>
+<br />
+Available implementations include:
+<dl>
+<li><code>org.apache.velocity.app.event.implement.PrintExceptions</code></li>
+</dl>
+</blockquote>
+
+<i><code>org.apache.velocity.app.event.NullSetEventHandler</code></i>
+
+<blockquote>
+When a #set() rejects an assignment due to the right hand side being an invalid
+or null reference, this is normally
+logged.  The <code>NullSetEventHandler</code> allows you to 'veto' the
+logging of this condition.  Multiple <code>NullSetEventHandler</code>'s can
+be chained; each event handler is called in sequence until a false is returned.
+<br />
+<pre>
+public interface NullSetEventHandler extends EventHandler
+{
+    public boolean shouldLogOnNullSet( String lhs,
+                                       String rhs );
+}
+</pre>
+<br />
+Available implementations include:
+<dl>
+<li><i>none provided</i></li>
+</dl>
+</blockquote>
+
+<i><code>org.apache.velocity.app.event.ReferenceInsertionEventHandler</code></i>
+<blockquote>
+A <code>ReferenceInsertionEventHandler</code> allows the
+developer to intercept each write of a reference ($foo) value to the output
+stream and modify that output.  Multiple <code>ReferenceInsertionEventHandler</code>'s
+may be chained with each step potentially altering the inserted reference.
+<pre>
+public interface  ReferenceInsertionEventHandler extends EventHandler
+{
+    public Object referenceInsert( String reference,
+                                   Object value  );
+}
+</pre>
+<br />
+Available implementations include:
+<dl>
+<li><code>org.apache.velocity.app.event.implement.EscapeHtmlReference</code></li>
+<li><code>org.apache.velocity.app.event.implement.EscapeJavascriptReference</code></li>
+<li><code>org.apache.velocity.app.event.implement.EscapeSqlReference</code></li>
+<li><code>org.apache.velocity.app.event.implement.EscapeXmlReference</code></li>
+</dl>
+</blockquote>
+
+</p>
+																			<p>
+<strong>Registering Event Handlers</strong>
+</p>
+																			<p>You may register event handlers in either of two manners.  The easiest way to register event handlers is to specify them in velocity.properties.  (Event handlers configured in this manner are referred to as "global" event handlers).  For example, the following property will escape HTML entities in any inserted reference.
+</p>
+																			<blockquote>
+<pre>eventhandler.referenceinsertion.class = org.apache.velocity.app.event.implement.EscapeHtmlReference
+</pre>
+</blockquote>
+																			<p>Most event handler interfaces will also permit event handlers to be chained together.  Such a chain may be in a comma separated list or as additional lines with a property/value pair. For example, the following event handler properties install two <code>ReferenceInsertionEventHandler</code>'s.  The first will apply to references starting with "msg" (for example <code>$msgText</code>) and will escape HTML entities (e.g. turning <code>&amp;</code> into <code>&amp;amp;</code>).  The second will escape all references starting with "sql" (for example <code>$sqlText</code>) according to SQL escaping rules. (note that in these examples, the first two properties given relate to the event handler configuration while the second two properties are used by the specific event handler implementation).
+</p>
+																			<blockquote>
+<pre>eventhandler.referenceinsertion.class = org.apache.velocity.app.event.implement.EscapeHtmlReference
+eventhandler.referenceinsertion.class = org.apache.velocity.app.event.implement.EscapeSqlReference
+eventhandler.escape.html.match = /msg.*<!-- -->/
+eventhandler.escape.sql.match = /sql.*<!-- -->/
+</pre>
+</blockquote>
+																			<p>Event handlers may also be attached to a context via an <code>EventCartridge</code>.  This allows event handlers to be tied more closely to a specific template merge or group of merges.  The event handler will automatically be injected with the current context if it implements the <code>ContextAware</code> interface.  (Due to thread-safety reasons this is not possible with global event handlers).
+</p>
+																			<p>
+The following code shows how to register an event handler with an EventCartridge and a context.
+</p>
+																			<div class="source">
+ ...
+
+import org.apache.velocity.app.event.EventCartridge;
+import org.apache.velocity.app.event.ReferenceInsertionEventHandler;
+import org.apache.velocity.app.event.implement.EscapeHtmlReference;
+import org.apache.velocity.app.event.implement.EscapeSqlReference;
+
+ ...
+
+public class Test
+{
+  public void myTest()
+  {
+    ....
+
+    /**
+     * Make a cartridge to hold the event handlers
+     */
+    EventCartridge ec = new EventCartridge();
+
+    /*
+     * then register and chain two escape-related handlers
+     */
+    ec.addEventHandler(new EscapeHtmlReference());
+    ec.addEventHandler(new EscapeSqlReference());
+
+    /*
+     * and then finally let it attach itself to the context
+     */
+    ec.attachToContext( context );
+
+    /*
+     * now merge your template with the context as you normally
+     * do
+     */
+
+    ....
+  }
+
+}
+</pre></div>
+								</div>
+												<a name="Velocity_Configuration_Keys_and_Values"></a>
+	<h1>Velocity Configuration Keys and Values</h1>
+
+	<div class="subsection">
+														<p>
+Velocity's runtime configuration is controlled by a set of configuration keys
+listed below.  Generally, these keys will have values that consist of either a
+String, or a comma-separated list of Strings, referred to as a CSV for
+comma-separated values.
+</p>
+																			<p>
+There is a set of default values contained in Velocity's jar, found in
+/src/java/org/apache/velocity/runtime/defaults/velocity.defaults, that
+Velocity uses as its configuration baseline.
+This ensures that Velocity will always have a 'correct' value
+for its configuration keys at startup, although it may not be what you want.
+</p>
+																			<p>
+Any values specified before init() time will replace the  default values.
+Therefore, you only have toconfigure velocity with the values for the keys
+that you need to change, and not worry about the rest.  Further, as we add more
+features and configuration capability, you don't have to change your
+configuration files to suit - the Velocity engine will always have default
+values.
+</p>
+																			<p>
+Please sees the section above <a href="#Using_Velocity"><b>Using
+Velocity</b></a> for discussion on the configuration API.
+</p>
+																			<p>
+Below are listed the configuration keys that control Velocity's behavior.
+Organized by category, each key is listed with its current default value
+to the right of the '=' sign.
+</p>
+																			<p>
+<strong>Runtime Log</strong>
+</p>
+																			<p>
+<code>runtime.log = velocity.log</code><br />
+Full path and name of log file for error, warning,
+and informational messages.  The location, if not absolute, is
+relative to the 'current directory'.
+</p>
+																			<p>
+<code>runtime.log.logsystem</code><br />
+This property has no default value.  It is used to give Velocity an
+instantiated instance of a logging class that supports the interface
+<code>org.apache.velocity.runtime.log.LogChute</code>, which allows
+the combination of Velocity log messages with your other application
+log messages.  Please see the section
+<a href="#Configuring_Logging"><b>Configuring Logging</b></a>
+for more information.
+</p>
+																			<p>
+<code>runtime.log.logsystem.class =
+org.apache.velocity.runtime.log.AvalonLogChute</code><br />
+Class to be used for the Velocity-instantiated log system.
+</p>
+																			<p>
+<code>runtime.log.invalid.references = true </code><br />
+Property to turn off the log output when a reference isn't valid.
+Good thing to turn off in production, but very valuable
+for debugging.
+</p>
+																			<p>
+<code>runtime.log.logsystem.avalon.logger = <i>name</i> </code><br />
+Allows user to specify an existing logger <i>name</i>
+in the Avalon hierarchy
+without having to wrap with a LogChute interface.  <b>Note:</b>
+You must also specify
+<code>runtime.log.logsystem.class =
+org.apache.velocity.runtime.log.AvalonLogChute</code> as the default
+logsystem may change.  There is <b>no</b> guarantee that the Avalon
+log system will remain the default log system.
+</p>
+																			<p>
+<strong>Character Encoding</strong>
+</p>
+																			<p>
+<code>input.encoding = ISO-8859-1</code><br />
+Character encoding for input (templates).  Using this, you can use
+alternative encoding for your templates, such as UTF-8.
+</p>
+																			<p>
+<code>output.encoding = ISO-8859-1</code><br />
+Character encoding for output streams from the VelocityServlet and Anakia.
+</p>
+																			<p>
+<strong>#evaluate() Directive</strong>
+</p>
+																			<p>
+<code>directive.evaluate.context.class = org.apache.velocity.VelocityContext</code><br />
+Used in the #evaluate() directive, defines the class that is used for the
+context local to the argument for #evaluate().
+</p>
+																			<p>
+<strong>#foreach() Directive</strong>
+</p>
+																			<p>
+<code>directive.foreach.counter.name = velocityCount</code><br />
+Used in the #foreach() directive, defines the string to be used as the
+context key for the loop count. A template would access
+the loop count as $velocityCount.
+</p>
+																			<p>
+<code>directive.foreach.iterator.name = velocityHasNext</code><br />
+Used in the #foreach() directive, defines the string to be used as the
+context key for the "has next" value. A template would access
+this as $velocityHasNext.
+</p>
+																			<p>
+<code>directive.foreach.counter.initial.value = 1</code><br />
+Default starting value for the loop counter reference in a #foreach() loop.
+</p>
+																			<p>
+<code>directive.foreach.maxloops = -1</code><br />
+Maximum allowed number of loops for a #foreach() statement.
+</p>
+																			<p>
+<code>directive.foreach.skip.invalid = true</code><br />
+Tells #foreach to simply skip rendering when the object it is
+iterating over is not or cannot produce a valid Iterator.
+</p>
+																			<p>
+<strong>#set() Directive</strong>
+</p>
+																			<p>
+<code>directive.set.null.allowed = false</code><br />
+If true, having a right hand side of a #set() statement with
+an invalid reference or null value will set the left hand side to null.
+If false, the left hand side will stay the same.
+</p>
+																			<p>
+<strong>#include() and #parse() Directive</strong>
+</p>
+																			<p>
+<code>directive.include.output.errormsg.start
+= <![CDATA[ <!-- include error : ]]> </code><br />
+<code>directive.include.output.errormsg.end
+=  <![CDATA[ see error log --> ]]></code><br />
+Defines the beginning and ending tags for an in-stream error message in the
+case of a problem with the #include() directive. If both the .start and .end
+tags are defined, an error message will be output to the stream, of the
+form '.start msg .end' where .start and .end refer to the property values.
+Output to the render stream will only occur if both the .start and .end
+(next) tag are defined.
+</p>
+																			<p>
+<code>directive.parse.max.depth = 10</code><br />
+Defines the allowable parse depth for a template. A template may #parse()
+another template which itself may have a #parse() directive.  This value
+prevents runaway #parse() recursion.
+</p>
+																			<p>
+<strong>Math</strong>
+</p>
+																			<p>
+<code>resource.manager.logwhenfound = true</code><br />
+Switch to control logging of 'found' messages from resource manager.
+When a resource is found for the first time, the resource name
+and classname of the loader that found it will be noted in the
+runtime log.
+</p>
+																			<p>
+<strong>Resource Management</strong>
+</p>
+																			<p>
+<code>resource.manager.logwhenfound = true</code><br />
+Switch to control logging of 'found' messages from resource manager.
+When a resource is found for the first time, the resource name
+and classname of the loader that found it will be noted in the
+runtime log.
+</p>
+																			<p>
+<code>resource.manager.cache.class</code>
+<br />
+Declares the class to be used
+for resource caching.  The current default is
+<code>org.apache.velocity.runtime.resource.ResourceCacheImpl</code>
+which uses a LRU Map to prevent data from being held forever.  You can
+set the size of the LRU Map using the parameter
+<code>resource.manager.defaultcache.size</code>.  The dafault value
+of the default cache size is currently 89.
+</p>
+																			<p>
+<code>resource.manager.defaultcache.size</code>
+    <br />
+    Sets the size of the
+    default implementation of the resource manager resource cache.
+</p>
+																			<p>
+<code>resource.loader = &lt;name&gt; (default = file)</code><br />
+<i>Multi-valued key.  Will accept CSV for value.</i>  Public name of a
+resource loader to be used.  This public name will then be used
+in the specification of the specific properties for that resource loader.
+Note that as a multi-valued key, it's possible to pass
+a value like "file, class" (sans quotes), indicating that following
+will be configuration values for two loaders.
+</p>
+																			<p>
+<code>&lt;name&gt;.loader.description
+= Velocity File Resource Loader</code><br />
+Description string for the given loader.
+</p>
+																			<p>
+<code>&lt;name&gt;.resource.loader.class
+= org.apache.velocity.runtime.resource.loader.FileResourceLoader</code><br />
+Name of implementation class for the loader.  The default loader
+is the file loader.
+</p>
+																			<p>
+<code>&lt;name&gt;.resource.loader.path = .</code><br />
+<i>Multi-valued key.  Will accept CSV for value.</i> Root(s) from which the
+loader loads templates. Templates may live in  subdirectories of this root.
+ex. homesite/index.vm   This configuration key applies currently to the
+FileResourceLoader and JarResourceLoader.
+</p>
+																			<p>
+<code>&lt;name&gt;.resource.loader.cache = false</code><br />
+Controls caching of the templates in the loader.  Default is false, to make
+life easy for development and debugging.  This should be set to true for
+production deployment.  When 'true', the <code>modificationCheckInterval</code>
+property applies.  This allows for the efficiency of caching, with the
+convenience of controlled reloads - useful in a hosted or ISP environment
+where templates can be modifed frequently and bouncing the application or
+servlet engine is not desired or permitted.
+</p>
+																			<p>
+<code>&lt;name&gt;.resource.loader.modificationCheckInterval = 2</code><br />
+This is the number of seconds between modification checks when caching is
+turned on.  When this is an integer &gt; 0, this represents the number of
+seconds between checks to see if the template was modified.  If the
+template has been modified since last check, then it is reloaded and
+reparsed.  Otherwise nothing is done.  When &lt;= 0, no modification
+checks will take place, and assuming that the property <code>cache</code>
+(above) is true, once a template is loaded and parsed the first time it is used,
+it will not be checked or reloaded after that until the application or
+servlet engine is restarted.
+</p>
+																			<p> To illustrate, here is an example taken right from the default Velocity
+properties, showing how setting up the FileResourceLoader is managed
+</p>
+																			<div class="source">
+resource.loader = file
+
+file.resource.loader.description = Velocity File Resource Loader
+file.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoader
+file.resource.loader.path = .
+file.resource.loader.cache = false
+file.resource.loader.modificationCheckInterval = 2
+</pre></div>
+																			<p>
+<strong>Velocimacro</strong>
+</p>
+																			<p>
+<code>velocimacro.library = VM_global_library.vm </code><br />
+<i>Multi-valued key.  Will accept CSV for value.</i>
+Filename(s) of Velocimacro library to be loaded when the Velocity
+Runtime engine starts.  These Velocimacros are accessable to all
+templates.  The file is assumed to be relative to the root of the
+file loader resource path.
+</p>
+																			<p>
+<code>velocimacro.permissions.allow.inline = true</code><br />
+Determines of the definition of new Velocimacros via the #macro() directive
+in templates is allowed.   The default value is true, meaning any template
+can define and use new Velocimacros.  Note that depending on other properties,
+those #macro() statements can replace global definitions.
+</p>
+																			<p>
+<code>velocimacro.permissions.allow.inline.to.replace.global = false </code><br />
+Controls if a Velocimacro defind 'inline' in a template can replace
+a Velocimacro defined in a library loaded at startup.
+</p>
+																			<p>
+<code>velocimacro.permissions.allow.inline.local.scope = false</code><br />
+Controls 'private' templates namespaces for Velocimacros.  When true, a #macro()
+directive in a template  creates a Velocimacro that is accessable only from the
+defining template.  This means that Velocimacros cannot be shared unless they
+are in the global or local library loaded at startup. (See above.)  It also means
+that templates cannot interfere with each other.  This property also allows a technique
+where there is a 'default' Velocimacro definition in the global or local library,
+and a template can 'override' the implementation for use within that template.
+This occurrs because when this property is true, the template's namespace is
+searched for a Velocimacro before the global namespace, therefore allowing
+the override mechanism.
+</p>
+																			<p>
+<code>velocimacro.context.localscope = false</code><br />
+Controls whether reference access (set/get) within a Velocimacro will change
+the context, or be of local scope in that
+Velocimacro.
+</p>
+																			<p>
+<code>velocimacro.library.autoreload = false</code><br />
+Controls Velocimacro library autoloading.  When set to <code>true</code>
+the source Velocimacro library for an invoked Velocimacro will be checked
+for changes, and reloaded if necessary.  This allows you to change and
+test Velocimacro libraries without having to restart your application or
+servlet container, just like you can with regular templates.
+This mode only works when caching is <i>off</i>
+in the resource loaders (e.g. <code>file.resource.loader.cache = false</code> ).
+This feature is intended for development, not for production.
+</p>
+																			<p>
+<code>velocimacro.arguments.strict = false</code><br />
+When set to true, will throw a <code>ParseErrorException</code> when
+parsing a template containing a macro with an invalid number of arguments.
+Is set to false by default to maintain backwards compatibility with
+templates written before this feature became available.
+</p>
+																			<p>
+<strong>Strict Reference Setting</strong>
+</p>
+																			<p>
+<code>runtime.references.strict = false</code><br />
+
+New in Velocity 1.6, when set to true Velocity will throw a
+<code>MethodInvocationException</code> for references that are not
+defined in the context, or have not been defined with a #set
+directive.  This setting will also throw an exception if an attempt is
+made to call a non-existing property on an object or if the object is
+null.  When this property is true then property
+'directive.set.null.allowed' is also set to true. Also,
+'directive.foreach.skip.invalid' defaults to true when this property
+is true, but explicitly setting 'directive.foreach.skip.invalid' will
+override this default. For a complete discussion see <a href="user-guide.html#strictreferences">Strict References Setting</a>.
+</p>
+																			<p>
+<strong>String Interpolation</strong>
+</p>
+																			<p>
+<code>runtime.interpolate.string.literals = true</code><br />
+Controls interpolation mechanism of VTL String Literals.  Note that a VTL
+StringLiteral is specifically a string using double quotes that is used
+in a #set() statement, a method call of a reference, a parameter to a VM,
+or as an argument to a VTL directive in general.  See the VTL reference for
+further information.
+</p>
+																			<p>
+<strong>Math</strong>
+</p>
+																			<p>
+<code>runtime.strict.math = false</code><br />
+Affects all math operations in VTL. If changed to true, this will cause
+Velocity to throw a MathException whenever one side of a math operation
+has a null value (e.g. <code>#set( $foo = $null * 5 )</code>) or when
+trying to divide by zero.  If this value is left <code>false</code>,
+then rendering will continue and that math operation will be ignored.
+</p>
+																			<p>
+<strong>Parser Configuration</strong>
+</p>
+																			<p>
+<code>parser.pool.class = org.apache.velocity.runtime.ParserPoolImpl</code><br />
+This property selects the implementation for the parser pool.  This class
+must implement ParserPool. Generally there is no reason to change this though
+if you are building a high volume web application you might consider including
+an alternate implementation that automatically adjusts the size of the pool.
+</p>
+																			<p>
+<code>parser.pool.size = 20</code><br />
+This property is used by the default pooling implementation to
+set the number of parser instances that Velocity will
+create at startup and keep in a pool.  The default of 20 parsers
+should be more than enough for most uses.  In the event that Velocity
+does run out of parsers, it will indicate so in the log, and
+dynamically create overflow instances as needed.  Note that these
+extra parsers will not be added to the pool, and will be discarded
+after use.  This will result in very slow operation compared to the
+normal usage of pooled parsers, but this is considered an exceptional
+condition.  A web application using Velocity as its view engine might
+exhibit this behavior under extremely high concurrency (such as when
+getting Slashdotted).  If you see a corresponding message referencing
+the <code>parser.pool.size</code> property in your log files, please
+increment this property immediately to avoid performance degradation.
+</p>
+																			<p>
+<strong>Pluggable Introspection</strong>
+</p>
+																			<p>
+<code>runtime.introspector.uberspect =
+org.apache.velocity.util.introspection.UberspectImpl</code>
+<br />
+This property sets the 'Uberspector', the introspection package that
+handles all introspection strategies for Velocity. You can specify a
+comma-separated list of Uberspector classes, in which case all Uberspectors are
+chained. The default chaining behaviour is to return the first non-null value
+for each introspection call among all provided uberspectors. You can modify
+this behaviour (for instance to restrict access to some methods) by subclassing
+org.apache.velocity.util.introspection.AbstractChainableUberspector (or
+implementing directly
+org.apache.velocity.util.introspection.ChainableUberspector).  This
+allows you to create more interesting rules or patterns for Uberspection,
+rather than just returning the first non-null value.
+</p>
+								</div>
+												<a name="Configuring_Logging"></a>
+	<h1>Configuring Logging</h1>
+
+	<div class="subsection">
+														<p>
+Velocity has a few nice logging features to allow both simplicity and
+flexibility. Without any extra configuration, Velocity will setup a
+file-based logger that will output all logging messages to a file
+called <code>velocity.log</code> in the 'current directory' where
+Velocity was initialized.   For more advanced users, you may integrate
+your current logging facilities with Velocity to have all log messages
+sent to your logger.
+</p>
+																			<p>
+Starting with version 1.3, Velocity will automatically use either the
+<a href="http://jakarta.apache.org/avalon/logkit/index.html">
+Jakarta Avalon Logkit</a> logger, or the
+<a href="http://jakarta.apache.org/log4j/">Jakarta Log4j</a> logger.
+It will do so by using whatever it finds in the current classpath, starting
+first with Logkit.  If Logkit isn't found, it tries Log4j.
+</p>
+																			<p>
+To utilize this feature, simply use the 'non-dependency' Velocity jar
+(because Logkit is baked into the jar with dependencies) and place
+either the logkit or log4j jar in your classpath.
+</p>
+																			<p>
+In general, you have the following logging options:
+</p>
+																			<ul>
+			<li>
+
+
+													<b>Default Configuration</b>
+															<br />
+
+By default, Velocity will create a file-based logger in the current
+directory.  See the note above regarding automatic detection of
+Logkit or Log4j to use as the default logging system.
+
+			</li>
+			<li>
+
+
+													<b>Existing Log4j Logger</b>
+															<br />
+
+Starting with version 1.3, Velocity will log its output to an existing
+Log4j Logger setup elsewhere in the application. To use this feature you must
+
+													<ol>
+			<li>
+
+    Make sure that the Log4j jar is in your classpath. (You would do this
+    anyway since you are using Log4j in the application using Velocity.)
+
+			</li>
+			<li>
+						Configure Velocity to use the
+													<code>Log4JLogChute</code>
+										 class by
+    specifying the name of the existing Logger to use via the
+    'runtime.log.logsystem.log4j.logger' property.
+
+			</li>
+	</ol>
+
+
+Note that this support for Logger is in version 1.5 of Velocity.  Further,
+in version 1.5 we removed the now-ancient and very deprecated original
+Log4JLogSystem class and replaced with the current Log4JLogChute class which
+uses the Logger class.  We apologize for the confusion, but we needed to move
+on.
+
+			</li>
+			<li>
+
+
+													<b>Custom Standalone Logger</b>
+															<br />
+
+You can create a custom logging class - you just need to implement the
+interface
+													<code>org.apache.velocity.runtime.log.LogChute</code>
+										 and
+then simply set the  configuration property
+
+													<code>runtime.log.logsystem.class</code>
+										 with the
+classname, and Velocity will create an instance of that class at init time.
+You may specify the classname as you specify any other properties. See
+the information on the
+
+													<a href="#thevelocityhelperclass">
+Velocity helper class</a>
+										 as well as the
+
+													<a href="#Velocity_Configuration_Keys_and_Values">
+configuration keys and values.</a>
+
+Please note that the old
+													<code>org.apache.velocity.runtime.log.LogSystem</code>
+
+interface has been deprecated for v1.5 in favor of the new LogChute interface.
+This is due to significant upgrades to our logging code that could not be
+supported by the LogSystem interface.  But don't worry, if you specify a
+custom class that implements the LogSystem interface, it will still work.
+However, it will generate deprecation warnings.  You should upgrade your
+custom logger to implement LogChute as soon as possible.
+
+			</li>
+			<li>
+
+
+													<b>Integrated Logging</b>
+															<br />
+
+You can integrate Velocity's logging capabilities with your applications
+existing logging system, simply by implementing the
+
+													<code>org.apache.velocity.runtime.log.LogChute</code>
+										 interface.  Then,
+pass an instance of your logging class to Velocity via the
+
+													<code>runtime.log.logsystem</code>
+										 configuration key before
+initializing the Velocity engine,
+and Velocity will log messages to your application's logger.
+See the information on the
+
+													<a href="#thevelocityhelperclass">Velocity helper class</a>
+
+as well as the
+
+													<a href="#Velocity_Configuration_Keys_and_Values">configuration keys and values.</a>
+
+
+			</li>
+	</ul>
+																			<a name="usinglog4jwithexistinglogger"><strong>Using Log4j With Existing Logger</strong></a>
+																			<p>
+Here is an example of how to configure Velocity to log to an existing Log4j
+Logger.
+</p>
+																			<div class="source">
+import org.apache.velocity.app.VelocityEngine;
+import org.apache.velocity.runtime.RuntimeConstants;
+
+import org.apache.log4j.Logger;
+import org.apache.log4j.BasicConfigurator;
+
+public class Log4jLoggerExample
+{
+  public static String LOGGER_NAME = &quot;velexample&quot;;
+
+  public static void main( String args[] )
+    throws Exception
+  {
+    /*
+     *  configure log4j to log to console
+     */
+
+    BasicConfigurator.configure();
+
+    Logger log = Logger.getLogger( LOGGER_NAME );
+
+    log.info(&quot;Log4jLoggerExample: ready to start velocity&quot;);
+
+    /*
+     *  now create a new VelocityEngine instance, and
+     *  configure it to use the category
+     */
+
+    VelocityEngine ve = new VelocityEngine();
+
+    ve.setProperty( RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS,
+      &quot;org.apache.velocity.runtime.log.Log4JLogChute&quot; );
+
+    ve.setProperty(&quot;runtime.log.logsystem.log4j.logger&quot;,
+                    LOGGER_NAME);
+
+    ve.init();
+
+    log.info(&quot;follows initialization output from velocity&quot;);
+  }
+}
+</pre></div>
+																			<p>
+Note that the above example can be found in <code>examples/logger_example</code>.
+</p>
+																			<a name="simpleexampleofacustomlogger"><strong>Simple Example of a Custom Logger</strong></a>
+																			<p>
+Here is an example of how to use an instantiation of your class that implements
+Velocity's logging system as the logger.  Note that we are not passing the name
+of the class to use, but rather a living, existing instantiation of the class
+to be used.  All that is required is that it support the
+<code>LogChute</code> interface.
+
+</p>
+																			<div class="source">
+import org.apache.velocity.runtime.log.LogChute;
+import org.apache.velocity.runtime.RuntimeServices;
+...
+
+public class MyClass implements LogChute
+{
+
+...
+
+  public MyClass()
+  {
+    ...
+
+    try
+    {
+      /*
+       *  register this class as a logger with the Velocity singleton
+       *  (NOTE: this would not work for the non-singleton method.)
+       */
+      Velocity.setProperty(Velocity.RUNTIME_LOG_LOGSYSTEM, this );
+      Velocity.init();
+    }
+    catch (Exception e)
+    {
+      /*
+       *  do something
+       */
+    }
+  }
+
+  /**
+   *  This init() will be invoked once by the LogManager
+   *  to give you the current RuntimeServices intance
+   */
+  public void init(RuntimeServices rsvc)
+  {
+    // do nothing
+  }
+
+  /**
+   *  This is the method that you implement for Velocity to
+   *  call with log messages.
+   */
+  public void log(int level, String message)
+  {
+    /*  do something useful */
+  }
+
+  /**
+   *  This is the method that you implement for Velocity to
+   *  call with log messages.
+   */
+  public void log(int level, String message, Throwable t)
+  {
+    /*  do something useful */
+  }
+
+  /**
+   *  This is the method that you implement for Velocity to
+   *  check whether a specified log level is enabled.
+   */
+  public boolean isLevelEnabled(int level)
+  {
+    /*  do something useful */
+    return someBooleanValue;
+  }
+...
+}
+</pre></div>
+								</div>
+												<a name="Configuring_Resource_Loaders"></a>
+	<h1>Configuring Resource Loaders</h1>
+
+	<div class="subsection">
+														<a name="resourceloaders"><strong>Resource Loaders</strong></a>
+																			<p>
+One of the fundamental and important parts about Velocity is the resource
+management system and the resource loaders.  They are referred to as 'resources'
+here rather than 'templates' because the resource management system will also
+handle non-template reasources, specifically things that are loaded via the
+#include() directive.
+</p>
+																			<p>
+The resource loader system if very flexible, allowing one or more resource
+loaders to be in operation at the same time.  This allows tremendous
+flexibility in configuration and resource managment, and futher allows you
+to write your own resource loaders for your special needs.
+</p>
+																			<p>
+There are currently four kinds of resource loaders that are included with Velocity,
+each described below.  Note that in the example configuration properties given,
+a common name for the loader is shown
+(ex.'file' in <code>file.resource.loader.path</code>). This 'common name'
+may not work for your configuration. Please read the section on
+<a href="#Velocity_Configuration_Keys_and_Values">resource configuration properties</a>
+ to understand how this system works.  Also, each of these loaders is
+located in the package <code>org.apache.velocity.runtime.resource.loader</code>.
+</p>
+																			<ul>
+			<li>
+
+
+													<b>FileResourceLoader :</b>
+										 This loader gets resources from the filesystem. Its
+  configuration properties include:
+
+													<ul>
+			<li>
+
+
+													<code>file.resource.loader.path</code>
+										 = <path to root of templates>
+
+			</li>
+			<li>
+
+
+													<code>file.resource.loader.cache</code>
+										 = true/false
+
+			</li>
+			<li>
+
+
+													<code>file.resource.loader.modificationCheckInterval</code>
+										 = <seconds between checks>
+
+			</li>
+	</ul>
+
+  This is the default loader, and is configured, by default to get templates from the
+  'current directory'.  In the case of using Velocity with servlets, this can be a problem
+  as you don't want to have to keep your templates in the directory from which you start
+  your servlet engine.  See the documentation for your servlet or web framework (for example
+
+													<a href="http://velocity.apache.org/tools/devel/view/">VelocityViewServlet</a>
+										) for more
+  info on how to configure the location of the Velocity templates.
+
+			</li>
+			<li>
+
+
+													<b>JarResourceLoader :</b>
+										 This loader gets resource from specific jar files.  It is very
+  similar to the FileResourceLoader, except that you have the convenience of bundling
+  your templates into jars.  The properties are identical, except for
+
+													<code>jar.resource.loader.path</code>
+										, where you provide the full location of
+  the jar(s) you wish to load resources from.  To specify a jar for the loader.path
+  you use the standard JAR URL syntax of
+													<code>java.net.JarURLConnection</code>
+										.
+
+			</li>
+			<li>
+
+
+													<b>ClasspathResourceLoader :</b>
+										 This loader gets resources from the classloader.
+  In general, this means that the ClasspathResourceLoader will load
+  templates placed in the classpath (in jars, for example)
+  While the
+  classpath is a source of great pain and suffering in general, it is a very useful
+  mechanism when working on a Servlet Spec 2.2 (or newer) compliant servlet runner.
+
+													<a href="http://jakarta.apache.org/tomcat/">Tomcat</a>
+
+  is an example of such.  To use this loader effectively, all you must do is
+  jar your templates, and put that jar into the WEB-INF/lib directory of your
+  webapp.  There are no configuration options to worry about, nor is the absolute vs.
+  relative path an issue, as it is with Jar and File resource loaders.
+  Again, please note that the ClasspathResourceLoader is not only for use with a
+  servlet container, but can be used in any application context.
+
+			</li>
+			<li>
+
+
+													<b>URLResourceLoader :</b>
+										 This loader gets resources from a URL connection. Its
+  configuration properties include:
+
+													<ul>
+			<li>
+
+
+													<code>url.resource.loader.root</code>
+										 = <root URL path of templates>
+
+			</li>
+			<li>
+
+
+													<code>url.resource.loader.cache</code>
+										 = true/false
+
+			</li>
+			<li>
+
+
+													<code>url.resource.loader.modificationCheckInterval</code>
+										 = <seconds between checks>
+
+			</li>
+	</ul>
+
+  This loader simply downloads resources from configured URLs.  It works much like
+  the FileResourceLoader, however, it can pull templates down from any valid URL
+  to which the application can create a connection.
+
+			</li>
+			<li>
+
+
+													<b>DataSourceResourceLoader :</b>
+										  This loader will load resources from a DataSource
+such as a database.  This loader is only available under JDK 1.4 and later.
+For more information on this loader, please see the javadoc for the class
+
+													<code>org.apache.velocity.runtime.resource.loader.DataSourceResourceLoader</code>
+										.
+
+			</li>
+	</ul>
+																			<a name="configurationexamples"><strong>Configuration Examples</strong></a>
+																			<p>
+Configuring the resource loaders for Velocity is straightforward.
+The properties that control the are listed in the
+<a href="#Configuring_Resource_Loaders">resource configuration</a>
+section, for further reference.
+</p>
+																			<p>
+The first step in configuring one or more resource loaders is do
+'declare' them by name to Velocity.  Use the property
+<code>resource.loader</code> and list one or more loader names.
+You can use anything you want - these names are used to associate
+configuration properties with a given loader.
+</p>
+																			<div class="source">
+resource.loader = file
+</pre></div>
+																			<p>
+That entry declares that we will have a resource loader known as 'file'.
+The next thing to do is to set the important properties.  The most critical
+is to declare the class to use as the loader:
+</p>
+																			<div class="source">
+file.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoader
+</pre></div>
+																			<p>
+In this case, we are telling velocity that we are setting up
+a resource loadercalled 'file', and are using the class
+<code>
+org.apache.velocity.runtime.resource.loader.FileResourceLoader
+</code>
+to be the class to use.
+The next thing we do is set the properties important
+to this loader.
+</p>
+																			<div class="source">
+file.resource.loader.path = /opt/templates
+file.resource.loader.cache = true
+file.resource.loader.modificationCheckInterval = 2
+</pre></div>
+																			<p>
+Here, we set a few things.  First, we set the path to find
+the templates to be <code>/opt/templates</code>.  Second, we
+turned caching on, so that after a template or static file
+is read in, it is cached in memory.  And finally, we set
+the modification check interval to 2 seconds, allowing Velocity
+to check for new templates.
+</p>
+																			<p>
+Those are the basics.  What follows are a few examples of different configuraitons.
+</p>
+																			<p>
+<b>Do-nothing Default Configuration: </b> As the name says, there is nothing
+you have to do or configure to get the default configuration.  This configuration
+uses the FileResourceLoader with the current directory as the default resource
+path, and caching is off.  As a properties set, this is expressed as:
+</p>
+																			<div class="source">
+resource.loader = file
+
+file.resource.loader.description = Velocity File Resource Loader
+file.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoader
+file.resource.loader.path = .
+file.resource.loader.cache = false
+file.resource.loader.modificationCheckInterval = 0
+</pre></div>
+																			<p>
+<b>Multiple Template Path Configuration: </b> This configuration
+uses the FileResourceLoader with several directories as 'nodes' on the
+template search path. We also want to use caching, and have the templates
+checked for changes in 10 second intervals.  As a properties set, this is expressed as:
+</p>
+																			<div class="source">
+resource.loader = file
+
+file.resource.loader.description = Velocity File Resource Loader
+file.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoader
+file.resource.loader.path = /opt/directory1, /opt/directory2
+file.resource.loader.cache = true
+file.resource.loader.modificationCheckInterval = 10
+</pre></div>
+																			<p>
+<b>Multiple Loader Configuration :</b>  This configuration sets up
+three loaders at the same time, the FileResourceLoader,
+the ClasspathResourceLoader, and the JarResourceLoader.
+ The loaders are set-up such that the
+FileResourceLoader is consulted first, then the
+ClasspathResourceLoader, and finally the JarResourceLoader.
+This would allow you to qickly
+drop a template into the file template area to replace on of the
+templates found in the classpath (usually via a jar) without
+having to rebuild the jar.
+</p>
+																			<div class="source">
+#
+# specify three resource loaders to use
+#
+resource.loader = file, class, jar
+
+#
+# for the loader we call 'file', set the FileResourceLoader as the
+# class to use, turn off caching, and use 3 directories for templates
+#
+file.resource.loader.description = Velocity File Resource Loader
+file.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoader
+file.resource.loader.path = templatedirectory1, anotherdirectory, foo/bar
+file.resource.loader.cache = false
+file.resource.loader.modificationCheckInterval = 0
+
+#
+#  for the loader we call 'class', use the ClasspathResourceLoader
+#
+class.resource.loader.description = Velocity Classpath Resource Loader
+class.resource.loader.class = org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+
+#
+# and finally, for the loader we call 'jar', use the JarResourceLoader
+# and specify two jars to load from
+#
+jar.resource.loader.description = Velocity Jar  Resource Loader
+jar.resource.loader.class = org.apache.velocity.runtime.resource.loader.JarResourceLoader
+jar.resource.loader.path = jar:file:/myjarplace/myjar.jar, jar:file:/myjarplace/myjar2.jar
+</pre></div>
+																			<p>
+Node that the three names 'file', 'class', and 'jar' are merely for your convenience and
+sanity.  They can be anything you want - they are just used to associate a set of
+properties together.  However, it is recommended that you use names that give some hint
+of the function.
+</p>
+																			<p>
+Note that while all three require very little configuration information
+for proper operation, the ClasspathResourceLoader is the simplest.
+</p>
+																			<a name="resourcemanagerandcache" />
+																			<strong>Pluggable Resource Manager and Resource Cache</strong>
+																			<p>
+The Resource Manager is the main part of the resource (template and static content)
+management system, and is responsible for taking application requests for
+templates, finding them in the available resource loaders, and then optionally
+caching the parsed template.  The Resource Cache is the mechanism that the
+Resource Manager uses to cache templates for quick reuse. While the default
+versions of these two facilities are suitable for most
+applications, for advanced users  it now is possible
+to replace the default resource manager
+and resource cache with custom implementations.
+</p>
+																			<p>
+A resource manager implementation must implement the
+<code>org.apache.velocity.runtime.resource.ResourceManager</code> interface.
+A description of the requirements of a resource manager is out of scope for
+this document.  Implementors are encouraged to review the default implementation.
+To configure Velocity to load the replacement implementation, use the
+configuration key:
+</p>
+																			<div class="source">
+resource.manager.class
+</pre></div>
+																			<p>
+This key is also defined as a contstant
+<code>RuntimeConstants.RESOURCE_MANAGER_CLASS</code>
+</p>
+																			<p>
+A resource cache implementation must implement the
+<code>org.apache.velocity.runtime.resource.ResourceCache</code> interface
+As with the resource manager, a description of the requirements of a
+resource manager is out of scope for
+this document.  Implementors are encouraged to review the default implementation.
+To configure Velocity to load the replacement implementation, use the
+configuration key:
+</p>
+																			<div class="source">
+resource.manager.cache.class
+</pre></div>
+																			<p>
+This key is also defined as a contstant
+<code>RuntimeConstants.RESOURCE_MANAGER_CACHE_CLASS</code>
+</p>
+																			<p>
+A resource cache implementation may want to limit the cache size
+(rather than providing an unbounded cache which could consume all
+available memory).  To configure Velocity to set the size for your
+cache, use the configuration key:
+</p>
+																			<div class="source">
+resource.manager.cache.size
+</pre></div>
+																			<p>
+This key is also defined as a contstant
+<code>RuntimeConstants.RESOURCE_MANAGER_CACHE_SIZE</code>
+</p>
+								</div>
+												<a name="Template_Encoding_for_Internationalization"></a>
+	<h1>Template Encoding for Internationalization</h1>
+
+	<div class="subsection">
+														<p>
+Velocity allows you to specify the character encoding of your
+template resources on a template by template basis.  The normal resource
+API's have been extended to take the encoding as an argument:
+</p>
+																			<p>
+<code>org.apache.velocity.app.Velocity</code>: <br />
+<blockquote>
+  <i><code>public static Template getTemplate(String name, String encoding)</code></i>
+  <br />
+  <br />
+  <i><code>public static boolean mergeTemplate( String templateName, String encoding, Context context, Writer writer )</code></i>
+  <br />
+  <i><code> </code></i>
+</blockquote>
+</p>
+																			<p>
+The value for the <i>encoding</i> argument is the conventional encoding specification
+supported by your JVM, for example "UTF-8" or "ISO-8859-1".  For the official names
+for character sets, see <a href="http://www.iana.org/assignments/character-sets">here</a>.
+</p>
+																			<p>
+Note that this applies only to the encoding of the template itself - the output
+encoding is an application specific issue.
+</p>
+								</div>
+												<a name="Velocity_and_XML"></a>
+	<h1>Velocity and XML</h1>
+
+	<div class="subsection">
+														<p>
+Velocity's flexibility and simple template language makes it an ideal environment
+for working with XML data.  <a href="anakia.html">Anakia</a> is an example of how
+Velocity is used to replace XSL for rendering output from XML.  The Velocity site,
+including this documentation, is generated from XML source using Anakia.
+The Jakarta site is also rendered using Anakia.
+</p>
+																			<p>
+Generally, the pattern for dealing with XML in Velocity is to use something like
+<a href="http://www.jdom.org/">JDOM</a> to process your XML into a data structure with
+convenient Java access.  Then, you produce templates that access data directly
+out of the XML document - directly though the JDOM tree.  For example, start
+with an XML document such as:
+</p>
+																			<div class="source">
+
+&lt;document&gt;
+ &lt;properties&gt;
+  &lt;title&gt;Developer's Guide&lt;/title&gt;
+  &lt;author email=&quot;geirm@apache.org&quot;&gt;Velocity Doc Team&lt;/author&gt;
+ &lt;/properties&gt;
+&lt;/document&gt;
+</pre></div>
+																			<p>
+Now make a little Java program that includes code similar to:
+</p>
+																			<div class="source">
+...
+
+SAXBuilder builder;
+Document root = null;
+
+try
+{
+    builder = new SAXBuilder(
+             &quot;org.apache.xerces.parsers.SAXParser&quot; );
+    root = builder.build(&quot;test.xml&quot;);
+}
+catch( Exception ee)
+{}
+
+VelocityContext vc = new VelocityContext();
+vc.put(&quot;root&quot;, root.getRootElement());
+
+
+...
+</pre></div>
+																			<p>
+(See the Anakia source for details on how to do this, or the Anakia
+example in the <code>examples</code> directory in the distribution.)
+Now, make a regular Velocity template:
+</p>
+																			<div class="source">
+&lt;html&gt;
+  &lt;body&gt;
+    The document title is
+    $root.getChild(&quot;document&quot;).getChild(&quot;properties&quot;)
+            .getChild(&quot;title&quot;).getText()
+  &lt;/body&gt;
+&lt;/html&gt;
+</pre></div>
+																			<p>
+and render that template as you normally would, using the Context
+containing the JDOM tree. Of course, this isn't the prettiest of
+examples, but it shows the basics - that you can easily access XML data
+directly from a Velocity template.
+</p>
+																			<p>
+One real advantage of styling XML data in Velocity is that you have
+access to any other object or data that the application provides.  You
+aren't limited to just using the data present in the XML document.
+You may add anything you want to the context to provide additional
+information for your output, or provide tools to help make working
+with the XML data easier.  Bob McWhirter's
+<a href="http://sourceforge.net/projects/werken-xpath/"> Werken Xpath</a>
+is one such useful tool - an example of how it is used in Anakia can be
+found in <code>org.apache.velocity.anakia.XPathTool</code>.
+</p>
+																			<p>
+One issue that arises with XML and Velocity is how to deal with XML
+entities. One technique is to combine the use of Velocimacros
+when you need to render an entity into the output stream:
+</p>
+																			<div class="source">
+## first, define the Velocimacro somewhere
+
+#macro(xenc $sometext)$tools.escapeEntities($sometext)#end
+
+## and use it as
+
+#set( $sometext = &quot; &lt; &quot; )
+&lt;text&gt;#xenc($sometext)&lt;/text&gt;
+</pre></div>
+																			<p>
+where the escapeEntities() is a method that does the escaping
+for you. Another trick would be to create an encoding utility that takes the
+context as a constructor parameter and only implements a method:
+</p>
+																			<div class="source">
+public String get(String key)
+{
+    Object obj = context.get(key)
+    return (obj != null)
+        ? Escape.getText( obj.toString() )
+        : &quot;&quot;;
+}
+</pre></div>
+																			<p>
+Put it into the context as "xenc". Then you can use it as:
+</p>
+																			<div class="source">
+&lt;text&gt;$xenc.sometext&lt;/text&gt;
+</pre></div>
+																			<p>
+This takes advantage of Velocity's introspection process - it will try
+to call get("sometext") on the $xenc object in the Context - then the
+xenc object can then get the value from the Context, encode it, and
+return it.
+</p>
+																			<p>
+Alternatively, since Velocity makes it easy to implement custom Context
+objects, you could implement your own context which always applies the
+encoding to any string returned. Be careful to avoid rendering the
+output of method calls directly, as they could return objects or strings
+(which might need encoding). Place them first into the context with a
+#set() directive and the use that, for example:
+</p>
+																			<div class="source">
+#set( $sometext = $jdomElement.getText() )
+&lt;text&gt;$sometext&lt;/text&gt;
+</pre></div>
+																			<p>
+The previous suggestions for dealing with XML entities came from
+Christoph Reck, an active participant in the Velocity community.
+</p>
+								</div>
+												<a name="Summary"></a>
+	<h1>Summary</h1>
+
+	<div class="subsection">
+														<p>
+We hope this brief guide was a helpful introduction to using Velocity in
+your Java projects, and thank you for you interest in Velocity.  We
+welcome any and all comments you may have about this documentation and
+the Velocity template engine itself.
+</p>
+																			<p>
+Please submit all detailed, thoughtful and constructive feedback through our
+<a href="http://velocity.apache.org/contact.html">mailing lists</a>.
+</p>
+								</div>
+									</div>
+
+				<div id="footer">
+					Copyright &#169; 1999-2007, <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+				</div>
+
+			</div>
+
+        </body>
+    </html>
+<!-- end the processing -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/org.apache.click.eclipse/documentation/velocity/images/logo.gif b/org.apache.click.eclipse/documentation/velocity/images/logo.gif
new file mode 100644
index 0000000..a0abbda
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/velocity/images/logo.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/velocity/images/powered-by-logo.gif b/org.apache.click.eclipse/documentation/velocity/images/powered-by-logo.gif
new file mode 100644
index 0000000..0c5b050
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/velocity/images/powered-by-logo.gif
Binary files differ
diff --git a/org.apache.click.eclipse/documentation/velocity/site.css b/org.apache.click.eclipse/documentation/velocity/site.css
new file mode 100644
index 0000000..9d19a8e
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/velocity/site.css
@@ -0,0 +1,305 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+
+
+/** defined standard tags **/
+body {
+	background-color: #ffffff;
+	color: #000000;
+}
+
+body, table, p {
+  font-family: verdana, arial, helvetica, lucida-sans, sans-serif; 
+  font-size: 12px;
+}
+
+a:link, a:active, a:visited {
+    color: #525D76;
+}
+
+
+h1 {
+	background-color: #525D76;
+	color: #ffffff;
+	font-size: large;
+	padding-left:2px;
+}
+
+h2 {
+	background-color: #828DA6;
+	color: #ffffff;
+	font-size: medium;
+	padding-left:2px;
+}
+
+table {
+	border: none;
+	border-spacing:0px;
+	border-collapse: collapse;
+}
+
+img {
+	border: none 0px;
+}
+
+/** define layout **/
+
+/** table used to force footer to end of page **/
+table#layout {
+	width:100%;
+}
+
+table#layout td {
+	padding:0px;
+}
+
+div#container {
+	width: 95%;
+	margin: 10px;
+	margin-left: 0;
+	margin-right: auto;
+	padding: 10px;
+}
+
+div#header {
+	padding: 5px;
+	margin: 0px;
+	margin-top:5px;
+	margin-bottom:5px;
+	height:80px;
+	border-bottom: 1px solid #333333;
+}
+
+div#menu {
+	float: left;
+	width: 200px;
+	margin: 0;
+	margin-left: 0px;
+	margin-right: 5px;
+
+	/** little higher margin since it doesn't start with a header **/
+	margin-top:10px;
+	margin-bottom:0px;
+
+	padding: 5px;
+}
+
+div#body {
+	margin-right:0px;
+	margin-left: 15px;
+	margin-top:5px;
+	margin-bottom:0px;
+
+	padding: 5px;
+
+}
+
+div#footer {
+
+	clear: both;
+
+	padding-top:15px;
+	margin-top:25px;
+	border-top: 1px solid #333333;
+
+
+	text-align:center;
+	color: #525D76;
+	font-style: italic;
+	font-size: smaller;
+}
+
+div#logo1 {
+	float:left;
+	margin-left:5px;
+	margin-top:10px;
+}
+
+
+div#logo2 {
+	float:right;
+	margin-top:10px;
+}
+
+
+/** define body tag redefinitions **/
+
+
+div#body th {
+	background-color: #039acc;
+	color: #000000;
+	font-size: smaller;
+	vertical-align: top;
+	text-align:left;
+	border:1px #FFFFFF solid;
+	padding: 2px;
+}
+
+div#body td {
+	background-color: #a0ddf0;
+	color: #000000;
+	font-size: smaller;
+	vertical-align: top;
+	text-align:left;
+	border:1px #FFFFFF solid;
+	padding: 2px;
+}
+
+
+div#body li {
+	 margin-top:3px;
+}
+
+/** define other body styles **/
+
+div.section {
+	margin-left: 25px;
+}
+
+div.subsection {
+	margin-left: 25px;
+}
+
+div.source {
+	margin-left:25px;
+	margin-top:20px;
+	margin-bottom:20px;
+	padding-left:4px;
+	padding-right:4px;
+	padding-bottom:4px;
+	padding-top:5px;
+
+	width:600;
+
+	border: 1px solid #333333;
+	background-color: #EEEEEE;
+	color: #333333;
+
+	/** bug: puts a extra line before the block in IE and after the block in FireFox **/
+	white-space: pre;
+
+	font-family: "Courier New",Courier;
+	text-align: left;
+
+	overflow:auto;
+}
+
+
+div.license {
+	margin-left:0px;
+	margin-top:20px;
+	margin-bottom:20px;
+	padding:5px;
+
+	border: 1px solid #333333;
+	background-color: #EEEEEE;
+	color: #333333;
+
+	text-align: left;
+}
+
+/** define menu styles **/
+
+div.menusection {
+	margin-bottom:10px;
+}
+
+.menuheader {
+	font-weight:bold;
+	margin-bottom:0px;
+}
+
+div.menusection ul {
+	margin-top:5px;
+
+}
+div.menusection li {
+
+}
+
+
+
+
+/** printing **/
+@page Section1
+    {
+    size:8.5in 11.0in;
+    margin:1.0in .75in 1.0in .75in;
+}
+
+@media print {
+
+	/** make sure this fits the page **/
+	div#container {
+		width:100%;
+		min-height:0px;
+	}
+
+
+	div#menu {
+		display:none;
+	}
+
+	div#header {
+		display:none;
+	}
+
+	div#body {
+		margin-left:5px;
+	}
+
+
+	div.source {
+		width:95%;
+		margin-left:0px;
+	}
+
+	/** make a bit more room on the page **/
+	div.section {
+		margin-left: 0px;
+	}
+
+	div.subsection {
+		margin-left: 0px;
+	}
+
+	h1 {
+		background-color: #FFFFFF;
+		color: #000000;
+	}
+
+	h2 {
+		background-color: #FFFFFF;
+		color: #000000;
+	}
+
+	div#body td {
+		background-color: #FFFFFF;
+		color: #000000;
+		border: #333333 1px solid;
+	}
+
+	div#body th {
+		background-color: #FFFFFF;
+		color: #000000;
+		border: #333333 1px solid;
+		font-style:bold;
+	}
+
+}
diff --git a/org.apache.click.eclipse/documentation/velocity/user-guide.html b/org.apache.click.eclipse/documentation/velocity/user-guide.html
new file mode 100644
index 0000000..7c29369
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/velocity/user-guide.html
@@ -0,0 +1,2422 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.    
+-->
+
+<!-- start the processing -->
+    <!-- ====================================================================== -->
+    <!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
+    <!-- Main Page Section -->
+    <!-- ====================================================================== -->
+    <html>
+        <head>
+            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
+
+                                                    <meta name="author" value="Velocity Documentation Team">
+            <meta name="email" value="dev@velocity.apache.org">
+            
+           
+                                    
+                        
+            <title>Velocity - Velocity User Guide</title>
+
+									<link rel="stylesheet" href="./site.css" type="text/css">
+        </head>
+
+        <body>
+
+			
+			<div id="container">
+
+				<div id="body">
+																	<a name="user_guide_-_contents"></a>
+	<h1>User Guide - Contents</h1>
+
+	<div class="subsection">
+														<ol>
+			<li>
+											<a href="#about_this_guide">About this Guide</a>
+					</li>
+			<li>
+											<a href="#what_is_velocity">What is Velocity?</a>
+					</li>
+			<li>
+											<a href="#what_can_velocity_do_for_me">What can Velocity do for me?</a>
+										
+    
+													<ol>
+			<li>
+											<a href="#the_mud_store_example">The Mud Store example</a>
+					</li>
+	</ol>
+										
+
+			</li>
+			<li>
+											<a href="#velocity_template_language_vtl:_an_introduction">Velocity Template Language (VTL): An Introduction</a>
+					</li>
+			<li>
+											<a href="#hello_velocity_world">Hello Velocity World!</a>
+					</li>
+			<li>
+											<a href="#comments">Comments</a>
+					</li>
+			<li>
+											<a href="#references">References</a>
+										
+    
+													<ol>
+			<li>
+											<a href="#variables">Variables</a>
+					</li>
+			<li>
+											<a href="#properties">Properties</a>
+					</li>
+			<li>
+											<a href="#methods">Methods</a>
+					</li>
+			<li>
+											<a href="#propertylookuprules">Property Lookup Rules</a>
+					</li>
+			<li>
+											<a href="#rendering">Rendering</a>
+					</li>
+	</ol>
+										
+
+			</li>
+			<li>
+											<a href="#formalreferencenotation">Formal Reference Notation</a>
+					</li>
+			<li>
+											<a href="#quietreferencenotation">Quiet Reference Notation</a>
+					</li>
+			<li>
+											<a href="#strictreferences">Strict References Setting</a>
+					</li>
+			<li>
+											<a href="#case_substitution">Case Substitution</a>
+					</li>
+			<li>
+											<a href="#directives">Directives</a>
+										
+    
+													<ol>
+			<li>
+											<a href="#set">Set</a>
+					</li>
+			<li>
+											<a href="#stringliterals">Literals</a>
+					</li>
+			<li>
+											<a href="#conditionals">If-Else Statements</a>
+										
+            
+													<ol>
+			<li>
+											<a href="#relationalandlogicaloperators">Relational and Logical

+                Operators</a>
+					</li>
+	</ol>
+										
+        
+			</li>
+			<li>
+											<a href="#loops">Foreach Loops</a>
+					</li>
+			<li>
+											<a href="#include">Include</a>
+					</li>
+			<li>
+											<a href="#parse">Parse</a>
+					</li>
+			<li>
+											<a href="#stop">Stop</a>
+					</li>
+			<li>
+											<a href="#evaluate">Evaluate</a>
+					</li>
+			<li>
+											<a href="#define">Define</a>
+					</li>
+			<li>
+											<a href="#velocimacros">Velocimacros</a>
+					</li>
+	</ol>
+										
+
+			</li>
+			<li>
+											<a href="#getting_literal">Getting literal</a>
+										
+    
+													<ol>
+			<li>
+											<a href="#currency">Currency</a>
+					</li>
+			<li>
+											<a href="#escapingvalidvtlreferences">Escaping Valid VTL References</a>
+					</li>
+			<li>
+											<a href="#escapinginvalidvtlreferences">Escaping Invalid VTL References</a>
+					</li>
+			<li>
+											<a href="#escaping_vtl_directives">Escaping VTL Directives</a>
+					</li>
+	</ol>
+										
+
+			</li>
+			<li>
+											<a href="#vtl:_formatting_issues">VTL: Formatting Issues</a>
+					</li>
+			<li>
+											<a href="#other_features_and_miscellany">Other Features and Miscellany</a>
+										
+    
+													<ol>
+			<li>
+											<a href="#math">Math</a>
+					</li>
+			<li>
+											<a href="#range_operator">Range Operator</a>
+					</li>
+			<li>
+											<a href="#advanced_issues:_escaping_and_">Advanced Issues: Escaping and

+        !</a>
+					</li>
+			<li>
+											<a href="#velocimacro_miscellany">Velocimacro Miscellany</a>
+					</li>
+			<li>
+											<a href="#string_concatenation">String Concatenation</a>
+					</li>
+	</ol>
+										
+
+			</li>
+			<li>
+											<a href="#feedback">Feedback</a>
+					</li>
+	</ol>
+								</div>
+												<a name="about_this_guide"></a>
+	<h1>About this Guide</h1>
+
+	<div class="subsection">
+														<p>

+    The Velocity User Guide is intended to help page designers and

+    content providers get acquainted with Velocity and the syntax of its

+    simple yet powerful scripting language, the Velocity Template

+    Language (VTL). Many of the examples in this guide deal with using

+    Velocity to embed dynamic content in web sites, but all VTL examples

+    are equally applicable to other pages and templates.

+ </p>
+																			<p>

+    Thanks for choosing Velocity!

+ </p>
+								</div>
+												<a name="what_is_velocity"></a>
+	<h1>What is Velocity?</h1>
+
+	<div class="subsection">
+														<p>

+    Velocity is a Java-based template engine. It permits web page

+    designers to reference methods defined in Java code. Web designers

+    can work in parallel with Java programmers to develop web sites

+    according to the Model-View-Controller (MVC) model, meaning that web

+    page designers can focus solely on creating a well-designed site,

+    and programmers can focus solely on writing top-notch code. Velocity

+    separates Java code from the web pages, making the web site more

+    maintainable over the long run and providing a viable alternative to

+    <a href="http://java.sun.com/products/jsp/">Java Server Pages</a>

+    (JSPs) or <a href="http://www.php.net/">PHP</a>.

+ </p>
+																			<p>

+    Velocity can be used to generate web pages, SQL, PostScript and

+    other output from templates. It can be used either as a standalone

+    utility for generating source code and reports, or as an integrated

+    component of other systems. When complete, Velocity will provide

+    template services for the <a href="http://java.apache.org/turbine/">Turbine</a> web application

+    framework. Velocity+Turbine will provide a template service that

+    will allow web applications to be developed according to a true MVC

+    model.

+ </p>
+								</div>
+												<a name="what_can_velocity_do_for_me"></a>
+	<h1>What can Velocity do for me?</h1>
+
+	<div class="subsection">
+										<a name="the_mud_store_example"></a>
+	<h2>The Mud Store Example</h2>
+	<div class="subsection">
+										<p>

+    Suppose you are a page designer for an online store that specializes

+    in selling mud. Let's call it "The Online Mud Store". Business is

+    thriving. Customers place orders for various types and quantities of

+    mud. They login to your site using their username and password,

+    which allows them to view their orders and buy more mud. Right now,

+    Terracotta Mud is on sale, which is very popular. A minority of your

+    customers regularly buys Bright Red Mud, which is also on sale,

+    though not as popular and usually relegated to the margin of your

+    web page. Information about each customer is tracked in your

+    database, so one day the question arises, Why not use Velocity to

+    target special deals on mud to the customers who are most interested

+    in those types of mud?

+   </p>
+												<p>

+    Velocity makes it easy to customize web pages to your online

+    visitors. As a web site designer at The Mud Room, you want to make

+    the web page that the customer will see after logging into your

+    site.

+   </p>
+												<p>

+    You meet with software engineers at your company, and everyone has

+    agreed that <em>$customer</em> will hold information pertaining to

+    the customer currently logged in, that <em>$mudsOnSpecial</em> will

+    be all the types mud on sale at present. The <em>$flogger</em>

+    object contains methods that help with promotion. For the task at

+    hand, let's concern ourselves only with these three references.

+    Remember, you don't need to worry about how the software engineers

+    extract the necessary information from the database, you just need

+    to know that it works. This lets you get on with your job, and lets

+    the software engineers get on with theirs.

+   </p>
+												<p>

+    You could embed the following VTL statement in the web page:

+   </p>
+												<div class="source">

+&lt;HTML&gt;

+&lt;BODY&gt;

+Hello $customer.Name!

+&lt;table&gt;

+#foreach( $mud in $mudsOnSpecial )

+   #if ( $customer.hasPurchased($mud) )

+      &lt;tr&gt;

+        &lt;td&gt;

+          $flogger.getPromo( $mud )

+        &lt;/td&gt;

+      &lt;/tr&gt;

+   #end

+#end

+&lt;/table&gt;

+</pre></div>
+												<p>

+    The exact details of the <em>foreach</em> statement will be

+    described in greater depth shortly; what's important is the impact

+    this short script can have on your web site. When a customer with a

+    penchant for Bright Red Mud logs in, and Bright Red Mud is on sale,

+    that is what this customer will see, prominently displayed. If

+    another customer with a long history of Terracotta Mud purchases

+    logs in, the notice of a Terracotta Mud sale will be front and

+    center. The flexibility of Velocity is enormous and limited only by

+    your creativity.

+   </p>
+												<p>

+    Documented in the VTL Reference are the many other Velocity

+    elements, which collectively give you the power and flexibility you

+    need to make your web site a web <em>presence</em>. As you get more

+    familiar with these elements, you will begin to unleash the power of

+    Velocity.

+   </p>
+					</div>
+						</div>
+												<a name="velocity_template_language_vtl:_an_introduction"></a>
+	<h1>Velocity Template Language (VTL): An Introduction</h1>
+
+	<div class="subsection">
+														<p>

+    The Velocity Template Language (VTL) is meant to provide the

+    easiest, simplest, and cleanest way to incorporate dynamic content

+    in a web page. Even a web page developer with little or no

+    programming experience should soon be capable of using VTL to

+    incorporate dynamic content in a web site.

+ </p>
+																			<p>

+    VTL uses <em>references</em> to embed dynamic content in a web site,

+    and a variable is one type of reference. Variables are one type of

+    reference that can refer to something defined in the Java code, or

+    it can get its value from a VTL <em>statement</em> in the web page

+    itself. Here is an example of a VTL statement that could be embedded

+    in an HTML document:

+ </p>
+																			<div class="source">

+#set( $a = &quot;Velocity&quot; )

+</pre></div>
+																			<p>

+    This VTL statement, like all VTL statements, begins with the

+    <em>#</em> character and contains a directive: <em>set</em>. When an

+    online visitor requests your web page, the Velocity Templating

+    Engine will search through your web page to find all <em>#</em>

+    characters, then determine which mark the beginning of VTL

+    statements, and which of the <em>#</em> characters that have nothing

+    to do with VTL.

+ </p>
+																			<p>

+    The <em>#</em> character is followed by a directive, <em>set</em>.

+    The <em>set</em> directive uses an expression (enclosed in brackets)

+    -- an equation that assigns a <em>value</em> to a <em>variable</em>.

+    The variable is listed on the left hand side and its value on the

+    right hand side; the two are separated by an <em>=</em> character.

+ </p>
+																			<p>

+    In the example above, the variable is <em>$a</em> and the value is

+    <em>Velocity</em>. This variable, like all references, begins with

+    the <em>$</em> character. String values are always enclosed in quotes, either

+     single or double quotes.  Single quotes will ensure that the quoted value

+     will be assigned to the reference as is.  Double quotes allow you to use

+     velocity references and directives to interpolate, such as "Hello $name",

+     where the <em>$name</em> will be replaced by the current value before

+     that string literal is assigned to the left hand side of the <em>=</em>

+ </p>
+																			<p>

+    The following rule of thumb may be useful to better understand how

+    Velocity works: <strong>References begin with <em>$</em> and are

+    used to get something. Directives begin with <em>#</em> and are used

+    to do something.</strong>

+ </p>
+																			<p>

+     In the example above, <em>#set</em> is used to assign a value to a

+     variable. The variable, <em>$a</em>, can then be used in the

+     template to output "Velocity".

+ </p>
+								</div>
+												<a name="hello_velocity_world"></a>
+	<h1>Hello Velocity World!</h1>
+
+	<div class="subsection">
+														<p>

+    Once a value has been assigned to a variable, you can reference the

+    variable anywhere in your HTML document. In the following example, a

+    value is assigned to <em>$foo</em> and later referenced.

+ </p>
+																			<div class="source">

+&lt;html&gt;

+&lt;body&gt;

+#set( $foo = &quot;Velocity&quot; )

+Hello $foo World!

+&lt;/body&gt;

+&lt;html&gt;

+</pre></div>
+																			<p>

+    The result is a web page that prints "Hello Velocity World!".

+ </p>
+																			<p>

+    To make statements containing VTL directives more readable, we

+    encourage you to start each VTL statement on a new line, although

+    you are not required to do so. The <em>set</em> directive will be

+    revisited in greater detail later on.

+ </p>
+								</div>
+												<a name="comments"></a>
+	<h1>Comments</h1>
+
+	<div class="subsection">
+														<p>

+    Comments allows descriptive text to be included that is not placed

+    into the output of the template engine. Comments are a useful way of

+    reminding yourself and explaining to others what your VTL statements

+    are doing, or any other purpose you find useful. Below is an example

+    of a comment in VTL.

+ </p>
+																			<div class="source">

+## This is a single line comment.

+</pre></div>
+																			<p>

+    A single line comment begins with <em>##</em> and finishes at the

+    end of the line. If you're going to write a few lines of commentary,

+    there's no need to have numerous single line comments. Multi-line

+    comments, which begin with <em>#*</em> and end with <em>*#</em>, are

+    available to handle this scenario.

+ </p>
+																			<div class="source">

+This is text that is outside the multi-line comment.

+Online visitors can see it.

+

+#*

+ Thus begins a multi-line comment. Online visitors won't

+ see this text because the Velocity Templating Engine will

+ ignore it.

+*#

+

+Here is text outside the multi-line comment; it is visible.

+</pre></div>
+																			<p>

+    Here are a few examples to clarify how single line and multi-line

+    comments work:

+ </p>
+																			<div class="source">

+This text is visible. ## This text is not.

+This text is visible.

+This text is visible. #* This text, as part of a multi-line

+comment, is not visible. This text is not visible; it is also

+part of the multi-line comment. This text still not

+visible. *# This text is outside the comment, so it is visible.

+## This text is not visible.

+</pre></div>
+																			<p>

+    There is a third type of comment, the VTL comment block, which may

+    be used to store any sort of extra information you want to track 

+    in the template (e.g. javadoc-style author and versioning information):

+ </p>
+																			<div class="source">

+#**

+This is a VTL comment block and

+may be used to store such information

+as the document author and versioning

+information:

+@author

+@version 5

+*#

+</pre></div>
+								</div>
+												<a name="references"></a>
+	<h1>References</h1>
+
+	<div class="subsection">
+														<p>

+    There are three types of references in the VTL: variables,

+    properties and methods. As a designer using the VTL, you and your

+    engineers must come to an agreement on the specific names of

+    references so you can use them correctly in your templates.

+ </p>
+																			<p>

+ <a name="variables"><strong>Variables</strong></a>

+ <br />

+    The shorthand notation of a variable consists of a leading "$"

+    character followed by a VTL <em>Identifier</em>. A VTL Identifier

+    must start with an alphabetic character (a .. z or A .. Z). The rest

+    of the characters are limited to the following types of characters:

+ </p>
+																			<p>

+   <ul>

+     <li>alphabetic (a .. z, A .. Z)</li>

+     <li>numeric (0 .. 9)</li>

+     <li>hyphen ("-")</li>

+     <li>underscore ("_")</li>

+   </ul>

+ </p>
+																			<p>

+    Here are some examples of valid variable references in the VTL:

+ </p>
+																			<div class="source">

+$foo

+$mudSlinger

+$mud-slinger

+$mud_slinger

+$mudSlinger1

+</pre></div>
+																			<p>

+    When VTL references a variable, such as <em>$foo</em>, the variable

+    can get its value from either a <em>set</em> directive in the

+    template, or from the Java code. For example, if the Java variable

+    <em>$foo</em> has the value <em>bar</em> at the time the template is

+    requested, <em>bar</em> replaces all instances of <em>$foo</em> on

+    the web page. Alternatively, if I include the statement

+ </p>
+																			<div class="source">

+#set( $foo = &quot;bar&quot; )

+</pre></div>
+																			<p>

+    The output will be the same for all instances of <em>$foo</em> that

+    follow this directive.

+ </p>
+																			<p>

+ <a name="properties"><strong>Properties</strong></a>

+ <br />

+    The second flavor of VTL references are properties, and properties

+    have a distinctive format. The shorthand notation consists of a

+    leading <em>$</em> character followed a VTL Identifier, followed by

+    a dot character (".") and another VTL Identifier. These are examples

+    of valid property references in the VTL:

+ </p>
+																			<div class="source">

+$customer.Address

+$purchase.Total

+</pre></div>
+																			<p>

+    Take the first example, <em>$customer.Address</em>. It can have two

+    meanings. It can mean, Look in the hashtable identified as

+    <em>customer</em> and return the value associated with the key

+    <em>Address</em>. But <em>$customer.Address</em> can also be

+    referring to a method (references that refer to methods will be

+    discussed in the next section); <em>$customer.Address</em> could be

+    an abbreviated way of writing <em>$customer.getAddress()</em>. When

+    your page is requested, Velocity will determine which of these two

+    possibilities makes sense, and then return the appropriate value.

+ </p>
+																			<p>

+ <a name="methods"><strong>Methods</strong></a>

+ <br />

+    A method is defined in the Java code and is capable of doing

+    something useful, like running a calculation or arriving at a

+    decision. Methods are references that consist of a leading "$"

+    character followed a VTL Identifier, followed by a VTL <em>Method

+    Body</em>. A VTL Method Body consists of a VTL Identifier followed

+    by an left parenthesis character ("("), followed by an optional

+    parameter list, followed by right parenthesis character (")"). These

+    are examples of valid method references in the VTL:

+ </p>
+																			<div class="source">

+$customer.getAddress()

+$purchase.getTotal()

+$page.setTitle( &quot;My Home Page&quot; )

+$person.setAttributes( [&quot;Strange&quot;, &quot;Weird&quot;, &quot;Excited&quot;] )

+</pre></div>
+																			<p>

+    The first two examples -- <em>$customer.getAddress()</em> and

+    <em>$purchase.getTotal()</em> -- may look similar to those used in

+    the Properties section above, <em>$customer.Address</em> and

+    <em>$purchase.Total</em>. If you guessed that these examples must be

+    related some in some fashion, you are correct!

+ </p>
+																			<p>

+    VTL Properties can be used as a shorthand notation for VTL Methods.

+    The Property <em>$customer.Address</em> has the exact same effect as

+    using the Method <em>$customer.getAddress()</em>. It is generally

+    preferable to use a Property when available. The main difference

+    between Properties and Methods is that you can specify a parameter

+    list to a Method.

+ </p>
+																			<p>

+    The shorthand notation can be used for the following Methods

+ </p>
+																			<div class="source">

+$sun.getPlanets()

+$annelid.getDirt()

+$album.getPhoto()

+</pre></div>
+																			<p>

+    We might expect these methods to return the names of planets

+    belonging to the sun, feed our earthworm, or get a photograph from

+    an album. Only the long notation works for the following Methods.

+ </p>
+																			<div class="source">

+$sun.getPlanet( [&quot;Earth&quot;, &quot;Mars&quot;, &quot;Neptune&quot;] )

+## Can't pass a parameter list with $sun.Planets

+

+$sisyphus.pushRock()

+## Velocity assumes I mean $sisyphus.getRock()

+

+$book.setTitle( &quot;Homage to Catalonia&quot; )

+## Can't pass a parameter

+</pre></div>
+																			<p>

+    As of Velocity 1.6, all array references are now "magically" treated as if

+    they are fixed-length lists.  This means that you can call java.util.List methods

+    on array references.  So, if you have a reference to an array (let's say

+    this one is a String[] with three values), you can do:

+  </p>
+																			<div class="source">

+$myarray.isEmpty()

+

+$myarray.size()

+

+$myarray.get(2)

+

+$myarray.set(1, 'test')

+</pre></div>
+																			<p>

+    Also new in Velocity 1.6 is support for vararg methods. A method like

+    <code>public void setPlanets(String... planets)</code> or even just

+    <code>public void setPlanets(String[] planets)</code> (if you are

+    using a pre-Java 5 JDK), can now accept

+    any number of arguments when called in a template.

+  </p>
+																			<div class="source">

+$sun.setPlanets('Earth', 'Mars', 'Neptune')

+

+$sun.setPlanets('Mercury')

+

+$sun.setPlanets()

+## Will just pass in an empty, zero-length array

+</pre></div>
+																			<p>

+    <a name="propertylookuprules"><strong>Property Lookup Rules</strong></a>

+    <br />

+    As was mentioned earlier, properties often refer to methods of the

+    parent object. Velocity is quite clever when figuring out which method

+    corresponds to a requested property. It tries out different alternatives

+    based on several established naming conventions. The exact lookup

+    sequence depends on whether or not the property name starts with

+    an upper-case letter. For lower-case names, such as

+    <em>$customer.address</em>, the sequence is

+    <ol>

+     <li>getaddress()</li>

+     <li>getAddress()</li>

+     <li>get("address")</li>

+     <li>isAddress()</li>

+    </ol>

+    For upper-case property names like <em>$customer.Address</em>, it is

+    slightly different:

+    <ol>

+     <li>getAddress()</li>

+     <li>getaddress()</li>

+     <li>get("Address")</li>

+     <li>isAddress()</li>

+    </ol>

+ </p>
+																			<p>

+    <a name="rendering"><strong>Rendering</strong></a>

+    <br />

+    The final value resulting from each and every reference (whether variable,

+    property, or method) is converted to a String object when it is rendered

+    into the final output. If there is an object that represents <em>$foo</em>

+    (such as an Integer object), then Velocity will call its

+    <code>.toString()</code> method to resolve the object into a String.

+ </p>
+																			<p>

+    <a name="formalreferencenotation"><strong>Formal Reference Notation</strong></a>

+    <br />

+    Shorthand notation for references was used for the examples listed

+    above, but there is also a formal notation for references, which is

+    demonstrated below:

+ </p>
+																			<div class="source">

+${mudSlinger}

+${customer.Address}

+${purchase.getTotal()}

+</pre></div>
+																			<p>

+    In almost all cases you will use the shorthand notation for

+    references, but in some cases the formal notation is required for

+    correct processing.

+ </p>
+																			<p>

+    Suppose you were constructing a sentence on the fly where

+    <em>$vice</em> was to be used as the base word in the noun of a

+    sentence. The goal is to allow someone to choose the base word and

+    produce one of the two following results: "Jack is a pyromaniac." or

+    "Jack is a kleptomaniac.". Using the shorthand notation would be

+    inadequate for this task. Consider the following example:

+ </p>
+																			<div class="source">

+Jack is a $vicemaniac.

+</pre></div>
+																			<p>

+    There is ambiguity here, and Velocity assumes that

+    <em>$vicemaniac</em>, not <em>$vice</em>, is the Identifier that you

+    mean to use. Finding no value for <em>$vicemaniac</em>, it will

+    return <em>$vicemaniac</em>. Using formal notation can resolve this

+    problem.

+ </p>
+																			<div class="source">

+Jack is a ${vice}maniac.

+</pre></div>
+																			<p>

+    Now Velocity knows that <em>$vice</em>, not <em>$vicemaniac</em>, is

+    the reference. Formal notation is often useful when references are

+    directly adjacent to text in a template.

+ </p>
+																			<p>

+    <a name="quietreferencenotation"><strong>Quiet Reference Notation</strong></a>

+    <br />

+    When Velocity encounters an undefined reference, its normal behavior

+    is to output the image of the reference. For example, suppose the

+    following reference appears as part of a VTL template.

+ </p>
+																			<div class="source">

+&lt;input type=&quot;text&quot; name=&quot;email&quot; value=&quot;$email&quot;/&gt;

+</pre></div>
+																			<p>

+    When the form initially loads, the variable reference

+    <em>$email</em> has no value, but you prefer a blank text field to

+    one with a value of "$email". Using the quiet reference notation

+    circumvents Velocity's normal behavior; instead of using

+    <em>$email</em> in the VTL you would use <em>$!email</em>. So the

+    above example would look like the following:

+ </p>
+																			<div class="source">

+&lt;input type=&quot;text&quot; name=&quot;email&quot; value=&quot;$!email&quot;/&gt;

+</pre></div>
+																			<p>

+    Now when the form is initially loaded and <em>$email</em> still has

+    no value, an empty string will be output instead of "$email".

+ </p>
+																			<p>

+    Formal and quiet reference notation can be used together, as

+    demonstrated below.

+ </p>
+																			<div class="source">

+&lt;input type=&quot;text&quot; name=&quot;email&quot; value=&quot;$!{email}&quot;/&gt;

+</pre></div>
+								</div>
+												<a name="strictreferences"></a>
+	<h1>Strict References Setting</h1>
+
+	<div class="subsection">
+														<p>

+    Velocity 1.6 introduces the concept of strict reference mode which

+    is activated by setting the velocity configuration property

+    'runtime.references.strict' to true.  The general intent of this

+    setting is to make Velocity behave more strictly in cases that are

+    undefined or ambiguous, similar to a programming language, which

+    may be more appropriate for some uses of Velocity. In such

+    undefined or ambiguous cases Velocity will throw an exception.  The

+    following discussion outlines the cases that strict behavior is

+    different from traditional behavior.

+   </p>
+																			<p>

+    With this setting references are required to be either placed

+    explicitly into the context or defined with a #set directive, or

+    Velocity will throw an exception.  References that are in the

+    context with a value of null will not produce an exception.

+    Additionally, if an attempt is made to call a method or a property

+    on an object within a reference that does not define the specified

+    method or property then Velocity will throw an exception.  This is

+    also true if there is an attempt to call a method or property on a

+    null value.

+  </p>
+																			<p>

+    In the following examples $bar is defined but $foo is not, and all

+    these statements will throw an exception:

+  </p>
+																			<div class="source">$foo                         ## Exception

+#set($bar = $foo)            ## Exception

+#if($foo == $bar)#end        ## Exception

+#foreach($item in $foo)#end  ## Exception</pre></div>
+																			<p>

+    Also, The following statements show examples in which Velocity will

+    throw an exception when attempting to call methods or properties

+    that do not exist. In these examples $bar contains an object that

+    defines a property 'foo' which returns a string, and 'retnull' which

+    returns null.

+  </p>
+																			<div class="source">$bar.bogus          ## $bar does not provide property bogus, Exception

+$bar.foo.bogus      ## $bar.foo does not provide property bogus, Exception

+$bar.retnull.bogus  ## cannot call a property on null, Exception</pre></div>
+																			<p>

+    In general strict reference behavior is true for all situations

+    in which references are used except for a special case within the

+    #if directive.  If a reference is used within a #if or #elseif directive

+    without any methods or properties, and if it is not being compared

+    to another value, then undefined references are allowed.  This

+    behavior provides an easy way to test if a reference is defined

+    before using it in a template.  In the following example where

+    $foo is not defined the statements will not throw an exception.

+  </p>
+																			<div class="source">#if ($foo)#end                  ## False

+#if ( ! $foo)#end               ## True

+#if ($foo &amp;&amp; $foo.bar)#end      ## False and $foo.bar will not be evaluated

+#if ($foo &amp;&amp; $foo == &quot;bar&quot;)#end ## False and $foo == &quot;bar&quot; wil not be evaluated

+#if ($foo1 || $foo2)#end        ## False $foo1 and $foo2 are not defined</pre></div>
+																			<p>

+    Strict mode requires that comparisons of &lt;, &gt;, &gt;= or &lt;= within an

+    #if directive make sense. Also, the argument to #foreach must be

+    iterable (this behavior can be modified with the property

+    directive.foreach.skip.invalid). Finally, undefined macro

+    references will also throw an exception in strict mode.

+  </p>
+								</div>
+												<a name="case_substitution"></a>
+	<h1>Case Substitution</h1>
+
+	<div class="subsection">
+														<p>

+    Now that you are familiar with references, you can begin to apply

+    them effectively in your templates. Velocity references take

+    advantage of some Java principles that template designers will find

+    easy to use. For example:

+    </p>
+																			<div class="source">

+$foo

+

+$foo.getBar()

+## is the same as

+$foo.Bar

+

+$data.setUser(&quot;jon&quot;)

+## is the same as

+#set( $data.User = &quot;jon&quot; )

+

+$data.getRequest().getServerName()

+## is the same as

+$data.Request.ServerName

+## is the same as

+${data.Request.ServerName}

+</pre></div>
+																			<p>

+    These examples illustrate alternative uses for the same references.

+    Velocity takes advantage of Java's introspection and bean features

+    to resolve the reference names to both objects in the Context as

+    well as the objects methods. It is possible to embed and evaluate

+    references almost anywhere in your template.

+    </p>
+																			<p>

+    Velocity, which is modelled on the Bean specifications defined by

+    Sun Microsystems, is case sensitive; however, its developers have

+    strove to catch and correct user errors wherever possible.

+    When the method <em>getFoo()</em> is referred to in a template

+    by <code>$bar.foo</code>, Velocity will first try <code>$getfoo</code>.

+    If this fails, it will then try <code>$getFoo</code>.

+    Similarly, when a template refers to <code>$bar.Foo</code>, Velocity

+    will try <em>$getFoo()</em> first and then try <em>getfoo()</em>.

+    </p>
+																			<p>

+    Note: <em>References to instance variables in a template are not

+    resolved.</em> Only references to the attribute equivalents of

+    JavaBean getter/setter methods are resolved

+    (i.e. <code>$foo.Name</code> does resolve to the class Foo's

+    <code>getName()</code> instance method, but not to a public

+    <code>Name</code> instance variable of Foo).

+    </p>
+								</div>
+												<a name="directives"></a>
+	<h1>Directives</h1>
+
+	<div class="subsection">
+														<p>

+    References allow template designers to generate dynamic content for

+    web sites, while <em>directives</em> -- easy to use script elements

+    that can be used to creatively manipulate the output of Java code --

+    permit web designers to truly take charge of the appearance and

+    content of the web site.

+ </p>
+																			<p>

+    Directives always begin with a <code>#</code>.  Like references, the name of the directive may be

+    bracketed by a <code>{</code> and a <code>}</code> symbol.  This is useful with directives

+    that are immediately followed by text.  For example the following produces an error:

+  </p>
+																			<div class="source">

+#if($a==1)true enough#elseno way!#end

+</pre></div>
+																			<p>

+    In such a case, use the brackets to separate <code>#else</code> from the rest of the line.

+ </p>
+																			<div class="source">

+#if($a==1)true enough#{else}no way!#end

+</pre></div>
+																			<p> </p>
+																			<a name="set"><strong>#set</strong></a>
+																			<p>

+    The <em>#set</em> directive is used for setting the value of a

+    reference. A value can be assigned to either a variable reference or

+    a property reference, and this occurs in brackets, as demonstrated:

+ </p>
+																			<div class="source">

+#set( $primate = &quot;monkey&quot; )

+#set( $customer.Behavior = $primate )

+</pre></div>
+																			<p>

+    The left hand side (LHS) of the assignment must be a variable

+    reference or a property reference. The right hand side (RHS) can be

+    one of the following types:

+ </p>
+																			<p>

+    <ul>

+        <li>Variable reference</li>

+        <li>String literal</li>

+        <li>Property reference</li>

+        <li>Method reference</li>

+        <li>Number literal</li>

+        <li>ArrayList</li>

+        <li>Map</li>

+    </ul>

+ </p>
+																			<p>

+    These examples demonstrate each of the aforementioned types:

+ </p>
+																			<div class="source">

+#set( $monkey = $bill ) ## variable reference

+#set( $monkey.Friend = &quot;monica&quot; ) ## string literal

+#set( $monkey.Blame = $whitehouse.Leak ) ## property reference

+#set( $monkey.Plan = $spindoctor.weave($web) ) ## method reference

+#set( $monkey.Number = 123 ) ##number literal

+#set( $monkey.Say = [&quot;Not&quot;, $my, &quot;fault&quot;] ) ## ArrayList

+#set( $monkey.Map = {&quot;banana&quot; : &quot;good&quot;, &quot;roast beef&quot; : &quot;bad&quot;}) ## Map

+</pre></div>
+																			<p>

+   NOTE: For the ArrayList example the elements defined with the

+   [..] operator are accessible using the methods defined

+   in the ArrayList class. So, for example, you could access

+   the first element above using $monkey.Say.get(0).

+ </p>
+																			<p>

+      Similarly, for the Map example, the elements defined within the

+      { }  operator are accessible using the methods defined

+      in the Map class. So, for example, you could access

+      the first element above using $monkey.Map.get("banana") to return

+      a String 'good', or even $monkey.Map.banana to return the

+      same value.

+    </p>
+																			<p>

+    The RHS can also be a simple arithmetic expression:

+ </p>
+																			<div class="source">

+#set( $value = $foo + 1 )

+#set( $value = $bar - 1 )

+#set( $value = $foo * $bar )

+#set( $value = $foo / $bar )

+</pre></div>
+																			<p>

+    If the RHS is a property or method reference that evaluates to

+    <em>null</em>, it will <b>not</b> be assigned to the LHS.

+    Depending on how Velocity is configured, it is usually not

+    possible to remove an existing reference from the context via

+    this mechanism.

+    (Note that this can be permitted by changing one of the Velocity configuration properties).

+    This can be confusing for

+    newcomers to Velocity.  For example:

+ </p>
+																			<div class="source">

+#set( $result = $query.criteria(&quot;name&quot;) )

+The result of the first query is $result

+

+#set( $result = $query.criteria(&quot;address&quot;) )

+The result of the second query is $result

+</pre></div>
+																			<p>

+     If <em>$query.criteria("name")</em> returns the string

+     "bill", and <em>$query.criteria("address")</em> returns

+     <em>null</em>, the above VTL will render as the following:

+ </p>
+																			<div class="source">

+The result of the first query is bill

+

+The result of the second query is bill

+</pre></div>
+																			<p>

+     This tends to confuse newcomers who construct <em>#foreach</em>

+     loops that attempt to <em>#set</em> a reference via a property or

+     method reference, then immediately test that reference with an

+     <em>#if</em> directive.  For example:

+ </p>
+																			<div class="source">

+

+#set( $criteria = [&quot;name&quot;, &quot;address&quot;] )

+

+#foreach( $criterion in $criteria )

+

+    #set( $result = $query.criteria($criterion) )

+

+    #if( $result )

+        Query was successful

+    #end

+

+#end

+</pre></div>
+																			<p>

+     In the above example, it would not be wise to rely on the

+     evaluation of <em>$result</em> to determine if a query was

+     successful.  After <em>$result</em> has been <em>#set</em> (added to

+     the context), it cannot be set back to <em>null</em> (removed from

+     the context).  The details of the <em>#if</em> and <em>#foreach</em>

+     directives are covered later in this document.

+ </p>
+																			<p>

+   One solution to this would be to pre-set <em>$result</em>

+   to <em>false</em>.  Then if the <em>$query.criteria()</em>

+   call fails, you can check.

+ </p>
+																			<div class="source">

+

+#set( $criteria = [&quot;name&quot;, &quot;address&quot;] )

+

+#foreach( $criterion in $criteria )

+

+    #set( $result = false )

+    #set( $result = $query.criteria($criterion) )

+

+    #if( $result )

+        Query was successful

+    #end

+

+#end

+</pre></div>
+																			<p>

+    Unlike some of the other Velocity directives, the <em>#set</em>

+    directive does not have an <em>#end</em> statement.

+ </p>
+																			<a name="stringliterals"><strong>Literals</strong></a>
+																			<p>

+    When using the <em>#set</em> directive, string literals that are

+    enclosed in double quote characters will be parsed and rendered, as

+    shown:

+ </p>
+																			<div class="source">

+#set( $directoryRoot = &quot;www&quot; )

+#set( $templateName = &quot;index.vm&quot; )

+#set( $template = &quot;$directoryRoot/$templateName&quot; )

+$template

+</pre></div>
+																			<p>

+  The output will be

+ </p>
+																			<div class="source">

+www/index.vm

+</pre></div>
+																			<p>

+    However, when the string literal is enclosed in single quote

+    characters, it will not be parsed:

+ </p>
+																			<div class="source">

+#set( $foo = &quot;bar&quot; )

+$foo

+#set( $blargh = '$foo' )

+$blargh

+</pre></div>
+																			<div class="source">

+  bar

+  $foo

+</pre></div>
+																			<p>

+    By default, this feature of using single quotes to render unparsed

+    text is available in Velocity. This default can be changed by

+    editing <code>velocity.properties</code> such that

+    <code>stringliterals.interpolate=false</code>.

+ </p>
+																			<p>

+    Alternately, the <em>#literal</em> script element allows the

+    template designer to easily use large chunks of uninterpreted

+    content in VTL code.  This can be especially useful in place of <a href="#EscapingVTLDirectives">escaping</a> multiple directives.

+ </p>
+																			<div class="source">

+#literal()

+#foreach ($woogie in $boogie)

+  nothing will happen to $woogie

+#end

+#end

+</pre></div>
+																			<p>

+    Renders as:

+    </p>
+																			<div class="source">

+#foreach ($woogie in $boogie)

+  nothing will happen to $woogie

+#end

+</pre></div>
+								</div>
+												<a name="conditionals"></a>
+	<h1>Conditionals</h1>
+
+	<div class="subsection">
+														<strong>If / ElseIf / Else</strong>
+																			<p>

+       The <em>#if</em> directive in Velocity allows for text to be

+       included when the web page is generated, on the conditional that

+       the if statement is true. For example:

+    </p>
+																			<div class="source">

+#if( $foo )

+   &lt;strong&gt;Velocity!&lt;/strong&gt;

+#end

+</pre></div>
+																			<p>

+      The variable <em>$foo</em> is evaluated to determine whether it is

+      true, which will happen under one of two circumstances: (i)

+      <em>$foo</em> is a boolean (true/false) which has a true value, or

+      (ii) the value is not null.  Remember that the Velocity context only

+      contains Objects, so when we say 'boolean', it will be represented

+      as a Boolean (the class).  This is true even for methods that return

+      <code>boolean</code> - the introspection infrastructure will return

+      a <code>Boolean</code> of the same logical value.

+    </p>
+																			<p>

+       The content between the <em>#if</em>

+      and the <em>#end</em> statements become the output if the

+      evaluation is true. In this case, if <em>$foo</em> is true, the

+      output will be: "Velocity!". Conversely, if <em>$foo</em> has a

+      null value, or if it is a boolean false, the statement evaluates

+      as false, and there is no output.

+    </p>
+																			<p>

+      An <em>#elseif</em> or <em>#else</em> element can be used with an

+      <em>#if</em> element. Note that the Velocity Templating Engine

+      will stop at the first expression that is found to be true. In the

+      following example, suppose that <em>$foo</em> has a value of 15

+      and <em>$bar</em> has a value of 6.

+    </p>
+																			<div class="source">

+#if( $foo &lt; 10 )

+    &lt;strong&gt;Go North&lt;/strong&gt;

+#elseif( $foo == 10 )

+    &lt;strong&gt;Go East&lt;/strong&gt;

+#elseif( $bar == 6 )

+    &lt;strong&gt;Go South&lt;/strong&gt;

+#else

+    &lt;strong&gt;Go West&lt;/strong&gt;

+#end

+</pre></div>
+																			<p>In this example, <em>$foo</em> is greater than 10, so the first

+    two comparisons fail.  Next <em>$bar</em> is compared to 6, which is

+    true, so the output is <strong>Go South</strong>.

+    </p>
+																			<p>

+    <a name="relationalandlogicaloperators"><strong>Relational and Logical Operators</strong></a>

+    </p>
+																			<p>

+    Velocity uses the equivalent operator to determine the relationships between variables.

+    Here is a simple example to illustrate how the equivalent operator is used.

+    </p>
+																			<div class="source">

+#set ($foo = &quot;deoxyribonucleic acid&quot;)

+#set ($bar = &quot;ribonucleic acid&quot;)

+

+#if ($foo == $bar)

+  In this case it's clear they aren't equivalent. So...

+#else

+  They are not equivalent and this will be the output.

+#end

+</pre></div>
+																			<p>Note that the semantics of <em>==</em> are slightly different than Java where <em>==</em>

+    can only be used to test object equality.  In Velocity the equivalent operator

+    can be used to directly compare numbers, strings, or objects.  When the objects

+    are of different classes, the string representations are obtained by calling

+    <code>toString()</code> for each object and then compared.

+    </p>
+																			<p>

+      Velocity has logical AND, OR and NOT operators as well.

+      Below are examples demonstrating the use of the

+      logical AND, OR and NOT operators.

+    </p>
+																			<div class="source">

+## logical AND

+

+#if( $foo &amp;&amp; $bar )

+   &lt;strong&gt; This AND that&lt;/strong&gt;

+#end

+

+</pre></div>
+																			<p>

+      The <em>#if()</em> directive will only evaluate to true

+      if both <em>$foo</em>

+      and <em>$bar</em> are true. If <em>$foo</em> is false, the

+      expression will evaluate to false; <em>$bar</em> will not be

+      evaluated. If <em>$foo</em> is true, the Velocity Templating

+      Engine will then check the value of <em>$bar</em>; if

+      <em>$bar</em> is true, then the entire expression is true and

+      <strong>This AND that</strong> becomes the output. If

+      <em>$bar</em> is false, then there will be no output as the entire

+      expression is false.

+    </p>
+																			<p>

+      Logical OR operators work the same way, except only one of the

+      references need evaluate to true in order for the entire

+      expression to be considered true. Consider the following example.

+    </p>
+																			<div class="source">

+## logical OR

+

+#if( $foo || $bar )

+    &lt;strong&gt;This OR That&lt;/strong&gt;

+#end

+</pre></div>
+																			<p>

+      If <em>$foo</em> is true, the Velocity Templating Engine has no

+      need to look at <em>$bar</em>; whether <em>$bar</em> is true or

+      false, the expression will be true, and <strong>This OR That</strong>

+      will be output. If <em>$foo</em> is false,

+      however, <em>$bar</em> must be checked. In this case, if

+      <em>$bar</em> is also false, the expression evaluates to false and

+      there is no output. On the other hand, if <em>$bar</em> is true,

+      then the entire expression is true, and the output is

+      <strong>This OR That</strong>

+    </p>
+																			<p>

+    With logical NOT operators, there is only one argument :

+    </p>
+																			<div class="source">

+

+##logical NOT

+

+#if( !$foo )

+  &lt;strong&gt;NOT that&lt;/strong&gt;

+#end

+

+</pre></div>
+																			<p>

+    Here, the if <em>$foo</em> is true, then <em>!$foo</em> evaluates to

+    false, and there is no output.  If <em>$foo</em> is false, then

+    <em>!$foo</em> evaluates to true and <strong>NOT that</strong> will be

+    output.  Be careful not to confuse this with the <em>quiet reference $!foo</em>

+    which is something altogether different.

+    </p>
+																			<p>There are text versions of all logical operators, including

+    <em>eq</em>, <em>ne</em>,

+    <em>and</em>, <em>or</em>, <em>not</em>, <em>gt</em>, <em>ge</em>, <em>lt</em>,

+    and <em>le</em>.

+    </p>
+																			<p>One more useful note.  When you wish to include text immediately following

+    a <em>#else</em> directive you will need to use curly brackets immediately surrounding

+    the directive to differentiate it from the following text.

+    (Any directive can be delimited by

+    curly brackets, although this is most useful for <em>#else</em>).

+    </p>
+																			<div class="source">

+#if( $foo == $bar)it's true!#{else}it's not!#end&lt;/li&gt;

+</pre></div>
+								</div>
+												<a name="loops"></a>
+	<h1>Loops</h1>
+
+	<div class="subsection">
+														<strong>Foreach Loop</strong>
+																			<p>

+      The <em>#foreach</em> element allows for looping. For example:

+    </p>
+																			<div class="source">

+&lt;ul&gt;

+#foreach( $product in $allProducts )

+    &lt;li&gt;$product&lt;/li&gt;

+#end

+&lt;/ul&gt;

+</pre></div>
+																			<p>

+    This <em>#foreach</em> loop causes the <em>$allProducts</em> list

+    (the object) to be looped over for all of the products (targets) in

+    the list. Each time through the loop, the value from

+    <em>$allProducts</em> is placed into the <em>$product</em> variable.

+    </p>
+																			<p>

+    The contents of the <em>$allProducts</em> variable is a Vector, a

+    Hashtable or an Array. The value assigned to the <em>$product</em>

+    variable is a Java Object and can be referenced from a variable as

+    such. For example, if <em>$product</em> was really a Product class

+    in Java, its name could be retrieved by referencing the

+    <em>$product.Name</em> method (ie: <em>$Product.getName()</em>).

+    </p>
+																			<p>

+    Lets say that <em>$allProducts</em> is a Hashtable. If you wanted to

+    retrieve the key values for the Hashtable as well as the objects

+    within the Hashtable, you can use code like this:

+    </p>
+																			<div class="source">

+&lt;ul&gt;

+#foreach( $key in $allProducts.keySet() )

+    &lt;li&gt;Key: $key -&gt; Value: $allProducts.get($key)&lt;/li&gt;

+#end

+&lt;/ul&gt;

+</pre></div>
+																			<p>

+    Velocity provides an easy way to get the loop counter so that you

+    can do something like the following:

+    </p>
+																			<div class="source">

+&lt;table&gt;

+#foreach( $customer in $customerList )

+    &lt;tr&gt;&lt;td&gt;$velocityCount&lt;/td&gt;&lt;td&gt;$customer.Name&lt;/td&gt;&lt;/tr&gt;

+#end

+&lt;/table&gt;

+</pre></div>
+																			<p>

+    Velocity also now provides an easy way to tell if you are

+    on the last iteration of a loop:

+    </p>
+																			<div class="source">

+#foreach( $customer in $customerList )

+    $customer.Name#if( $velocityHasNext ),#end

+#end

+</pre></div>
+																			<p>

+    The default name for the "has next" variable reference, which is

+    specified in the velocity.properties file, is $velocityHasNext. 

+    The default name for the loop counter variable reference, which is

+    specified in the velocity.properties file, is $velocityCount. By

+    default the counter starts at 1, but this can be set to either 0 or

+    1 in the <code>velocity.properties</code> file. Here's what the loop

+    counter properties section of the <code>velocity.properties</code>

+    file appears:

+    </p>
+																			<div class="source">

+# Default name of the loop counter

+# variable reference.

+directive.foreach.counter.name = velocityCount

+directive.foreach.iterator.name = velocityHasNext

+

+# Default starting value of the loop

+# counter variable reference.

+directive.foreach.counter.initial.value = 1

+</pre></div>
+																			<p>

+    It's possible to set a maximum allowed number of times that a loop

+    may be executed. By default there is no max (indicated by a value of 0

+    or less), but this can be set to an arbitrary number in the

+    <code>velocity.properties</code> file.  This is useful as a fail-safe.

+    </p>
+																			<div class="source">

+# The maximum allowed number of loops.

+directive.foreach.maxloops = -1

+</pre></div>
+																			<p>

+    If you want to stop looping in a foreach from within your template,

+    you can now use the #break directive to stop looping at any time:

+    </p>
+																			<div class="source">

+## list first 5 customers only

+#foreach( $customer in $customerList )

+    #if( $velocityCount &gt; 5 )

+        #break

+    #end

+    $customer.Name

+#end

+</pre></div>
+								</div>
+												<a name="include"></a>
+	<h1>Include</h1>
+
+	<div class="subsection">
+														<p>

+    The <em>#include</em> script element allows the template designer to

+    import a local file, which is then inserted into the location where

+    the <em>#include</em> directive is defined. The contents of the file

+    are not rendered through the template engine. For security reasons,

+    the file to be included may only be under TEMPLATE_ROOT.

+    </p>
+																			<div class="source">

+#include( &quot;one.txt&quot; )

+</pre></div>
+																			<p>

+    The file to which the <em>#include</em> directive refers is enclosed

+    in quotes. If more than one file will be included, they should be

+    separated by commas.

+    </p>
+																			<div class="source">

+#include( &quot;one.gif&quot;,&quot;two.txt&quot;,&quot;three.htm&quot; )

+</pre></div>
+																			<p>

+    The file being included need not be referenced by name; in fact, it

+    is often preferable to use a variable instead of a filename. This

+    could be useful for targeting output according to criteria

+    determined when the page request is submitted. Here is an example

+    showing both a filename and a variable.

+    </p>
+																			<div class="source">

+#include( &quot;greetings.txt&quot;, $seasonalstock )

+</pre></div>
+								</div>
+												<a name="parse"></a>
+	<h1>Parse</h1>
+
+	<div class="subsection">
+														<p>

+    The <em>#parse</em> script element allows the template designer to

+    import a local file that contains VTL. Velocity will parse the VTL

+    and render the template specified.

+    </p>
+																			<div class="source">

+#parse( &quot;me.vm&quot; )

+</pre></div>
+																			<p>

+    Like the <em>#include</em> directive, <em>#parse</em> can take a

+    variable rather than a template. Any templates to which

+    <em>#parse</em> refers must be included under TEMPLATE_ROOT. Unlike

+    the <em>#include</em> directive, <em>#parse</em> will only take a

+    single argument.

+    </p>
+																			<p>

+    VTL templates can have <em>#parse</em> statements referring to

+    templates that in turn have <em>#parse</em> statements. By default

+    set to 10, the <em>directive.parse.max.depth</em> line of the

+    <code>velocity.properties</code> allows users to customize maximum

+    number of <em>#parse</em> referrals that can occur from a single

+    template. (Note: If the <em>directive.parse.max.depth</em> property

+    is absent from the <code>velocity.properties</code> file, Velocity

+    will set this default to 10.) Recursion is permitted, for example,

+    if the template <code>dofoo.vm</code> contains the following lines:

+    </p>
+																			<div class="source">

+Count down.

+#set( $count = 8 )

+#parse( &quot;parsefoo.vm&quot; )

+All done with dofoo.vm!

+</pre></div>
+																			<p>

+    It would reference the template <code>parsefoo.vm</code>, which

+    might contain the following VTL:

+    </p>
+																			<div class="source">

+$count

+#set( $count = $count - 1 )

+#if( $count &gt; 0 )

+    #parse( &quot;parsefoo.vm&quot; )

+#else

+    All done with parsefoo.vm!

+#end

+</pre></div>
+																			<p>

+    After "Count down." is displayed, Velocity passes through

+    <code>parsefoo.vm</code>, counting down from 8. When the count

+    reaches 0, it will display the "All done with parsefoo.vm!" message.

+    At this point, Velocity will return to <code>dofoo.vm</code> and

+    output the "All done with dofoo.vm!" message.

+    </p>
+								</div>
+												<a name="stop"></a>
+	<h1>Stop</h1>
+
+	<div class="subsection">
+														<p>

+    The <em>#stop</em> script element prevents any further text or references

+    in the page from being rendered.  This is useful

+    for debugging purposes.

+    </p>
+								</div>
+												<a name="evaluate"></a>
+	<h1>Evaluate</h1>
+
+	<div class="subsection">
+														<p>

+    The <em>#evaluate</em> directive can be used to dynamically evaluate VTL.  This allows

+    the template to evaluate a string that is created at render time.  Such a string might be

+    used to internationalize the template or to include parts of a template from a database.    

+    </p>
+																			<p>The example below will display <code>abc</code>.  

+    </p>
+																			<div class="source">

+#set($source1 = &quot;abc&quot;)

+#set($select = &quot;1&quot;)

+#set($dynamicsource = &quot;$source$select&quot;)

+## $dynamicsource is now the string '$source1'

+#evaluate($dynamicsource)

+</pre></div>
+								</div>
+												<a name="define"></a>
+	<h1>Define</h1>
+
+	<div class="subsection">
+														<p>

+    The <em>#define</em> directive lets one assign a block of VTL to a reference.

+    </p>
+																			<p>The example below will display <code>Hello World!</code>.  

+    </p>
+																			<div class="source">

+#define( $block )Hello $who#end

+#set( $who = 'World!' )

+$block

+</pre></div>
+								</div>
+												<a name="velocimacros"></a>
+	<h1>Velocimacros</h1>
+
+	<div class="subsection">
+														<p>

+    The <em>#macro</em> script element allows template designers to

+    define a repeated segment of a VTL template. Velocimacros are very

+    useful in a wide range of scenarios both simple and complex. This

+    Velocimacro, created for the sole purpose of saving keystrokes and

+    minimizing typographic errors, provides an introduction to the

+    concept of Velocimacros.

+    </p>
+																			<div class="source">

+#macro( d )

+&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;

+#end

+</pre></div>
+																			<p>

+    The Velocimacro being defined in this example is <em>d</em>, and it

+    can be called in a manner analogous to any other VTL directive:

+    </p>
+																			<div class="source">

+#d()

+</pre></div>
+																			<p>

+    When this template is called, Velocity would replace <em>#d()</em>

+    with a row containing a single, empty data cell.

+    </p>
+																			<p>

+    A Velocimacro could take any number of arguments -- even zero

+    arguments, as demonstrated in the first example, is an option -- but

+    when the Velocimacro is invoked, it must be called with the same

+    number of arguments with which it was defined. Many Velocimacros are

+    more involved than the one defined above. Here is a Velocimacro that

+    takes two arguments, a color and an array.

+    </p>
+																			<div class="source">

+#macro( tablerows $color $somelist )

+#foreach( $something in $somelist )

+    &lt;tr&gt;&lt;td bgcolor=$color&gt;$something&lt;/td&gt;&lt;/tr&gt;

+#end

+#end

+</pre></div>
+																			<p>

+    The Velocimacro being defined in this example, <em>tablerows</em>,

+    takes two arguments. The first argument takes the place of

+    <em>$color</em>, and the second argument takes the place of

+    <em>$somelist</em>.

+    </p>
+																			<p>

+    Anything that can be put into a VTL template can go into the body of

+    a Velocimacro. The <em>tablerows</em> Velocimacro is a

+    <em>foreach</em> statement. There are two <em>#end</em> statements

+    in the definition of the <em>#tablerows</em> Velocimacro; the first

+    belongs to the <em>#foreach</em>, the second ends the Velocimacro

+    definition.

+    </p>
+																			<div class="source">

+#set( $greatlakes = [&quot;Superior&quot;,&quot;Michigan&quot;,&quot;Huron&quot;,&quot;Erie&quot;,&quot;Ontario&quot;] )

+#set( $color = &quot;blue&quot; )

+&lt;table&gt;

+    #tablerows( $color $greatlakes )

+&lt;/table&gt;

+</pre></div>
+																			<p>

+    Notice that <em>$greatlakes</em> takes the place of

+    <em>$somelist</em>. When the <em>#tablerows</em> Velocimacro is

+    called in this situation, the following output is generated:

+    </p>
+																			<div class="source">

+&lt;table&gt;

+    &lt;tr&gt;&lt;td bgcolor=&quot;blue&quot;&gt;Superior&lt;/td&gt;&lt;/tr&gt;

+    &lt;tr&gt;&lt;td bgcolor=&quot;blue&quot;&gt;Michigan&lt;/td&gt;&lt;/tr&gt;

+    &lt;tr&gt;&lt;td bgcolor=&quot;blue&quot;&gt;Huron&lt;/td&gt;&lt;/tr&gt;

+    &lt;tr&gt;&lt;td bgcolor=&quot;blue&quot;&gt;Erie&lt;/td&gt;&lt;/tr&gt;

+    &lt;tr&gt;&lt;td bgcolor=&quot;blue&quot;&gt;Ontario&lt;/td&gt;&lt;/tr&gt;

+&lt;/table&gt;

+</pre></div>
+																			<p>

+    Velocimacros can be defined <em>inline</em> in a Velocity template,

+    meaning that it is unavailable to other Velocity templates on the

+    same web site. Defining a Velocimacro such that it can be shared by

+    all templates has obvious advantages: it reduces the need to

+    redefine the Velocimacro on numerous templates, saving work and

+    reducing the chance of error, and ensures that a single change to a

+    macro available to more than one template.

+    </p>
+																			<p>

+    Were the <em>#tablerows($color $list)</em> Velocimacro defined in a

+    Velocimacros template library, this macro could be used on any of

+    the regular templates. It could be used many times and for many

+    different purposes. In the template <code>mushroom.vm</code> devoted

+    to all things fungi, the <em>#tablerows</em> Velocimacro could be

+    invoked to list the parts of a typical mushroom:

+    </p>
+																			<div class="source">

+#set( $parts = [&quot;volva&quot;,&quot;stipe&quot;,&quot;annulus&quot;,&quot;gills&quot;,&quot;pileus&quot;] )

+#set( $cellbgcol = &quot;#CC00FF&quot; )

+&lt;table&gt;

+#tablerows( $cellbgcol $parts )

+&lt;/table&gt;

+</pre></div>
+																			<p>

+    When fulfilling a request for <code>mushroom.vm</code>, Velocity

+    would find the <em>#tablerows</em> Velocimacro in the template

+    library (defined in the <code>velocity.properties</code> file) and

+    generate the following output:

+    </p>
+																			<div class="source">

+&lt;table&gt;

+    &lt;tr&gt;&lt;td bgcolor=&quot;#CC00FF&quot;&gt;volva&lt;/td&gt;&lt;/tr&gt;

+    &lt;tr&gt;&lt;td bgcolor=&quot;#CC00FF&quot;&gt;stipe&lt;/td&gt;&lt;/tr&gt;

+    &lt;tr&gt;&lt;td bgcolor=&quot;#CC00FF&quot;&gt;annulus&lt;/td&gt;&lt;/tr&gt;

+    &lt;tr&gt;&lt;td bgcolor=&quot;#CC00FF&quot;&gt;gills&lt;/td&gt;&lt;/tr&gt;

+    &lt;tr&gt;&lt;td bgcolor=&quot;#CC00FF&quot;&gt;pileus&lt;/td&gt;&lt;/tr&gt;

+&lt;/table&gt;

+</pre></div>
+																			<strong>Velocimacro Arguments</strong>
+																			<p>

+   Velocimacros can take as arguments any of the following

+   VTL elements :

+  </p>
+																			<ul>
+			<li>
+						
+      Reference : anything that starts with '$'
+    
+			</li>
+			<li>
+						
+      String literal : something like "$foo" or 'hello'
+    
+			</li>
+			<li>
+						
+      Number literal : 1, 2 etc
+    
+			</li>
+			<li>
+						
+      IntegerRange : [ 1..2] or [$foo .. $bar]
+    
+			</li>
+			<li>
+						
+      ObjectArray : [ "a", "b", "c"]
+    
+			</li>
+			<li>
+						
+       boolean value true
+    
+			</li>
+			<li>
+						
+       boolean value false
+    
+			</li>
+	</ul>
+																			<p>

+     When passing references as arguments to Velocimacros,

+     please note that references are passed 'by name'.

+     This means that their value is 'generated' at each

+     use inside the Velocimacro.  This feature allows you

+     to pass references with method calls and have the

+     method called at each use.  For example, when calling

+     the following Velocimacro as shown

+   </p>
+																			<div class="source">

+     #macro( callme $a )

+         $a $a $a

+     #end

+

+     #callme( $foo.bar() )

+   </pre></div>
+																			<p>

+       results in the method bar() of the reference $foo

+       being called 3 times.

+    </p>
+																			<p>

+       At first glance, this feature appears surprising, but

+       when you take into consideration the original motivation

+       behind Velocimacros -- to eliminate cut'n'paste duplication

+       of commonly used VTL -- it makes sense.  It allows you to

+       do things like pass stateful objects, such as an object

+       that generates colors in a repeating sequence for

+       coloring table rows, into the Velocimacro.

+    </p>
+																			<p>

+       If you need to circumvent this feature, you can always

+       just get the value from the method as a new reference

+       and pass that :

+    </p>
+																			<div class="source">

+     #set( $myval = $foo.bar() )

+     #callme( $myval )

+   </pre></div>
+																			<strong>Velocimacro Properties</strong>
+																			<p>

+    Several lines in the <code>velocity.properties</code> file allow for

+    flexible implementation of Velocimacros.  Note that these are also

+    documented in the <a href="developer-guide.html">Developer Guide</a>.

+    </p>
+																			<p>

+    <code>velocimacro.library</code> - A comma-separated list of all

+    Velocimacro template libraries. By default, Velocity looks for

+    a single library: <em>VM_global_library.vm</em>. The configured template path

+    is used to find the Velocimacro libraries.

+    </p>
+																			<p>

+    <code>velocimacro.permissions.allow.inline</code> - This property,

+    which has possible values of true or false, determines whether

+    Velocimacros can be defined in regular templates. The default,

+    true, allows template designers to define Velocimacros in the

+    templates themselves.

+    </p>
+																			<p>

+    <code>velocimacro.permissions.allow.inline.to.replace.global</code> -

+     With possible values of true or false,

+    this property allows the user to specify if a  Velocimacro defined

+    inline in a template can replace a globally defined template, one

+    that was loaded on startup via the <code>velocimacro.library</code>

+    property. The default, <code>false</code>, prevents

+    Velocimacros defined inline in a template from replacing those

+    defined in the template libraries loaded at startup.

+    </p>
+																			<p>

+    <code>velocimacro.permissions.allow.inline.local.scope</code> - This

+    property, with possible values of true or false, defaulting to false,

+    controls if Velocimacros defined inline are 'visible' only to the

+    defining template.  In other words, with this property set to true,

+    a template can define inline VMs that are usable only by the defining

+    template.  You can use this for fancy VM tricks - if a global VM calls

+    another global VM, with inline scope, a template can define a

+    private implementation of the second VM that will be called by the

+    first VM when invoked by that template.  All other templates

+    are unaffected.

+    </p>
+																			<p>

+    <code>velocimacro.context.localscope</code> - This property has the

+    possible values true or false, and the default is false.  When true,

+    any modifications to the context via #set() within a Velocimacro

+    are considered 'local' to the Velocimacro, and will not

+    permanently affect the context.

+    </p>
+																			<p>

+    <code>velocimacro.library.autoreload</code> - This property

+     controls Velocimacro library autoloading. The default value

+    is <code>false</code>.  When set to <code>true</code>

+    the source Velocimacro library for an invoked Velocimacro will be checked

+    for changes, and reloaded if necessary.  This allows you to change and

+    test Velocimacro libraries without having to restart your application or

+    servlet container, just like you can with regular templates.

+    This mode only works when caching is <i>off</i>

+    in the resource loaders (e.g. <code>file.resource.loader.cache = false</code> ).

+    This feature is intended for development, not for production.

+    </p>
+								</div>
+												<a name="getting_literal"></a>
+	<h1>Getting literal</h1>
+
+	<div class="subsection">
+														<p>

+    VTL uses special characters, such as <em>$</em> and <em>#</em>, to

+    do its work, so some added care should be taken where using these

+    characters in your templates. This section deals with escaping these

+    characters.

+  </p>
+																			<p>

+    <a name="currency"><strong>Currency</strong></a>

+    <br />

+    There is no problem writing "I bought a 4 lb. sack of potatoes at

+    the farmer's market for only $2.50!" As mentioned, a VTL identifier

+    always begins with an upper- or lowercase letter, so $2.50 would not

+    be mistaken for a reference.

+  </p>
+																			<p>

+    <a name="escapingvalidvtlreferences"><strong>Escaping Valid VTL References</strong></a>

+    <br />

+    Cases may arise where you do not want to have a reference rendered by Velocity.

+    <em>Escaping</em> special characters is the best way to output

+    VTL's special characters in these situations, and this can be

+    done using the backslash ( <em>\</em> ) character <i>when those special

+    characters are part of a valid VTL reference</i>.

+    <a href="#escapinginvalidvtlreferences" style="text-decoration: none"><sup>*</sup></a>

+  </p>
+																			<div class="source">

+#set( $email = &quot;foo&quot; )

+$email

+</pre></div>
+																			<p>

+    If Velocity encounters  a reference in your VTL template to

+    <em>$email</em>, it will search the Context for a corresponding

+    value. Here the output will be <em>foo</em>, because <em>$email</em> is

+    defined. If <em>$email</em> is not defined, the output will be

+    <em>$email</em>.

+  </p>
+																			<p>

+    Suppose that <em>$email</em> is defined (for example, if it has the

+    value <em>foo</em>), and that you want to output <em>$email</em>. There are a few

+    ways of doing this, but the simplest is to use the escape character.

+    Here is a demonstration:

+  </p>
+																			<div class="source">## The following line defines $email in this template:

+#set( $email = &quot;foo&quot; )

+$email

+\$email

+</pre></div>
+																			<p>

+     renders as

+  </p>
+																			<div class="source">foo

+$email

+</pre></div>
+																			<p>

+    If, for some reason, you need a backslash before either line above,

+    you can do the following:

+  </p>
+																			<div class="source">## The following line defines $email in this template:

+#set( $email = &quot;foo&quot; )

+\\$email

+\\\$email

+</pre></div>
+																			<p>

+     which renders as

+  </p>
+																			<div class="source">\foo

+\$email

+</pre></div>
+																			<p>

+     Note that the <em>\</em> character bind to the <em>$</em>

+     from the left. The bind-from-left rule causes <em>\\\$email</em> to

+     render as <em>\$email</em>. Compare these examples to those in

+     which <em>$email</em> is not defined.

+  </p>
+																			<div class="source">

+$email

+\$email

+\\$email

+\\\$email

+</pre></div>
+																			<p>

+     renders as

+  </p>
+																			<div class="source">

+$email

+\$email

+\\$email

+\\\$email

+</pre></div>
+																			<p>

+     Notice Velocity handles references that are defined differently

+     from those that have not been defined. Here is a set directive that

+     gives <em>$foo</em> the value <em>gibbous</em>.

+  </p>
+																			<div class="source">

+#set( $foo = &quot;gibbous&quot; )

+$moon = $foo

+</pre></div>
+																			<p>

+    The output will be: <em>$moon = gibbous</em> -- where <em>$moon</em>

+    is output as a literal because it is undefined and <em>gibbous</em>

+    is output in place of <em>$foo</em>.

+  </p>
+																			<p>

+    <a name="escapinginvalidvtlreferences"><strong>Escaping Invalid VTL References</strong></a>

+    <br />

+    Sometimes Velocity has trouble parsing your template when it encounters

+    an "invalid reference" that you never intended to be a reference at all.

+    <em>Escaping</em> special characters is, again, the best way to

+    handle these situations, but in these situations, the backslash will

+    likely fail you.  Instead of simply trying to escape the problematic

+    <code>$</code> or <code>#</code>, you should probably just replace this:

+  </p>
+																			<div class="source">

+${my:invalid:non:reference}

+</pre></div>
+																			<p>with something like this</p>
+																			<div class="source">

+#set( $D = '$' )

+${D}{my:invalid:non:reference}

+</pre></div>
+																			<p>You can, of course, put your <code>$</code> or <code>#</code> string directly

+    into the context from your java code (e.g. <code>context.put("D","$");</code>)

+    to avoid the extra #set() directive in your template(s).  Or, if you are using

+    <a href="http://velocity.apache.org/tools/devel/">VelocityTools</a>, you can 

+    just use the EscapeTool like this:</p>
+																			<div class="source">

+${esc.d}{my:invalid:non:reference}

+</pre></div>
+																			<p>

+     Escaping of both valid and invalid VTL directives is

+     handled in much the same manner; this is described in

+     more detail in the Directives section.

+  </p>
+																			<p>

+    <a name="escaping_vtl_directives"><strong>Escaping VTL Directives</strong></a>

+    <br />

+    VTL directives can be escaped with the backslash character ("\") in

+    a manner similar to valid VTL references.

+  </p>
+																			<div class="source">

+## #include( &quot;a.txt&quot; ) renders as &lt;contents of a.txt&gt;

+#include( &quot;a.txt&quot; )

+

+## \#include( &quot;a.txt&quot; ) renders as #include( &quot;a.txt&quot; )

+\#include( &quot;a.txt&quot; )

+

+## \\#include ( &quot;a.txt&quot; ) renders as \&lt;contents of a.txt&gt;

+\\#include ( &quot;a.txt&quot; )

+</pre></div>
+																			<p>

+  Extra care should be taken when escaping VTL directives that contain

+  multiple script elements in a single directive (such as in an

+  if-else-end statements). Here is a typical VTL if-statement:

+  </p>
+																			<div class="source">

+#if( $jazz )

+    Vyacheslav Ganelin

+#end

+</pre></div>
+																			<p>

+  If <em>$jazz</em> is true, the output is

+  </p>
+																			<div class="source">

+Vyacheslav Ganelin

+</pre></div>
+																			<p>

+  If <em>$jazz</em> is false, there is no output. Escaping script elements

+  alters the output. Consider the following case:

+  </p>
+																			<div class="source">

+\#if( $jazz )

+    Vyacheslav Ganelin

+\#end

+</pre></div>
+																			<p>

+  This causes the directives to be escaped, but the rendering of <em>$jazz</em>

+  proceeds as normal.  So, if <em>$jazz</em> is true, the output is

+  </p>
+																			<div class="source">

+ #if( true )

+     Vyacheslav Ganelin

+ #end

+ </pre></div>
+																			<p>

+  Suppose backslashes precede script elements that are legitimately escaped:

+  </p>
+																			<div class="source">

+\\#if( $jazz )

+   Vyacheslav Ganelin

+\\#end

+</pre></div>
+																			<p>

+  In this case, if <em>$jazz</em> is true, the output is

+  </p>
+																			<div class="source">

+\ Vyacheslav Ganelin

+\

+</pre></div>
+																			<p>

+  To understand this, note that the <code>#if( arg ) </code> when

+  ended by a newline (return) will omit the newline from the output.

+  Therefore, the body of the <code>#if()</code>

+  block follows the first '\', rendered

+  from the '\\' preceding the <code>#if()</code>.

+   The last \ is on a different

+  line than the text because there is a newline after 'Ganelin', so

+  the final \\, preceding the <code>#end</code> is part of the

+  body of the block.

+  </p>
+																			<p>

+  If <em>$jazz</em> is false, the output is

+  </p>
+																			<div class="source">

+\

+</pre></div>
+																			<p>

+  Note that

+  things start to break if script elements are not properly escaped.

+  </p>
+																			<div class="source">

+\\\#if( $jazz )

+    Vyacheslave Ganelin

+\\#end

+</pre></div>
+																			<p>

+  Here the <em>#if</em> is escaped, but there is an <em>#end</em>

+  remaining; having too many endings will cause a parsing error.

+  </p>
+								</div>
+												<a name="vtl:_formatting_issues"></a>
+	<h1>VTL: Formatting Issues</h1>
+
+	<div class="subsection">
+														<p>

+    Although VTL in this user guide is often displayed with newlines and

+    whitespaces, the VTL shown below

+    </p>
+																			<div class="source">

+#set( $imperial = [&quot;Munetaka&quot;,&quot;Koreyasu&quot;,&quot;Hisakira&quot;,&quot;Morikune&quot;] )

+#foreach( $shogun in $imperial )

+    $shogun

+#end

+</pre></div>
+																			<p>

+    is equally valid as the following snippet that Geir Magnusson Jr.

+    posted to the Velocity user mailing list to illustrate a completely

+    unrelated point:

+    </p>
+																			<div class="source">

+Send me #set($foo=[&quot;$10 and &quot;,&quot;a pie&quot;])#foreach($a in $foo)$a#end please.

+</pre></div>
+																			<p>

+    Velocity's behaviour is to gobble up excess whitespace. The

+    preceding directive can be written as:

+    </p>
+																			<div class="source">

+Send me

+#set( $foo = [&quot;$10 and &quot;,&quot;a pie&quot;] )

+#foreach( $a in $foo )

+$a

+#end

+please.

+</pre></div>
+																			<p>

+    or as

+    </p>
+																			<div class="source">

+Send me

+#set($foo       = [&quot;$10 and &quot;,&quot;a pie&quot;])

+                 #foreach           ($a in $foo )$a

+         #end please.

+</pre></div>
+																			<p>

+    In each case the output will be the same.

+    </p>
+								</div>
+												<a name="other_features_and_miscellany"></a>
+	<h1>Other Features and Miscellany</h1>
+
+	<div class="subsection">
+										<a name="math"></a>
+	<h2>Math</h2>
+	<div class="subsection">
+										<p>

+    Velocity has a handful of built-in mathematical functions that can

+    be used in templates with the <em>set</em> directive. The following

+    equations are examples of addition, subtraction, multiplication and

+    division, respectively:

+  </p>
+												<div class="source">

+#set( $foo = $bar + 3 )

+#set( $foo = $bar - 4 )

+#set( $foo = $bar * 6 )

+#set( $foo = $bar / 2 )

+</pre></div>
+												<p>

+    When a division operation is performed between two integers, the result will be an

+    integer, as the fractional portion is discarded. Any remainder can be obtained by

+    using the modulus (<em>%</em>) operator.

+  </p>
+												<div class="source">

+#set( $foo = $bar % 5 )

+</pre></div>
+					</div>
+													<a name="range_operator"></a>
+	<h2>Range Operator</h2>
+	<div class="subsection">
+										<p>

+    The range operator can be used in conjunction with <em>#set</em> and

+    <em>#foreach</em> statements. Useful for its ability to produce an

+    object array containing integers, the range operator has the

+    following construction:

+  </p>
+												<div class="source">

+[n..m]

+</pre></div>
+												<p>

+    Both <em>n</em> and <em>m</em> must either be or produce integers.

+    Whether <em>m</em> is greater than or less than <em>n</em> will not

+    matter; in this case the range will simply count down. Examples

+    showing the use of the range operator as provided below:

+  </p>
+												<div class="source">

+First example:

+#foreach( $foo in [1..5] )

+$foo

+#end

+

+Second example:

+#foreach( $bar in [2..-2] )

+$bar

+#end

+

+Third example:

+#set( $arr = [0..1] )

+#foreach( $i in $arr )

+$i

+#end

+

+Fourth example:

+[1..3]

+</pre></div>
+												<p>

+    Produces the following output:

+  </p>
+												<div class="source">

+First example:

+1 2 3 4 5

+

+Second example:

+2 1 0 -1 -2

+

+Third example:

+0 1

+

+Fourth example:

+[1..3]

+</pre></div>
+												<p>

+    Note that the range operator only produces the array when used in

+    conjunction with <em>#set</em> and <em>#foreach</em> directives, as

+    demonstrated in the fourth example.

+  </p>
+												<p>

+    Web page designers concerned with making tables a standard size, but

+    where some will not have enough data to fill the table, will find

+    the range operator particularly useful.

+  </p>
+					</div>
+													<a name="advanced_issues:_escaping_and_"></a>
+	<h2>Advanced Issues: Escaping and !</h2>
+	<div class="subsection">
+										<p>

+    When a reference is silenced with the <em>!</em> character and the

+    <em>!</em> character preceded by an <em>\</em> escape character, the

+    reference is handled in a special way. Note the differences between

+    regular escaping, and the special case where <em>\</em> precedes

+    <em>!</em> follows it:

+  </p>
+												<div class="source">

+#set( $foo = &quot;bar&quot; )

+$\!foo

+$\!{foo}

+$\\!foo

+$\\\!foo

+</pre></div>
+												<p>

+   This renders as:

+  </p>
+												<div class="source">

+$!foo

+$!{foo}

+$\!foo

+$\\!foo

+</pre></div>
+												<p>

+   Contrast this with regular escaping, where <em>\</em> precedes

+   <em>$</em>:

+  </p>
+												<div class="source">

+\$foo

+\$!foo

+\$!{foo}

+\\$!{foo}

+</pre></div>
+												<p>

+    This renders as:

+  </p>
+												<div class="source">

+$foo

+$!foo

+$!{foo}

+\bar

+</pre></div>
+					</div>
+													<a name="velocimacro_miscellany"></a>
+	<h2>Velocimacro Miscellany</h2>
+	<div class="subsection">
+										<p>

+This section is a mini-FAQ on topics relating to Velocimacros.  This

+section will change over time, so it's worth checking for new information

+from time to time.

+</p>
+												<p>

+Note : Throughout this section, 'Velocimacro' will commonly be abbreviated

+as 'VM'.

+</p>
+												<strong>Can I use a directive or another VM as an argument to a VM?</strong>
+												<p>

+Example : <code>#center( #bold("hello") )</code>

+</p>
+												<p>

+No.  A directive isn't a valid argument to a directive, and for most practical

+purposes, a VM is a directive.

+</p>
+												<p>

+<i>However...</i>, there are things you can do. One easy solution is to take

+advantage of the fact that 'doublequote' (") renders its contents. So you

+could do something like

+</p>
+												<div class="source">

+#set($stuff = &quot;#bold('hello')&quot; )

+#center( $stuff )

+</pre></div>
+												<p>

+You can save a step...

+</p>
+												<div class="source">

+#center( &quot;#bold( 'hello' )&quot; )

+</pre></div>
+												<p>

+Please note that in the latter example the arg

+is evaluated <i>inside</i> the VM, not at the

+calling level.  In other words, the argument to

+the VM is passed in in its entirety and evaluated within the VM

+it was passed into. This allows you to do things like :

+</p>
+												<div class="source">

+

+#macro( inner $foo )

+  inner : $foo

+#end

+

+#macro( outer $foo )

+   #set($bar = &quot;outerlala&quot;)

+   outer : $foo

+#end

+

+#set($bar = 'calltimelala')

+#outer( &quot;#inner($bar)&quot; )

+

+</pre></div>
+												<p>

+Where the output is

+</p>
+												<div class="source">

+Outer : inner : outerlala

+</pre></div>
+												<p>

+because the evaluation of the "#inner($bar)" happens inside #outer(), so the

+$bar value set inside #outer() is the one that's used.

+</p>
+												<p>

+This is an intentional and jealously guarded feature - args are passed 'by

+name' into VMs, so you can hand VMs things like stateful references such as

+</p>
+												<div class="source">

+#macro( foo $color )

+  &lt;tr bgcolor=$color&gt;&lt;td&gt;Hi&lt;/td&gt;&lt;/tr&gt;

+  &lt;tr bgcolor=$color&gt;&lt;td&gt;There&lt;/td&gt;&lt;/tr&gt;

+#end

+

+#foo( $bar.rowColor() )

+</pre></div>
+												<p>

+And have rowColor() called repeatedly, rather than just once.  To avoid that,

+invoke the method outside of the VM, and pass the value into the VM.

+</p>
+												<div class="source">

+#set($color = $bar.rowColor())

+#foo( $color )

+</pre></div>
+												<strong>Can I register Velocimacros via #parse() ? </strong>
+												<p>

+    <b>Yes! This became possible in Velocity 1.6.</b>

+    </p>
+												<p>

+    If you are using an earlier version, your Velocimacros

+    must be defined before they are first

+    used in a template.  This means that your #macro() declarations

+    should come before using the Velocimacros.

+    </p>
+												<p>

+    This is important to remember if you try to #parse()

+    a template containing inline #macro() directives.  Because

+    the #parse() happens at runtime, and the parser decides if

+    a VM-looking element in the template is a VM at parsetime,

+    #parse()-ing a set of VM declarations won't work as expected.

+    To get around this, simply use the <code>velocimacro.library</code>

+    facility to have Velocity load your VMs at startup.

+    </p>
+												<strong>What is Velocimacro Autoreloading?</strong>
+												<p>

+   There is a property, meant to be used in <i>development</i>,

+   not production :

+  </p>
+												<p>

+  <code>velocimacro.library.autoreload</code>

+  </p>
+												<p>

+   which defaults to false.  When set to true <em>along with</em>

+   </p>
+												<p>

+   <code>&lt;type&gt;.resource.loader.cache = false</code>

+   </p>
+												<p>

+    (where &lt;type&gt; is the name of the resource loader that you

+    are using, such as 'file') then the Velocity engine will automatically

+    reload changes to your Velocimacro library files when you make them,

+    so you do not have to dump the servlet engine (or application) or do

+    other tricks to have your Velocimacros reloaded.

+    </p>
+												<p>

+    Here is what a simple set of configuration properties would look like.

+    </p>
+												<div class="source">

+    file.resource.loader.path = templates

+    file.resource.loader.cache = false

+    velocimacro.library.autoreload = true

+    </pre></div>
+												<p>

+    Don't keep this on in production.

+    </p>
+					</div>
+													<a name="string_concatenation"></a>
+	<h2>String Concatenation</h2>
+	<div class="subsection">
+										<p>

+    A common question that developers ask is

+    <i>How do I do String concatenation?  Is there any

+    analogue to the '+' operator in Java?</i>.

+   </p>
+												<p>

+    To do concatenation of references in VTL, you

+    just have to 'put them together'.  The context of

+    where you want to put them together does matter, so

+    we will illustrate with some examples.

+   </p>
+												<p>

+    In the regular 'schmoo' of a template (when you are mixing

+    it in with regular content) :

+   </p>
+												<div class="source">

+       #set( $size = &quot;Big&quot; )

+       #set( $name = &quot;Ben&quot; )

+

+      The clock is $size$name.

+   </pre></div>
+												<p>

+     and the output will render as 'The clock is BigBen'.

+     For more interesting cases, such as when you want to concatenate

+     strings to pass to a method, or to set a new reference, just

+     do

+   </p>
+												<div class="source">

+      #set( $size = &quot;Big&quot; )

+      #set( $name = &quot;Ben&quot; )

+

+      #set($clock = &quot;$size$name&quot; )

+

+      The clock is $clock.

+    </pre></div>
+												<p>

+     Which will result in the same output.  As a final example, when

+     you want to mix in 'static' strings with your references, you may

+     need to use 'formal references' :

+    </p>
+												<div class="source">

+      #set( $size = &quot;Big&quot; )

+      #set( $name = &quot;Ben&quot; )

+

+      #set($clock = &quot;${size}Tall$name&quot; )

+

+      The clock is $clock.

+    </pre></div>
+												<p>

+      Now the output is 'The clock is BigTallBen'.  The

+      formal notation is needed so the parser knows you

+      mean to use the reference '$size' versus '$sizeTall'

+      which it would if the '{}' weren't there.

+    </p>
+					</div>
+						</div>
+												<a name="feedback"></a>
+	<h1>Feedback</h1>
+
+	<div class="subsection">
+														<p>

+    If you encounter any mistakes in this manual or have

+    other feedback related to the Velocity User Guide, please

+    email the

+    <a href="mailto:dev@velocity.apache.org">Velocity developers list</a>.

+    Thanks!

+  </p>
+								</div>
+									</div>
+
+				<div id="footer">
+					Copyright &#169; 1999-2007, <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+				</div>
+
+			</div>
+
+        </body>
+    </html>
+<!-- end the processing -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/org.apache.click.eclipse/documentation/velocity/velocity.html b/org.apache.click.eclipse/documentation/velocity/velocity.html
new file mode 100644
index 0000000..f6d6467
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/velocity/velocity.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

+"http://www.w3.org/TR/html4/loose.dtd">

+

+<!--

+ Licensed to the Apache Software Foundation (ASF) under one

+ or more contributor license agreements.  See the NOTICE file

+ distributed with this work for additional information

+ regarding copyright ownership.  The ASF licenses this file

+ to you under the Apache License, Version 2.0 (the

+ "License"); you may not use this file except in compliance

+ with the License.  You may obtain a copy of the License at

+

+   http://www.apache.org/licenses/LICENSE-2.0

+

+ Unless required by applicable law or agreed to in writing,

+ software distributed under the License is distributed on an

+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ KIND, either express or implied.  See the License for the

+ specific language governing permissions and limitations

+ under the License.

+-->

+<html>

+<head>

+ <link rel="stylesheet" type="text/css" href="../../help.css">

+</head>

+<body>

+<h1>Velocity</h1>

+Velocity is a Java-based template framework which provides the default HTML rending engine

+for Click. Velocity is very easy to learn, simple to use, and is also very capable.

+<p>

+<a href="http://velocity.apache.org/">Velocity</a> is an open source 

+Apache project licensed using the <a href="../LICENSE.txt">Apache</a> Software License.

+<p>

+Velocity's comprehensive online documentation is included in this distribution.

+<ul>

+  <li><a href="user-guide.html">Users Guide</a> - Velocity users guide

+  </li>

+  <li><a href="developer-guide.html">Developers Guide</a> - Velocity developers configuration guide

+  </li>

+  <li><a href="vtl-reference-guide.html">VTL Reference</a> - Velocity Template Language (VTL) reference guide

+  </li>

+</ul>

+

+<p>&nbsp;</p>

+

+<h2>Object References</h2>

+With Click you add objects to your page template using the Page's model. You can then access these objects

+using Velocities <span class="red">$</span> reference notation. By default the ClickServlet adds the 

+following objects to page templates:

+<ul style="margin-bottom: 1.5em;">

+  <li>

+  any public Page fields using the fields name

+  </li>

+  <li><span class="st">context</span> &nbsp; - &nbsp;

+    the Servlet context path, e.g. <span class="blue">/mycorp</span>

+  </li>  

+  <li><span class="st">cssImports</span> &nbsp; - &nbsp; 

+    the CSS imports and style blocks to include in the pages header. 

+    Please see <a href="../click-api/org/apache/click/util/PageImports.html">PageImports</a> 

+    for more details.

+  </li>

+  <li><span class="st">format</span> &nbsp; - &nbsp; 

+    the <a href="../click-api/org/apache/click/util/Format.html">Format</a> 

+    object for formatting the display of objects.

+  </li>

+  <li><span class="st">imports</span> &nbsp; - &nbsp; 

+    the CSS and JavaScript imports to include in the pages header.

+    Please see <a href="../click-api/org/apache/click/util/PageImports.html">PageImports</a> 

+    for more details.

+  </li>

+  <li><span class="st">jsImports</span> &nbsp; - &nbsp; 

+    the JavaScript imports and script blocks to include in the pages footer. 

+    Please see <a href="../click-api/org/apache/click/util/PageImports.html">PageImports</a> 

+    for more details.

+  </li>

+  <li><span class="st">messages</span> &nbsp; - &nbsp; 

+   the <a target="topic" href="../click-api/org/apache/click/util/MessagesMap.html">MessagesMap</a> adaptor

+   for the Page <a href="../click-api/org/apache/click/Page.html#getMessage(java.lang.String)">getMessage()</a>

+   method.

+  </li>

+  <li><span class="st">path</span> &nbsp; - &nbsp; 

+    the <a href="../click-api/org/apache/click/Page.html#path">path</a> 

+    of the page template to render.

+  </li>

+  <li><span class="st">request</span> &nbsp; - &nbsp; 

+    the pages <a class="external" target="_blank" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletRequest.html">HttpServletRequest</a>

+    object.

+  </li>

+  <li><span class="st">response</span> &nbsp; - &nbsp; 

+    the pages <a class="external" target="_blank" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletResponse.html">HttpServletResponse</a>

+    object.

+  </li>

+  <li><span class="st">session</span> &nbsp; - &nbsp; 

+   the <a target="topic" href="../click-api/org/apache/click/util/SessionMap.html">SessionMap</a> adaptor

+   for the users <a class="external" target="_blank" href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpSession.html">HttpSession</a>.

+  </li>

+</ul>

+

+In your page templates you can access object references using a dot path notation. For example:

+

+<pre class="codeHtml">

+Welcome: <span class="red">$</span><a target="topic" href="../click-api/org/apache/click/util/SessionMap.html">session</a>.user.fullName

+</pre>

+

+Or by using a more explicit Java notation:

+

+<pre class="codeHtml">

+Welcome: <span class="red">$</span><a target="topic" href="../click-api/org/apache/click/util/SessionMap.html">session</a>.get("user").getFullName()

+</pre>

+

+<h2>Directives</h2>

+In Velocity directives are prefixed by a <span class="red">#</span> symbol. While

+references access stuff, directives do stuff. The full set of Velocity directives are:

+

+<ul style="margin-bottom: 1.5em;"> 

+  <li><a href="vtl-reference-guide.html#if">#if #elseif #else</a> &nbsp; - &nbsp; 

+    output conditional on truth of statements.<p>

+  </li>

+  <li><a href="vtl-reference-guide.html#foreach">#foreach</a> &nbsp; - &nbsp; 

+     loops through a list of objects.<p>

+    <p>

+  </li>

+  <li><a href="vtl-reference-guide.html#macro">#macro</a> &nbsp; - &nbsp; 

+   allows users to define a Velocimacro (VM), a repeated segment of a VTL template, as required. <p>

+  </li>

+  <li><a href="vtl-reference-guide.html#set">#set</a> &nbsp; - &nbsp;

+   establishes the value of a reference.<p> 

+  </li> 

+  <li><a href="vtl-reference-guide.html#include">#include</a> &nbsp; - &nbsp; 

+   renders local file(s) that are not parsed by Velocity.<p>

+  </li>

+  <li><a href="vtl-reference-guide.html#parse">#parse</a> &nbsp; - &nbsp; 

+   renders a local template that is parsed by Velocity. <p>

+  </li>

+  <li><a href="vtl-reference-guide.html#stop">#stop</a> &nbsp; - &nbsp; 

+   stops the template engine. <p>

+  </li>

+</ul>

+

+    <!-- FOOTER -->

+    <div id="footer">

+        <hr/>

+        <p>

+        <a target='_blank' href='http://www.apache.org' title='Apache Software Foundation'>

+            <img id="asf-logo" src="http://www.apache.org/images/asf-logo.gif" alt="Apache Software Foundation"/>

+        </a>

+        Copyright &copy; 2001-2010 Apache Software Foundation. Apache Click,

+        Click, Apache, the Apache feather logo, and the Apache Click project logo are

+        trademarks of The Apache Software Foundation.

+        <a href="http://cayenne.apache.org/privacy-policy.html">Privacy policy.</a>

+        </p>

+    </div>

+

+</body>

+</html>

+

diff --git a/org.apache.click.eclipse/documentation/velocity/vtl-reference-guide.html b/org.apache.click.eclipse/documentation/velocity/vtl-reference-guide.html
new file mode 100644
index 0000000..aac4c10
--- /dev/null
+++ b/org.apache.click.eclipse/documentation/velocity/vtl-reference-guide.html
@@ -0,0 +1,790 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.    
+-->
+
+<!-- start the processing -->
+    <!-- ====================================================================== -->
+    <!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
+    <!-- Main Page Section -->
+    <!-- ====================================================================== -->
+    <html>
+        <head>
+            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
+
+                                                    <meta name="author" value="Velocity Documentation Team">
+            <meta name="email" value="dev@velocity.apache.org">
+            
+           
+                                    
+                        
+            <title>Velocity - VTL Reference</title>
+
+									<link rel="stylesheet" href="./site.css" type="text/css">
+        </head>
+
+        <body>
+
+			
+			<div id="container">
+				<div id="body">
+																	<a name="AboutthisGuide"></a>
+	<h1>About this Guide</h1>
+
+	<div class="subsection">
+														<p>

+    This guide is the reference for the Velocity Template Language

+    (VTL). For more information, please also refer to the <a href="user-guide.html">Velocity User Guide</a>.

+</p>
+								</div>
+												<a name="References"></a>
+	<h1>References</h1>
+
+	<div class="subsection">
+										<a name="Variables"></a>
+	<h2>Variables</h2>
+	<div class="subsection">
+										<p>

+    Notation:

+    </p>
+												<p>

+    <strong>$</strong> [ <strong>!</strong> ][ <strong>{</strong> ][

+    <strong>a..z</strong>, <strong>A..Z</strong> ][ <strong>a..z</strong>,

+    <strong>A..Z</strong>, <strong>0..9</strong>, <strong>-</strong>,

+    <strong>_</strong> ][ <strong>}</strong> ]

+    </p>
+												<p>

+    Examples:

+    </p>
+												<ul>
+			<li>
+						Shorthand notation: 
+													<variable>$mud-Slinger_9</variable>
+					</li>
+			<li>
+						Silent Shorthand notation: 
+													<variable>$!mud-Slinger_9</variable>
+					</li>
+			<li>
+						Formal notation: 
+													<variable>${mud-Slinger_9}</variable>
+					</li>
+			<li>
+						Silent Formal notation: 
+													<variable>$!{mud-Slinger_9}</variable>
+					</li>
+	</ul>
+					</div>
+													<a name="Properties"></a>
+	<h2>Properties</h2>
+	<div class="subsection">
+										<p>

+    Notation:

+    </p>
+												<p>

+      <strong>$</strong> [ <strong>{</strong> ][ <strong>a..z</strong>,

+      <strong>A..Z</strong> ][ <strong>a..z</strong>, <strong>A..Z</strong>,

+      <strong>0..9</strong>, <strong>-</strong>, <strong>_</strong> ]*

+      <strong>.</strong>[<strong>a..z</strong>, <strong>A..Z</strong> ][

+      <strong>a..z</strong>, <strong>A-Z</strong>, <strong>0..9</strong>,

+      <strong>-</strong>, <strong>_</strong> ]* [ <strong>}</strong> ]

+    </p>
+												<p>

+    Examples:

+    </p>
+												<ul>
+			<li>
+						Regular Notation: $customer.Address
+			</li>
+			<li>
+						Formal Notation: ${purchase.Total}
+			</li>
+	</ul>
+					</div>
+													<a name="Methods"></a>
+	<h2>Methods</h2>
+	<div class="subsection">
+										<p>

+    Notation:

+    </p>
+												<p>

+      <strong>$</strong> [ <strong>{</strong> ][ <strong>a..z</strong>,

+      <strong>A..Z</strong> ][ <strong>a..z</strong>, <strong>A..Z</strong>,

+      <strong>0..9</strong>, <strong>-</strong>, <strong>_</strong> ]*

+      <strong>.</strong>[ <strong>a..z</strong>, <strong>A..Z</strong> ][

+      <strong>a..z</strong>, <strong>A..Z</strong>, <strong>0..9</strong>,

+      <strong>-</strong>, <strong>_</strong> ]*<strong>(</strong> [

+      <i>optional parameter list...</i> ] <strong>)</strong> [

+      <strong> } </strong>]

+    </p>
+												<p>

+    Examples:

+    </p>
+												<ul>
+			<li>
+						Regular Notation: $customer.getAddress()
+			</li>
+			<li>
+						Formal Notation: ${purchase.getTotal()}
+			</li>
+			<li>
+						Regular Notation with Parameter List: $page.setTitle( "My Home
+      Page" )
+			</li>
+	</ul>
+					</div>
+																	<p>

+  VTL Properties can be used as a shorthand notation for VTL Methods

+  that take <em>get</em> and <em>set</em>. Either

+  <em>$object.getMethod()</em> or <em>$object.setMethod()</em> can be

+  abbreviated as <em>$object.Method</em>. It is generally preferable to

+  use a Property when available. The main difference between Properties

+  and Methods is that you can specify a parameter list to a Method.

+  </p>
+								</div>
+												<a name="Directives"></a>
+	<h1>Directives</h1>
+
+	<div class="subsection">
+										<a name="set-Establishesthevalueofareference"></a>
+	<h2>#set - Establishes the value of a reference</h2>
+	<div class="subsection">
+										<p>

+    Format:

+    </p>
+												<p>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>set</strong> [ <strong>}</strong> ] <strong> ( $</strong>ref <strong>=</strong> [ <strong>"</strong>,

+    <strong>'</strong> ]arg[ <strong>"</strong>, <strong>'</strong> ] )

+    </p>
+												<p>

+    Usage:

+    </p>
+												<ul>
+			<li>
+											<em>$ref</em>
+										 - The LHS of the assignment must be a variable
+    reference or a property reference.
+			</li>
+			<li>
+											<em>arg</em>
+										 - The RHS of the assignment, 
+													<em>arg</em>
+										 is parsed
+    if enclosed in double quotes, and not parsed if enclosed in single
+    quotes.  If the RHS evaluates to 
+													<em>null</em>
+										, it is 
+													<b>not</b>
+										
+    assigned to the LHS.
+			</li>
+	</ul>
+												<p>

+    Examples:

+    </p>
+												<ul>
+			<li>
+						Variable reference: #set( $monkey = $bill )
+			</li>
+			<li>
+						String literal: #set( $monkey.Friend = 'monica' )
+			</li>
+			<li>
+						Property reference: #set( $monkey.Blame = $whitehouse.Leak
+      )
+			</li>
+			<li>
+						Method reference: #set( $monkey.Plan = $spindoctor.weave($web)
+      )
+			</li>
+			<li>
+						Number literal: #set( $monkey.Number = 123 )
+			</li>
+			<li>
+						Range operator: #set( $monkey.Numbers = [1..3] )
+			</li>
+			<li>
+						Object list: #set( $monkey.Say = ["Not", $my, "fault"] )
+			</li>
+			<li>
+						Object map: #set( $monkey.Map = {"banana" : "good", "roast beef" : "bad"})
+			</li>
+	</ul>
+												<p>

+    The RHS can also be a simple arithmetic expression, such as:

+    </p>
+												<ul>
+			<li>
+						Addition: #set( $value = $foo + 1 )
+			</li>
+			<li>
+						Subtraction: #set( $value = $bar - 1 )
+			</li>
+			<li>
+						Multiplication: #set( $value = $foo * $bar )
+			</li>
+			<li>
+						Division: #set( $value = $foo / $bar )
+			</li>
+			<li>
+						Remainder: #set( $value = $foo % $bar )
+			</li>
+	</ul>
+					</div>
+													<a name="#if/#elseif/#else - Output conditional on truth of statements"></a>
+	<h2>#if/#elseif/#else - Output conditional on truth of statements</h2>
+	<div class="subsection">
+										<p>

+    Format:

+    </p>
+												<p>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>if</strong> [ <strong>}</strong> ] <strong>(</strong> [condition] <strong>)</strong> [output] [

+    <strong>#</strong> [ <strong>{</strong> ] <strong>elseif</strong> [ <strong>}</strong> ] <strong>( </strong>[condition] <strong>)</strong> [output] ]* [

+    <strong>#</strong> [ <strong>{</strong> ] <strong>else</strong> [ <strong>}</strong> ]  [output] ]

+    <strong>#</strong> [ <strong>{</strong> ] <strong>end</strong> [ <strong>}</strong> ]

+    </p>
+												<p>

+    Usage:

+    </p>
+												<ul>
+			<li>
+											<em>condition</em>
+										 - If a boolean, considered true if it has a
+    true false; if not a boolean, considered true if not null.
+			</li>
+			<li>
+											<em>output</em>
+										 - May contain VTL.
+			</li>
+	</ul>
+												<p>

+    Examples (showing different operators):

+    </p>
+												<table>
+                        <tr>
+                        <th colspan="" rowspan="">
+						Operator Name
+			</th>
+                                <th colspan="" rowspan="">
+						Symbol
+			</th>
+                                <th colspan="" rowspan="">
+						Alternative Symbol
+			</th>
+                                <th colspan="" rowspan="">
+						Example
+			</th>
+            </tr>
+                                <tr>
+                        <td colspan="" rowspan="">
+						Equals Number
+			</td>
+                                <td colspan="" rowspan="">
+						==
+			</td>
+                                <td colspan="" rowspan="">
+						eq
+			</td>
+                                <td colspan="" rowspan="">
+						 #if( $foo == 42 )
+			</td>
+            </tr>
+                                <tr>
+                        <td colspan="" rowspan="">
+						Equals String
+			</td>
+                                <td colspan="" rowspan="">
+						==
+			</td>
+                                <td colspan="" rowspan="">
+						eq
+			</td>
+                                <td colspan="" rowspan="">
+						 #if( $foo == "bar" )
+			</td>
+            </tr>
+                                <tr>
+                        <td colspan="" rowspan="">
+						Object Equivalence
+			</td>
+                                <td colspan="" rowspan="">
+						==
+			</td>
+                                <td colspan="" rowspan="">
+						eq
+			</td>
+                                <td colspan="" rowspan="">
+						 #if( $foo == $bar )
+			</td>
+            </tr>
+                                <tr>
+                        <td colspan="" rowspan="">
+						Not Equals
+			</td>
+                                <td colspan="" rowspan="">
+						!=
+			</td>
+                                <td colspan="" rowspan="">
+						ne
+			</td>
+                                <td colspan="" rowspan="">
+						 #if( $foo != $bar )
+			</td>
+            </tr>
+                                <tr>
+                        <td colspan="" rowspan="">
+						Greater Than
+			</td>
+                                <td colspan="" rowspan="">
+						>
+			</td>
+                                <td colspan="" rowspan="">
+						gt
+			</td>
+                                <td colspan="" rowspan="">
+						 #if( $foo > 42 )
+			</td>
+            </tr>
+                                <tr>
+                        <td colspan="" rowspan="">
+						Less Than
+			</td>
+                                <td colspan="" rowspan="">
+						<
+			</td>
+                                <td colspan="" rowspan="">
+						lt
+			</td>
+                                <td colspan="" rowspan="">
+						 #if( $foo < 42 )
+			</td>
+            </tr>
+                                <tr>
+                        <td colspan="" rowspan="">
+						Greater Than or Equal To
+			</td>
+                                <td colspan="" rowspan="">
+						>=
+			</td>
+                                <td colspan="" rowspan="">
+						ge
+			</td>
+                                <td colspan="" rowspan="">
+						 #if( $foo >= 42 )
+			</td>
+            </tr>
+                                <tr>
+                        <td colspan="" rowspan="">
+						Less Than or Equal To
+			</td>
+                                <td colspan="" rowspan="">
+						<=
+			</td>
+                                <td colspan="" rowspan="">
+						le
+			</td>
+                                <td colspan="" rowspan="">
+						 #if( $foo <= 42 )
+			</td>
+            </tr>
+                                <tr>
+                        <td colspan="" rowspan="">
+						Boolean NOT
+			</td>
+                                <td colspan="" rowspan="">
+						!
+			</td>
+                                <td colspan="" rowspan="">
+						not
+			</td>
+                                <td colspan="" rowspan="">
+						 #if( !$foo )
+			</td>
+            </tr>
+            </table>
+												<p>Notes:</p>
+												<ol>
+			<li>
+						
+    The == operator can be used to compare numbers, strings, objects of the same class, or objects
+    of different classes.  In the last case (when objects are of different classes), the toString()
+    method is called on each object and the resulting Strings are compared.
+  
+			</li>
+			<li>
+						
+   You can also use brackets to delimit directives.  This is especially
+    useful when text immediately follows an 
+													<code>#else</code>
+										 directive.
+  
+			</li>
+	</ol>
+												<div class="source">

+#if( $foo == $bar)it's true!#{else}it's not!#end&lt;/li&gt;

+</pre></div>
+					</div>
+													<a name="foreach-Loopsthroughalistofobjects"></a>
+	<h2>#foreach - Loops through a list of objects</h2>
+	<div class="subsection">
+										<p>

+    Format:

+    </p>
+												<p>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>foreach</strong> [ <strong>}</strong> ] <strong>(</strong> <em>$ref</em> <strong>in</strong> <em>arg</em>

+    <strong>)</strong> <em>statement</em>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>end</strong> [ <strong>}</strong> ]

+    </p>
+												<p>

+    Usage:

+    </p>
+												<ul>
+			<li>
+											<em>$ref</em>
+										 - The first variable reference is the item.
+			</li>
+			<li>
+											<em>arg</em>
+										 - May be one of the following: a reference to a
+        list (i.e. object array, collection, or map), an array list, or
+        the range operator.
+			</li>
+			<li>
+						
+    
+													<em>statement</em>
+										 - What is output each time Velocity finds a
+    valid item in the list denoted above as 
+													<i>arg</i>
+										.  This output is
+    any valid VTL and is rendered each iteration of the loop.
+    
+			</li>
+	</ul>
+												<p>

+    Examples of the #foreach(), omitting the statement block :

+    </p>
+												<ul>
+			<li>
+						Reference: #foreach ( $item in $items )
+			</li>
+			<li>
+						Array list: #foreach ( $item in ["Not", $my, "fault"] )
+			</li>
+			<li>
+						Range operator: #foreach ( $item in [1..3] )
+			</li>
+	</ul>
+												<p>

+    Velocity provides an easy way to get the loop counter so that you

+    can do something like the following:

+    </p>
+												<div class="source">

+&lt;table&gt;

+#foreach( $customer in $customerList )

+    &lt;tr&gt;&lt;td&gt;$velocityCount&lt;/td&gt;&lt;td&gt;$customer.Name&lt;/td&gt;&lt;/tr&gt;

+#end

+&lt;/table&gt;

+</pre></div>
+												<p>

+    The default name for the loop counter variable reference, which is

+    specified in the velocity.properties file, is $velocityCount. By

+    default the counter starts at 1, but this can be set to either 0 or

+    1 in the <code>velocity.properties</code> file. Here's what the loop

+    counter properties section of the <code>velocity.properties</code>

+    file appears:

+    </p>
+												<div class="source">

+# Default name of the loop counter

+# variable reference.

+directive.foreach.counter.name = velocityCount

+

+# Default starting value of the loop

+# counter variable reference.

+directive.foreach.counter.initial.value = 1

+</pre></div>
+												<p>

+    Additionally, the maximum allowed number of loop iterations can be

+    controlled engine-wide (an ability introduced in Velocity 1.5).

+    By default, there is no limit:

+    </p>
+												<div class="source">

+# The maximum allowed number of loops.

+directive.foreach.maxloops = -1

+</pre></div>
+					</div>
+													<a name="include-Renderslocalfile(s)thatarenotparsedbyVelocity"></a>
+	<h2>#include - Renders local file(s) that are not parsed by Velocity</h2>
+	<div class="subsection">
+										<p>

+    Format:

+    </p>
+												<p>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>include</strong> [ <strong>}</strong> ] <strong>( </strong>arg[ arg2  ... argn]<strong> )</strong>

+    </p>
+												<ul>
+			<li>
+											<em>arg</em>
+										 - Refers to a valid file under TEMPLATE_ROOT.
+			</li>
+	</ul>
+												<p>

+    Examples:

+    </p>
+												<ul>
+			<li>
+						String: #include( "disclaimer.txt"  "opinion.txt" )
+			</li>
+			<li>
+						Variable: #include( $foo  $bar )
+			</li>
+	</ul>
+					</div>
+													<a name="parse-RendersalocaltemplatethatisparsedbyVelocity"></a>
+	<h2>#parse - Renders a local template that is parsed by Velocity</h2>
+	<div class="subsection">
+										<p>

+    Format:

+    </p>
+												<p>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>parse</strong> [ <strong>}</strong> ] <strong>(</strong> arg <strong>)</strong>

+    </p>
+												<ul>
+			<li>
+											<em>arg</em>
+										 - Refers to a template under TEMPLATE_ROOT.
+			</li>
+	</ul>
+												<p>

+    Examples:

+    </p>
+												<ul>
+			<li>
+						String: #parse( "lecorbusier.vm" )
+			</li>
+			<li>
+						Variable: #parse( $foo )
+			</li>
+	</ul>
+												<p>

+    Recursion permitted. See <em>parse_directive.maxdepth</em> in

+    <code>velocity.properties</code>

+    to change from parse depth. (The default parse depth is 10.)

+    </p>
+					</div>
+													<a name="stop-Stopsthetemplateengine"></a>
+	<h2>#stop - Stops the template engine</h2>
+	<div class="subsection">
+										<p>

+    Format:

+    </p>
+												<p>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>stop</strong> [ <strong>}</strong> ]

+    </p>
+												<p>

+    Usage:

+    </p>
+												<p>

+    This will stop execution of the current template. This is good for

+    debugging a template.

+    </p>
+					</div>
+													<a name="evaluate"></a>
+	<h2>#evaluate - Dynamically evaluates a string or reference</h2>
+	<div class="subsection">
+										<p>

+    Format:

+    </p>
+												<p>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>evaluate</strong> [ <strong>}</strong> ] <strong>( </strong>arg<strong> )</strong>

+    </p>
+												<ul>
+			<li>
+											<em>arg</em>
+										 - String literal or reference to be dynamically evaluated.
+			</li>
+	</ul>
+												<p>

+    Examples:

+    </p>
+												<ul>
+			<li>
+						String: #evaluate( 'string with VTL #if(true)will be displayed#end' )
+			</li>
+			<li>
+						Variable: #include( $foo )
+			</li>
+	</ul>
+					</div>
+													<a name="define"></a>
+	<h2>#define - Assigns a block of VTL to a reference</h2>
+	<div class="subsection">
+										<p>

+    Format:

+    </p>
+												<p>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>define</strong> [ <strong>}</strong> ] <strong>( </strong><em>$ref</em><strong> )</strong>

+ <em>statement</em>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>end</strong> [ <strong>}</strong> ]

+

+    </p>
+												<ul>
+			<li>
+											<em>$ref</em>
+										 - Reference that is assigned the VTL block as a value.
+			</li>
+			<li>
+											<em>statement</em>
+										 - Statement that is assigned to the reference.
+			</li>
+	</ul>
+												<p>

+    Example:

+    </p>
+												<ul>
+			<li>
+						#define( $hello ) Hello $who #end #set( $who = "World!") $hello ## displays Hello World!
+			</li>
+	</ul>
+					</div>
+													<a name="macro-AllowsuserstodefineaVelocimacro(VM),arepeatedsegmentofaVTLtemplate,asrequired"></a>
+	<h2>#macro - Allows users to define a Velocimacro (VM), a repeated segment of a VTL template, as required</h2>
+	<div class="subsection">
+										<p>

+    Format:

+    </p>
+												<p>

+    <strong>#</strong> [ <strong>{</strong> ] <strong>macro</strong> [ <strong>}</strong> ] <strong>(</strong> vmname $arg1 [ $arg2 $arg3 ... $argn ]

+    <strong>)</strong> [ VM VTL code... ] <strong>#</strong> [ <strong>{</strong> ] <strong>#end</strong> [ <strong>}</strong> ]

+    </p>
+												<ul>
+			<li>
+											<em>vmname</em>
+										 - Name used to call the VM
+    (
+													<em>#vmname</em>
+										)
+			</li>
+			<li>
+											<em>$arg1 $arg2 [ ... ]</em>
+										 - Arguments to the VM. There can be
+    any number of arguments, but the number used at invocation must
+    match the number specified in the definition.
+			</li>
+			<li>
+											<em>[ VM VTL code... ]</em>
+										 - Any valid VTL code, anything you
+    can put into a template, can be put into a VM.
+			</li>
+	</ul>
+												<p>

+    Once defined, the VM is used like any other VTL directive in a

+    template.

+    </p>
+												<div class="source">

+#vmname( $arg1 $arg2 )

+</pre></div>
+												<p>

+    VMs can be defined in one of two places:

+    </p>
+												<ol>
+			<li>
+											<i>Template library:</i>
+										 can be either VMs pre-packaged with
+    Velocity or custom-made, user-defined, site-specific VMs;
+     available from any template
+			</li>
+			<li>
+											<i>Inline:</i>
+										 found in regular templates, only usable when
+    
+													<em>velocimacro.permissions.allowInline=true</em>
+										 in
+    
+													<code>velocity.properties</code>
+										.
+			</li>
+	</ol>
+					</div>
+						</div>
+												<a name="Comments"></a>
+	<h1>Comments</h1>
+
+	<div class="subsection">
+														<p>

+    Comments are not rendered at runtime.

+    </p>
+															<a name="SingleLine"></a>
+	<h2>Single Line</h2>
+	<div class="subsection">
+										<p>

+    Example:

+    </p>
+												<p>

+    <strong>## This is a comment.</strong>

+    </p>
+					</div>
+													<a name="MultiLine"></a>
+	<h2>Multi Line</h2>
+	<div class="subsection">
+										<p>

+    Example:

+    </p>
+												<p>

+    <strong>

+    #*<br />

+    This is a multiline comment.<br />

+    This is the second line<br />

+    *#

+    </strong>

+    </p>
+					</div>
+						</div>
+									</div>
+
+				<div id="footer">
+					Copyright &#169; 1999-2007, <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+				</div>
+
+			</div>
+
+        </body>
+    </html>
+<!-- end the processing -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/org.apache.click.eclipse/icons/class.gif b/org.apache.click.eclipse/icons/class.gif
new file mode 100644
index 0000000..e4c2a83
--- /dev/null
+++ b/org.apache.click.eclipse/icons/class.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/click-icon-16x16.png b/org.apache.click.eclipse/icons/click-icon-16x16.png
new file mode 100644
index 0000000..a453047
--- /dev/null
+++ b/org.apache.click.eclipse/icons/click-icon-16x16.png
Binary files differ
diff --git a/org.apache.click.eclipse/icons/click.gif b/org.apache.click.eclipse/icons/click.gif
new file mode 100644
index 0000000..8bd77dc
--- /dev/null
+++ b/org.apache.click.eclipse/icons/click.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/control.gif b/org.apache.click.eclipse/icons/control.gif
new file mode 100644
index 0000000..d143fcf
--- /dev/null
+++ b/org.apache.click.eclipse/icons/control.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/directive.gif b/org.apache.click.eclipse/icons/directive.gif
new file mode 100644
index 0000000..5d1f81b
--- /dev/null
+++ b/org.apache.click.eclipse/icons/directive.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/field.gif b/org.apache.click.eclipse/icons/field.gif
new file mode 100644
index 0000000..1fe064e
--- /dev/null
+++ b/org.apache.click.eclipse/icons/field.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/folder.gif b/org.apache.click.eclipse/icons/folder.gif
new file mode 100644
index 0000000..51e703b
--- /dev/null
+++ b/org.apache.click.eclipse/icons/folder.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/header.gif b/org.apache.click.eclipse/icons/header.gif
new file mode 100644
index 0000000..5c0a481
--- /dev/null
+++ b/org.apache.click.eclipse/icons/header.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/localvar.gif b/org.apache.click.eclipse/icons/localvar.gif
new file mode 100644
index 0000000..8adce95
--- /dev/null
+++ b/org.apache.click.eclipse/icons/localvar.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/method.gif b/org.apache.click.eclipse/icons/method.gif
new file mode 100644
index 0000000..7d24707
--- /dev/null
+++ b/org.apache.click.eclipse/icons/method.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/page.gif b/org.apache.click.eclipse/icons/page.gif
new file mode 100644
index 0000000..efa7a38
--- /dev/null
+++ b/org.apache.click.eclipse/icons/page.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/page_add.gif b/org.apache.click.eclipse/icons/page_add.gif
new file mode 100644
index 0000000..33a55fe
--- /dev/null
+++ b/org.apache.click.eclipse/icons/page_add.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/property.gif b/org.apache.click.eclipse/icons/property.gif
new file mode 100644
index 0000000..d4cb425
--- /dev/null
+++ b/org.apache.click.eclipse/icons/property.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/switch.gif b/org.apache.click.eclipse/icons/switch.gif
new file mode 100644
index 0000000..7b1efa5
--- /dev/null
+++ b/org.apache.click.eclipse/icons/switch.gif
Binary files differ
diff --git a/org.apache.click.eclipse/icons/velocity.gif b/org.apache.click.eclipse/icons/velocity.gif
new file mode 100644
index 0000000..aa9b947
--- /dev/null
+++ b/org.apache.click.eclipse/icons/velocity.gif
Binary files differ
diff --git a/org.apache.click.eclipse/lib/commons-collections-3.1.jar b/org.apache.click.eclipse/lib/commons-collections-3.1.jar
new file mode 100644
index 0000000..41e230f
--- /dev/null
+++ b/org.apache.click.eclipse/lib/commons-collections-3.1.jar
Binary files differ
diff --git a/org.apache.click.eclipse/lib/velocity-1.5-dev.jar b/org.apache.click.eclipse/lib/velocity-1.5-dev.jar
new file mode 100644
index 0000000..1d673cc
--- /dev/null
+++ b/org.apache.click.eclipse/lib/velocity-1.5-dev.jar
Binary files differ
diff --git a/org.apache.click.eclipse/plugin.properties b/org.apache.click.eclipse/plugin.properties
new file mode 100644
index 0000000..8e2fa37
--- /dev/null
+++ b/org.apache.click.eclipse/plugin.properties
@@ -0,0 +1,33 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+plugin.name=ClickIDE
+plugin.provider=Naoki Takezoe
+wizard.category=Click
+wizard.newPage=Click Page
+editor.clickXML=Click Configuration Editor
+editor.template=Click Template Editor
+contentType.clickXML=Click Configuration File
+contentType.template=Click Page Template
+validator.clickXML=Click Configuration Validator
+preference.wizardTemplate=Wizard Template
+preference.templateEditor=Template Editor
+action.newClickPage=New Click Page
+action.switchToHTML=Switch to HTML
+action.switchToClass=Switch to Class
+preset.name=Apache Click 2.1.0 Project
+preset.description=Configures a Dynamic Web application to use Apache Click 2.1.0
diff --git a/org.apache.click.eclipse/plugin.xml b/org.apache.click.eclipse/plugin.xml
new file mode 100644
index 0000000..b8ea5d5
--- /dev/null
+++ b/org.apache.click.eclipse/plugin.xml
@@ -0,0 +1,377 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+<plugin>
+   <extension-point id="configurationProvider" name="configurationProvider" schema="schema/configurationProvider.exsd"/>
+  <!--===============================================-->
+  <!-- Project Facet -->
+  <!--===============================================-->
+  <extension
+        id="org.apache.click.eclipse.core.facet"
+        name="Click"
+        point="org.eclipse.wst.common.project.facet.core.facets">
+
+    <project-facet id="click">
+      <label>Click</label>
+      <description>Click Description</description>
+    </project-facet>
+
+    <project-facet-version facet="click" version="2.3.0">
+       <constraint>
+        <and>
+          <requires facet="jst.web" version="[2.3"/>
+        </and>
+      </constraint>
+    </project-facet-version>
+
+    <action
+          facet="click"
+          id="click.install"
+          type="install"
+          version="2.3.0">
+      <delegate class="org.apache.click.eclipse.core.facet.ClickFacetInstallDelegate"/>
+      <config-factory class="org.apache.click.eclipse.core.facet.ClickFacetInstallDataModelProvider"/>
+      <!--
+      <config-factory class="net.sf.clickide.core.facet.ClickFacetInstallConfig$Factory"/>
+      -->
+    </action>
+
+	<action
+       facet="click"
+       id="click.uninstall"
+       type="uninstall"
+       version="2.3.0">
+      <delegate class="org.apache.click.eclipse.core.facet.ClickFacetUninstallDelegate"/>
+ 	</action>
+  </extension>
+
+  <extension point="org.eclipse.wst.common.project.facet.core.runtimes">
+    <supported>
+      <runtime-component any="true"/>
+      <facet id="click" version="2.3.0"/>
+    </supported>
+  </extension>
+
+  <extension
+        point="org.eclipse.wst.common.project.facet.ui.wizardPages">
+     <wizard-pages action="click.install">
+        <page class="org.apache.click.eclipse.ui.wizard.ClickFacetWizardPage"/>
+     </wizard-pages>
+  </extension>
+
+  <extension
+        point="org.eclipse.wst.common.project.facet.core.presets">
+     <static-preset id="preset.click.2_3_0">
+	    <label>%preset.name</label>
+	    <facet id="jst.java" version="5.0" />
+	    <facet id="jst.web" version="2.4"/>
+	    <facet id="click" version="2.3.0" />
+     <description>%preset.description</description>
+     </static-preset>
+  </extension>
+
+  <!--===============================================-->
+  <!-- Wizards -->
+  <!--===============================================-->
+  <extension point="org.eclipse.ui.newWizards">
+     <wizard
+           category="org.apache.click.eclipse.category"
+           class="org.apache.click.eclipse.ui.wizard.NewClickPageWizard"
+           icon="icons/click-icon-16x16.png"
+           id="org.apache.click.eclipse.ui.wizard.NewClickPageWizard"
+           name="%wizard.newPage"/>
+     <category
+           id="org.apache.click.eclipse.category"
+           name="%wizard.category"/>
+  </extension>
+
+  <!--===============================================-->
+  <!-- Editors -->
+  <!--===============================================-->
+  <extension point = "org.eclipse.ui.editors">
+    <editor
+          class="org.apache.click.eclipse.ui.editor.ClickEditor"
+          contributorClass="org.apache.click.eclipse.ui.editor.ClickActionBarContributor"
+          default="true"
+          filenames="click.xml"
+          icon="icons/click.gif"
+          id="org.apache.click.eclipse.ui.editor.ClickEditor"
+          name="%editor.clickXML">
+    </editor>
+    <editor
+          class="org.apache.click.eclipse.ui.editor.TemplateEditor"
+          contributorClass="org.apache.click.eclipse.ui.editor.TemplateEditorActionContributor"
+          default="true"
+          extensions="htm"
+          icon="icons/velocity.gif"
+          id="org.apache.click.eclipse.ui.editor.TemplateEditor"
+          name="%editor.template">
+    </editor>
+  </extension>
+
+  <extension point="org.eclipse.core.runtime.contentTypes">
+    <content-type
+      base-type="org.eclipse.core.runtime.xml"
+      default-charset="UTF-8"
+      file-names="click.xml"
+      id="click"
+      name="%contentType.clickXML"
+      priority="high">
+    </content-type>
+    <!--
+    <content-type
+          base-type="org.eclipse.wst.html.core.htmlsource"
+          default-charset="UTF-8"
+          file-extensions="htm"
+          id="template"
+          name="%contentType.template"
+          priority="high"/>
+    -->
+  </extension>
+
+  <extension point="org.eclipse.wst.sse.ui.editorConfiguration">
+    <sourceViewerConfiguration
+      class="org.apache.click.eclipse.ui.editor.ClickXMLTextViewerConfiguration"
+      target="org.apache.click.eclipse.click" />
+    <!--
+    <contentOutlineConfiguration
+      class="org.springframework.ide.eclipse.beans.ui.editor.outline.BeansContentOutlineConfiguration"
+      target="org.apache.click.eclipse.click"/>
+    -->
+    <!--
+    <sourceViewerConfiguration
+      class="org.apache.click.eclipse.ui.editor.TemplateEditorConfiguration"
+      target="org.apache.click.eclipse.template"/>
+    -->
+  </extension>
+  <extension
+      id="clickTemplateValidator"
+      name="Click Template Validator"
+      point="org.eclipse.wst.validation.validator">
+    <validator>
+      <projectNature id="org.eclipse.wst.common.modulecore.ModuleCoreNature"/>
+      <projectNature id="org.eclipse.jdt.core.javanature"/>
+      <filter
+            nameFilter="*.htm"
+            objectClass="org.eclipse.core.resources.IFile"/>
+      <helper
+            class="org.eclipse.wst.validation.internal.operations.WorkbenchContext">
+      </helper>
+      <run
+            enabled="true"
+            class="org.apache.click.eclipse.core.validator.TemplateValidator">
+      </run>
+    </validator>
+  </extension>
+  <extension
+        point="org.eclipse.help.toc">
+     <toc
+           file="toc.xml"
+           primary="true"/>
+  </extension>
+  <extension
+        point="org.eclipse.ui.actionSets">
+     <actionSet
+           id="org.apache.click.eclipse.ui.actionSet"
+           label="Click Action Set"
+           >
+        <menu
+              id="clickMenu"
+              label="Click">
+           <separator name="clickGroup"/>
+        </menu>
+        <action
+              class="org.apache.click.eclipse.ui.actions.NewClickPageAction"
+              icon="icons/click-icon-16x16.png"
+              id="org.apache.click.eclipse.ui.actions.NewClickPageAction"
+              label="%action.newClickPage"
+              toolbarPath="clickGroup"
+              tooltip="New Click page"
+              menubarPath="clickMenu/clickGroup"/>
+     </actionSet>
+  </extension>
+  <extension
+        point="org.eclipse.ui.preferencePages">
+     <page
+           class="org.apache.click.eclipse.preferences.ClickPreferencePage"
+           id="org.apache.click.eclipse.preferences.ClickPreferencePage"
+           name="Click"/>
+     <page
+           class="org.apache.click.eclipse.preferences.ClickTemplatePreferencePage"
+           id="org.apache.click.eclipse.preferences.ClickTemplatePreferencePage"
+           name="%preference.wizardTemplate"
+           category="org.apache.click.eclipse.preferences.ClickPreferencePage"/>
+     <page
+           category="org.apache.click.eclipse.preferences.ClickPreferencePage"
+           class="org.apache.click.eclipse.preferences.TemplateEditorPreferencePage"
+           id="org.apache.click.eclipse.preferences.TemplateEditorPreferencePage"
+           name="%preference.templateEditor"/>
+  </extension>
+  <extension
+        point="org.eclipse.core.runtime.preferences">
+     <initializer class="org.apache.click.eclipse.preferences.ClickPreferenceInitializer"/>
+  </extension>
+
+  <!--===============================================-->
+  <!-- Editor Actions -->
+  <!--===============================================-->
+  <extension
+        point="org.eclipse.ui.editorActions">
+     <editorContribution
+           id="org.apache.click.eclipse.editorContribution1"
+           targetID="org.eclipse.jdt.ui.CompilationUnitEditor">
+        <menu
+              id="clickMenu"
+              label="Click">
+           <separator name="clickGroup"/>
+        </menu>
+        <action
+              class="org.apache.click.eclipse.ui.actions.SwitchToHTMLAction"
+              definitionId="org.apache.click.eclipse.ui.actions.SwitchToHTMLAction"
+              icon="icons/switch.gif"
+              id="org.apache.click.eclipse.ui.actions.SwitchToHTMLAction"
+              label="%action.switchToHTML"
+              menubarPath="clickMenu/clickGroup"
+              style="push"/>
+     </editorContribution>
+     <editorContribution
+           id="org.apache.click.eclipse.editorContribution2"
+           targetID="org.eclipse.wst.html.core.htmlsource.source">
+        <menu
+              id="clickMenu"
+              label="Click">
+           <separator name="clickGroup"/>
+        </menu>
+        <action
+              class="org.apache.click.eclipse.ui.actions.SwitchToClassAction"
+              definitionId="org.apache.click.eclipse.ui.actions.SwitchToClassAction"
+              icon="icons/switch.gif"
+              id="org.apache.click.eclipse.ui.actions.SwitchToClassAction"
+              label="%action.switchToClass"
+              menubarPath="clickMenu/clickGroup"
+              style="push"/>
+     </editorContribution>
+     <editorContribution
+           id="org.apache.click.eclipse.editorContribution3"
+           targetID="org.apache.click.eclipse.ui.editor.TemplateEditor">
+        <menu
+              id="clickMenu"
+              label="Click">
+           <separator name="clickGroup"/>
+        </menu>
+        <action
+              class="org.apache.click.eclipse.ui.actions.SwitchToClassAction"
+              definitionId="org.apache.click.eclipse.ui.actions.SwitchToClassAction"
+              icon="icons/switch.gif"
+              id="org.apache.click.eclipse.ui.actions.SwitchToClassAction"
+              label="%action.switchToClass"
+              menubarPath="clickMenu/clickGroup"
+              style="push"/>
+     </editorContribution>
+  </extension>
+  <extension
+        point="org.eclipse.ui.commands">
+     <command
+           categoryId="org.apache.click.eclipse.category"
+           id="org.apache.click.eclipse.ui.actions.SwitchToHTMLAction"
+           name="%action.switchToHTML"/>
+     <command
+           categoryId="org.apache.click.eclipse.category"
+           id="org.apache.click.eclipse.ui.actions.SwitchToClassAction"
+           name="%action.switchToClass"/>
+     <category
+           id="org.apache.click.eclipse.category"
+           name="Click"/>
+  </extension>
+  <extension
+        point="org.eclipse.ui.bindings">
+     <key
+           commandId="org.apache.click.eclipse.ui.actions.SwitchToHTMLAction"
+           contextId="org.eclipse.jdt.ui.javaEditorScope"
+           schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+           sequence="Ctrl+Alt+S"/>
+     <key
+           commandId="org.apache.click.eclipse.ui.actions.SwitchToClassAction"
+           contextId="org.eclipse.wst.sse.ui.structuredTextEditorScope"
+           schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+           sequence="Ctrl+Alt+S"/>
+  </extension>
+  <!--===============================================-->
+  <!-- Nature and Builders -->
+  <!--===============================================-->
+  <extension
+        id="ClickProjectNature"
+        name="ClickProjectNature"
+        point="org.eclipse.core.resources.natures">
+     <requires-nature id="org.eclipse.jdt.core.javanature"/>
+     <requires-nature id="org.eclipse.wst.common.project.facet.core.nature"/>
+     <requires-nature id="org.eclipse.wst.common.modulecore.ModuleCoreNature"/>
+     <requires-nature id="org.eclipse.jem.workbench.JavaEMFNature"/>
+     <runtime>
+        <run class="org.apache.click.eclipse.core.builder.ClickProjectNature"/>
+     </runtime>
+     <builder id="org.apache.click.eclipse.ClickProjectBuilder"/>
+  </extension>
+  <extension
+        id="ClickProjectBuilder"
+        name="%validator.clickXML"
+        point="org.eclipse.core.resources.builders">
+     <builder hasNature="true">
+        <run class="org.apache.click.eclipse.core.builder.ClickProjectBuilder"/>
+     </builder>
+  </extension>
+  <extension
+        point="org.eclipse.ui.perspectiveExtensions">
+     <perspectiveExtension targetID="org.eclipse.jst.j2ee.J2EEPerspective">
+        <actionSet id="org.apache.click.eclipse.ui.actionSet"/>
+     </perspectiveExtension>
+  </extension>
+  <!--===============================================-->
+  <!-- Property Pages -->
+  <!--===============================================-->
+  <extension
+        point="org.eclipse.ui.propertyPages">
+      <page
+            class="org.apache.click.eclipse.preferences.ClickProjectPropertyPage"
+            id="org.apache.click.eclipse.preferences.ClickProjectPropertyPage"
+            name="Click">
+         <enabledWhen>
+            <adapt
+                  type="org.eclipse.core.resources.IProject">
+            </adapt>
+         </enabledWhen>
+         <filter
+               name="nature"
+               value="org.apache.click.eclipse.ClickProjectNature">
+         </filter>
+      </page>
+  </extension>
+  <extension
+        point="org.eclipse.wst.xml.core.catalogContributions">
+     <catalogContribution>
+        <public
+              publicId="-//Apache Software Foundation//DTD Click Configuration 2.2//EN"
+              uri="click-2.3.0/click.dtd"
+              webURL="http://click.apache.org/dtds/click-2.3.dtd">
+        </public>
+     </catalogContribution>
+  </extension>
+
+</plugin>
diff --git a/org.apache.click.eclipse/plugin_ja.properties b/org.apache.click.eclipse/plugin_ja.properties
new file mode 100644
index 0000000..98a3659
--- /dev/null
+++ b/org.apache.click.eclipse/plugin_ja.properties
@@ -0,0 +1,33 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+plugin.name=ClickIDE
+plugin.provider=Naoki Takezoe
+wizard.category=Click
+wizard.newPage=Click\u30da\u30fc\u30b8
+editor.clickXML=Click\u8a2d\u5b9a\u30a8\u30c7\u30a3\u30bf
+editor.template=Click\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30c7\u30a3\u30bf
+contentType.clickXML=Click\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb
+contentType.template=Click\u30da\u30fc\u30b8\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
+validator.clickXML=Click\u8a2d\u5b9a\u30d0\u30ea\u30c7\u30fc\u30bf
+preference.wizardTemplate=\u30a6\u30a3\u30b6\u30fc\u30c9\u30fb\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
+preference.templateEditor=\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30fb\u30a8\u30c7\u30a3\u30bf
+action.newClickPage=\u65b0\u898fClick\u30da\u30fc\u30b8\u306e\u4f5c\u6210
+action.switchToHTML=HTML\u30d5\u30a1\u30a4\u30eb\u306b\u5207\u308a\u66ff\u3048
+action.switchToClass=\u30da\u30fc\u30b8\u30af\u30e9\u30b9\u306b\u5207\u308a\u66ff\u3048
+preset.name=Apache Click 2.1.0\u30d7\u30ed\u30b8\u30a7\u30af\u30c8
+preset.description=Apache Click 2.1.0\u3092\u4f7f\u7528\u3059\u308b\u305f\u3081\u306b\u52d5\u7684Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u6210\u3057\u307e\u3059
diff --git a/org.apache.click.eclipse/schema/configurationProvider.exsd b/org.apache.click.eclipse/schema/configurationProvider.exsd
new file mode 100644
index 0000000..74402e3
--- /dev/null
+++ b/org.apache.click.eclipse/schema/configurationProvider.exsd
@@ -0,0 +1,128 @@
+<?xml version='1.0' encoding='UTF-8'?>

+<!--

+ Licensed to the Apache Software Foundation (ASF) under one

+ or more contributor license agreements.  See the NOTICE file

+ distributed with this work for additional information

+ regarding copyright ownership.  The ASF licenses this file

+ to you under the Apache License, Version 2.0 (the

+ "License"); you may not use this file except in compliance

+ with the License.  You may obtain a copy of the License at

+

+   http://www.apache.org/licenses/LICENSE-2.0

+

+ Unless required by applicable law or agreed to in writing,

+ software distributed under the License is distributed on an

+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ KIND, either express or implied.  See the License for the

+ specific language governing permissions and limitations

+ under the License.

+-->

+<!-- Schema file written by PDE -->

+<schema targetNamespace="net.sf.clickide">

+<annotation>

+      <appInfo>

+         <meta.schema plugin="net.sf.clickide" id="configurationProvider" name="configurationProvider"/>

+      </appInfo>

+      <documentation>

+         [Enter description of this extension point.]

+      </documentation>

+   </annotation>

+

+   <element name="extension">

+      <complexType>

+         <sequence minOccurs="1" maxOccurs="unbounded">

+            <element ref="configurationProvider"/>

+         </sequence>

+         <attribute name="point" type="string" use="required">

+            <annotation>

+               <documentation>

+

+               </documentation>

+            </annotation>

+         </attribute>

+         <attribute name="id" type="string">

+            <annotation>

+               <documentation>

+

+               </documentation>

+            </annotation>

+         </attribute>

+         <attribute name="name" type="string">

+            <annotation>

+               <documentation>

+

+               </documentation>

+               <appInfo>

+                  <meta.attribute translatable="true"/>

+               </appInfo>

+            </annotation>

+         </attribute>

+      </complexType>

+   </element>

+

+   <element name="configurationProvider">

+      <annotation>

+         <appInfo>

+            <meta.element labelAttribute="class"/>

+         </appInfo>

+      </annotation>

+      <complexType>

+         <attribute name="class" type="string">

+            <annotation>

+               <documentation>

+

+               </documentation>

+               <appInfo>

+                  <meta.attribute kind="java" basedOn=":net.sf.clickide.core.config.IClickConfigurationProvider"/>

+               </appInfo>

+            </annotation>

+         </attribute>

+      </complexType>

+   </element>

+

+   <annotation>

+      <appInfo>

+         <meta.section type="since"/>

+      </appInfo>

+      <documentation>

+         [Enter the first release in which this extension point appears.]

+      </documentation>

+   </annotation>

+

+   <annotation>

+      <appInfo>

+         <meta.section type="examples"/>

+      </appInfo>

+      <documentation>

+         [Enter extension point usage example here.]

+      </documentation>

+   </annotation>

+

+   <annotation>

+      <appInfo>

+         <meta.section type="apiInfo"/>

+      </appInfo>

+      <documentation>

+         [Enter API information here.]

+      </documentation>

+   </annotation>

+

+   <annotation>

+      <appInfo>

+         <meta.section type="implementation"/>

+      </appInfo>

+      <documentation>

+         [Enter information about supplied implementation of this extension point.]

+      </documentation>

+   </annotation>

+

+   <annotation>

+      <appInfo>

+         <meta.section type="copyright"/>

+      </appInfo>

+      <documentation>

+

+      </documentation>

+   </annotation>

+

+</schema>

diff --git a/org.apache.click.eclipse/spring-2.5.6/lib/commons-logging-1.1.1.jar b/org.apache.click.eclipse/spring-2.5.6/lib/commons-logging-1.1.1.jar
new file mode 100644
index 0000000..1deef14
--- /dev/null
+++ b/org.apache.click.eclipse/spring-2.5.6/lib/commons-logging-1.1.1.jar
Binary files differ
diff --git a/org.apache.click.eclipse/spring-2.5.6/lib/spring-2.5.6.jar b/org.apache.click.eclipse/spring-2.5.6/lib/spring-2.5.6.jar
new file mode 100644
index 0000000..5273670
--- /dev/null
+++ b/org.apache.click.eclipse/spring-2.5.6/lib/spring-2.5.6.jar
Binary files differ
diff --git a/org.apache.click.eclipse/spring-2.5.6/spring-beans.xml b/org.apache.click.eclipse/spring-2.5.6/spring-beans.xml
new file mode 100644
index 0000000..3cc5723
--- /dev/null
+++ b/org.apache.click.eclipse/spring-2.5.6/spring-beans.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+   Licensed to the Apache Software Foundation (ASF) under one

+   or more contributor license agreements.  See the NOTICE file

+   distributed with this work for additional information

+   regarding copyright ownership.  The ASF licenses this file

+   to you under the Apache License, Version 2.0 (the

+   "License"); you may not use this file except in compliance

+   with the License.  You may obtain a copy of the License at

+

+     http://www.apache.org/licenses/LICENSE-2.0

+

+   Unless required by applicable law or agreed to in writing,

+   software distributed under the License is distributed on an

+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+   KIND, either express or implied.  See the License for the

+   specific language governing permissions and limitations

+   under the License.

+-->

+

+<beans:beans xmlns="http://www.springframework.org/schema/security"

+  xmlns:beans="http://www.springframework.org/schema/beans"

+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+  xmlns:context="http://www.springframework.org/schema/context"

+  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

+     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd

+     http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.4.xsd">

+

+    <context:component-scan base-package="${rootPackage}" scope-resolver="org.apache.click.extras.spring.PageScopeResolver"/>

+

+</beans:beans>

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickPlugin.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickPlugin.java
new file mode 100644
index 0000000..ab8d931
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickPlugin.java
@@ -0,0 +1,237 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse;
+
+import java.text.MessageFormat;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.ResourceBundle;
+
+
+import org.apache.click.eclipse.core.config.DefaultClickConfigurationProvider;
+import org.apache.click.eclipse.core.config.IClickConfigurationProvider;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IExtension;
+import org.eclipse.core.runtime.IExtensionPoint;
+import org.eclipse.core.runtime.IExtensionRegistry;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The main plugin class to be used in the desktop.
+ *
+ * @author Naoki Takezoe
+ */
+public class ClickPlugin extends AbstractUIPlugin {
+
+	public static final String PLUGIN_ID = "org.apache.click.eclipse";
+
+	//The shared instance.
+	private static ClickPlugin plugin;
+	private ResourceBundle resource;
+	private ColorManager colorManager;
+
+	private List<IClickConfigurationProvider>
+		configProviders = new ArrayList<IClickConfigurationProvider>();
+
+	public static final String CLICK_PAGE_CLASS = "org.apache.click.Page";
+	public static final String CLICK_CONTROL_IF = "org.apache.click.Control";
+	public static final String CLICK_PAGE_INTERCEPTOR_IF = "org.apache.click.PageInterceptor";
+
+	public static final String TAG_CLICK_APP = "click-app";
+	public static final String TAG_HEADERS = "headers";
+	public static final String TAG_HEADER = "header";
+	public static final String TAG_PAGES = "pages";
+	public static final String TAG_PAGE = "page";
+	public static final String TAG_CONTROLS = "controls";
+	public static final String TAG_CONTROL = "control";
+	public static final String TAG_CONTROL_SET = "control-set";
+	public static final String TAG_FORMAT = "format";
+	public static final String TAG_MODE = "mode";
+	public static final String TAG_EXCLUDES = "excludes";
+	public static final String TAG_PROPERTY = "property";
+	public static final String TAG_FILE_UPLOAD_SERVICE = "file-upload-service";
+	public static final String TAG_LOG_SERVICE = "log-service";
+	public static final String TAG_TEMPLATE_SERVICE = "template-service";
+	public static final String TAG_RESOURCE_SERVICE = "resource-service";
+	public static final String TAG_PAGE_INTERCEPTOR = "page-interceptor";
+	public static final String ATTR_CHARSET = "charset";
+	public static final String ATTR_LOCALE = "locale";
+	public static final String ATTR_CLASSNAME = "classname";
+	public static final String ATTR_TYPE = "type";
+	public static final String ATTR_NAME = "name";
+	public static final String ATTR_VALUE = "value";
+	public static final String ATTR_PATH = "path";
+	public static final String ATTR_AUTO_MAPPING = "automapping";
+	public static final String ATTR_AUTO_BINDING = "autobinding";
+	public static final String ATTR_PACKAGE = "package";
+	public static final String ATTR_PATTERN = "pattern";
+	public static final String ATTR_SCOPE = "scope";
+
+	public static final String[] BOOLEAN_VALUES = {"true", "false"};
+	public static final String[] AUTO_BINDING_VALUES = {"default", "annotation", "none"};
+	public static final String[] LOGTO_VALUES = {"console", "servlet"};
+	public static final String[] MODE_VALUES = {"production", "profile", "development", "debug", "trace"};
+	public static final String[] HEADER_TYPE_VALUES = {"String", "Integer", "Date"};
+	public static final String[] SCOPE_VALUES = {"application", "request"};
+
+	public static final String PREF_TEMPLATES = "click.templates";
+	public static final String PREF_COLOR_VAR = "click.color.variable";
+	public static final String PREF_COLOR_DIR = "click.color.directive";
+	public static final String PREF_COLOR_CMT = "click.color.comment";
+	public static final String PREF_VELOCITY_VARS = "click.velocity.variables";
+
+	/**
+	 * The constructor.
+	 */
+	public ClickPlugin() {
+		plugin = this;
+		resource = ResourceBundle.getBundle("org.apache.click.eclipse.ClickPlugin");
+
+		configProviders.addAll(loadContributedClasses(
+				"configurationProvider", "configurationProvider"));
+		configProviders.add(new DefaultClickConfigurationProvider());
+	}
+
+	public ResourceBundle getResourceBundle(){
+		return this.resource;
+	}
+
+	private static List<IClickConfigurationProvider> loadContributedClasses(String extPointId, String elementName){
+		List<IClickConfigurationProvider> result = new ArrayList<IClickConfigurationProvider>();
+		try {
+			IExtensionRegistry registry = Platform.getExtensionRegistry();
+			IExtensionPoint point = registry.getExtensionPoint(PLUGIN_ID + "." + extPointId);
+			IExtension[] extensions = point.getExtensions();
+			for (int i = 0; i < extensions.length; i++) {
+				IConfigurationElement[] elements = extensions[i].getConfigurationElements();
+				for (int j = 0; j < elements.length; j++) {
+					if (elementName.equals(elements[j].getName())) {
+						result.add((IClickConfigurationProvider) elements[j].createExecutableExtension("class"));
+					}
+				}
+			}
+		} catch (Exception ex) {
+			log(ex);
+		}
+		return result;
+	}
+
+	public ColorManager getColorManager(){
+		if(this.colorManager==null){
+			this.colorManager = new ColorManager();
+		}
+		return this.colorManager;
+	}
+
+	/**
+	 * Returns the localized message from <tt>ClickPlugin.properties</tt>.
+	 *
+	 * @param key the message key
+	 * @return the localized message
+	 */
+	public static String getString(String key){
+		return getDefault().resource.getString(key);
+	}
+
+	/**
+	 * Returns the localized message from <tt>ClickPlugin.properties</tt>.
+	 * The message would be formatted with given substitutions.
+	 *
+	 * @param key the message key
+	 * @param substitutions the substitutions
+	 * @return the localized and formatted message
+	 */
+	public static String getString(String key, Object... substitutions){
+		return MessageFormat.format(getString(key), substitutions);
+	}
+
+	/**
+	 * This method is called upon plug-in activation
+	 */
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+	}
+
+	/**
+	 * This method is called when the plug-in is stopped
+	 */
+	public void stop(BundleContext context) throws Exception {
+		super.stop(context);
+		colorManager.dispose();
+		plugin = null;
+	}
+
+	/**
+	 * Returns the shared instance.
+	 */
+	public static ClickPlugin getDefault() {
+		return plugin;
+	}
+
+	/**
+	 * Returns an image descriptor for the image file at the given
+	 * plug-in relative path.
+	 *
+	 * @param path the path
+	 * @return the image descriptor
+	 */
+	public static ImageDescriptor getImageDescriptor(String path) {
+		return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path);
+	}
+
+	/**
+	 * Logs the given <code>Throwable</code>.
+	 *
+	 * @param t the <code>Throwable</code> instance which would be logged
+	 */
+	public static void log(Throwable t){
+		IStatus status = new Status(
+				IStatus.ERROR, getDefault().getBundle().getSymbolicName(),
+				IStatus.ERROR, t.toString(), t);
+
+		getDefault().getLog().log(status);
+
+		try {
+			IWorkbenchPage page = ClickUtils.getActivePage();
+			MessageDialog.openError(page.getWorkbenchWindow().getShell(),
+					ClickPlugin.getString("message.error"), t.toString());
+		} catch(Exception ex){
+			// ignore
+		}
+	}
+
+	public IClickConfigurationProvider getConfigurationProvider(IProject project){
+		for(int i=0;i<configProviders.size();i++){
+			IClickConfigurationProvider configProvider
+				= (IClickConfigurationProvider) configProviders.get(i);
+			if(configProvider.isSupportedProject(project)){
+				return configProvider;
+			}
+		}
+		throw new RuntimeException("Can not find the configuration provider!");
+	}
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickPlugin.properties b/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickPlugin.properties
new file mode 100644
index 0000000..2829251
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickPlugin.properties
@@ -0,0 +1,122 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# commons
+message.error=Error
+
+# for editors
+editor.clickXML.general=General
+editor.clickXML.headers=Headers
+editor.clickXML.pages=Pages
+editor.clickXML.controls=Controls
+editor.clickXML.service=Service
+editor.clickXML.pageInterceptor=Interceptor
+editor.clickXML.source=Source
+editor.clickXML.title=Click Configuration
+editor.clickXML.outline=Outline
+editor.clickXML.details=Details
+editor.clickXML.general.charset=Charset:
+editor.clickXML.general.locale=Locale:
+editor.clickXML.general.format=Format Class:
+editor.clickXML.general.mode=Mode:
+#editor.clickXML.general.logTo=Log To:
+editor.clickXML.controls.class=Class(*):
+editor.clickXML.controls.name=Name(*):
+editor.clickXML.headers.name=Name(*):
+editor.clickXML.headers.value=Value(*):
+editor.clickXML.headers.type=Type:
+editor.clickXML.pages.autoMapping=Auto Mapping:
+editor.clickXML.pages.autoBinding=Auto Binding:
+editor.clickXML.pages.package=Package:
+editor.clickXML.pages.path=Path:
+editor.clickXML.pages.class=Class:
+editor.clickXML.pages.excludePattern=Exclude Pattern:
+editor.clickXML.property.name=Name(*):
+editor.clickXML.property.value=Value(*):
+editor.clickXML.pageInterceptor.scope=Scope:
+
+# for messages
+message.error.noPage=Unable to find the page class.
+message.error.noHtml=Unable to find the page HTML.
+
+# for actions
+action.delete=Delete
+action.browse=Browse...
+action.new=New
+action.add=&Add
+action.edit=&Edit
+action.remove=&Remove
+action.toggleComment=Toggle Comment
+
+# for wizards
+wizard.newPage.title=New Click Page
+wizard.newPage.description=Creates new Click page.
+wizard.newPage.progress=Creating the new Click page...
+wizard.newPage.project=Project:
+wizard.newPage.templateGroup=HTML template
+wizard.newPage.templateGroup.checkbox=Create HTML template file
+wizard.newPage.templateGroup.parentFolder=Parent folder:
+wizard.newPage.templateGroup.filename=Filename:
+wizard.newPage.pageClassGroup=Page class
+wizard.newPage.pageClassGroup.checkbox=Create page class
+wizard.newPage.pageClassGroup.sourceFolder=Source folder:
+wizard.newPage.pageClassGroup.package=Package:
+wizard.newPage.pageClassGroup.classname=Name:
+wizard.newPage.pageClassGroup.superclass=Superclass:
+wizard.newPage.addMapping=Add mapping to click.xml
+wizard.newPage.error.selectProject=Select project.
+wizard.newPage.error.notClickProject=''{0}'' isn't Click Project.
+wizard.newPage.error.folderDoesNotExist=Folder ''{0}'' does not exist.
+wizard.newPage.error.pageIsEmpty=Template filename is empty.
+wizard.newPage.error.fileAlreadyExists=File already exists.
+wizard.newPage.error.packageIsInvalid1=Package name is not valid. ''{0}'' is not a valid Java identifier
+wizard.newPage.error.packageIsInvalid2=Package name is not valid. A package name cannot start or end with a dot
+wizard.newPage.error.typeIsEmpty=Type name is empty.
+wizard.newPage.error.typeIsInvalid=Type name is not valid. The type name ''{0}'' is not a valid identifier
+wizard.newPage.error.typeAlreadyExists=Type already exists.
+wizard.newPage.error.defaultPackage=The use of the default package is discouraged.
+wizard.newPage.error.noTemplate=Template is not selected.
+wizard.newPage.dialog.selectProject=Select Project
+wizard.newPage.dialog.selectFolder=Select Folder
+wizard.newPage.dialog.selectSourceFolder=Select Source Folder
+wizard.facet.title=Options
+wizard.facet.description=Select additinal features for the Click project.
+wizard.facet.useSpring=Use Spring Framework
+wizard.facet.useCayenne=Use Apache Cayenne
+wizard.facet.usePerformanceFilter=Use PerformanceFilter
+wizard.facet.rootPackage=Root Package\uff1a
+#wizard.facet.error.rootPackage.empty=Root Package is empty.
+
+# for preference pages
+preferences.template=Wizard Template
+preferences.template.name=Name
+preferences.template.pageClass=Page Class
+preferences.template.htmlTemplate=HTML Template
+preferences.template.dialog.variables=following valiables are available:
+preferences.templateEditor=Template Editor
+preferences.templateEditor.colorVariable=&Variable:
+preferences.templateEditor.colorDirective=&Directive:
+preferences.templateEditor.colorComment=&Comment:
+
+# for property pages
+propertyPage.variables.title=Click
+propertyPage.variables.description=Define Velocity Variables.
+propertyPage.variables.column.name=Name
+propertyPage.variables.column.type=Type
+propertyPage.variables.dialog.title=Velocity Variable
+propertyPage.variables.dialog.name=Name:
+propertyPage.variables.dialog.type=Type:
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickPlugin_ja.properties b/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickPlugin_ja.properties
new file mode 100644
index 0000000..c084b7c
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickPlugin_ja.properties
@@ -0,0 +1,122 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# commons
+message.error=\u30a8\u30e9\u30fc
+
+# for editors
+editor.clickXML.general=\u5168\u4f53
+editor.clickXML.headers=\u30d8\u30c3\u30c0
+editor.clickXML.pages=\u30da\u30fc\u30b8
+editor.clickXML.controls=\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb
+editor.clickXML.service=\u30b5\u30fc\u30d3\u30b9
+editor.clickXML.pageInterceptor=\u30a4\u30f3\u30bf\u30fc\u30bb\u30d7\u30bf\u30fc
+editor.clickXML.source=\u30bd\u30fc\u30b9
+editor.clickXML.title=Click\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a
+editor.clickXML.outline=\u30a2\u30a6\u30c8\u30e9\u30a4\u30f3
+editor.clickXML.details=\u8a73\u7d30
+editor.clickXML.general.charset=\u6587\u5b57\u30b3\u30fc\u30c9:
+editor.clickXML.general.locale=\u30ed\u30b1\u30fc\u30eb:
+editor.clickXML.general.format=\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u30af\u30e9\u30b9:
+editor.clickXML.general.mode=\u52d5\u4f5c\u30e2\u30fc\u30c9:
+#editor.clickXML.general.logTo=\u30ed\u30b0\u306e\u51fa\u529b\u5148:
+editor.clickXML.controls.class=\u30af\u30e9\u30b9(*):
+editor.clickXML.controls.name=\u540d\u524d(*)\uff1a
+editor.clickXML.headers.name=\u540d\u524d(*):
+editor.clickXML.headers.value=\u5024(*):
+editor.clickXML.headers.type=\u30bf\u30a4\u30d7:
+editor.clickXML.pages.autoMapping=\u81ea\u52d5\u30de\u30c3\u30d4\u30f3\u30b0:
+editor.clickXML.pages.autoBinding=\u81ea\u52d5\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0:
+editor.clickXML.pages.package=\u30d1\u30c3\u30b1\u30fc\u30b8:
+editor.clickXML.pages.path=\u30d1\u30b9:
+editor.clickXML.pages.class=\u30af\u30e9\u30b9:
+editor.clickXML.pages.excludePattern=\u9664\u5916\u3059\u308b\u30d1\u30bf\u30fc\u30f3:
+editor.clickXML.property.name=\u540d\u524d(*):
+editor.clickXML.property.value=\u5024(*):
+editor.clickXML.pageInterceptor.scope=\u30b9\u30b3\u30fc\u30d7:
+
+# for messages
+message.error.noPage=\u5bfe\u5fdc\u3059\u308b\u30da\u30fc\u30b8\u30af\u30e9\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002
+message.error.noHtml=\u5bfe\u5fdc\u3059\u308bHTML\u30d5\u30a1\u30a4\u30eb\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002
+
+# for actions
+action.delete=\u524a\u9664
+action.browse=\u53c2\u7167...
+action.new=\u8ffd\u52a0
+action.add=\u8ffd\u52a0(&A)
+action.edit=\u7de8\u96c6(&E)
+action.remove=\u524a\u9664(&R)
+action.toggleComment=\u30b3\u30e1\u30f3\u30c8\u306e\u5207\u308a\u66ff\u3048
+
+# for wizards
+wizard.newPage.title=\u65b0\u898fClick\u30da\u30fc\u30b8
+wizard.newPage.description=\u65b0\u898fClick\u30da\u30fc\u30b8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002
+wizard.newPage.progress=\u65b0\u898fClick\u30da\u30fc\u30b8\u306e\u4f5c\u6210\u4e2d...
+wizard.newPage.project=\u30d7\u30ed\u30b8\u30a7\u30af\u30c8:
+wizard.newPage.templateGroup=HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
+wizard.newPage.templateGroup.checkbox=HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30fb\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b
+wizard.newPage.templateGroup.parentFolder=\u89aa\u30d5\u30a9\u30eb\u30c0\u30fc:
+wizard.newPage.templateGroup.filename=\u30d5\u30a1\u30a4\u30eb\u540d:
+wizard.newPage.pageClassGroup=\u30da\u30fc\u30b8\u30af\u30e9\u30b9
+wizard.newPage.pageClassGroup.checkbox=\u30da\u30fc\u30b8\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3059\u308b
+wizard.newPage.pageClassGroup.sourceFolder=\u30bd\u30fc\u30b9\u30d5\u30a9\u30eb\u30c0:
+wizard.newPage.pageClassGroup.package=\u30d1\u30c3\u30b1\u30fc\u30b8:
+wizard.newPage.pageClassGroup.classname=\u540d\u524d:
+wizard.newPage.pageClassGroup.superclass=\u30b9\u30fc\u30d1\u30fc\u30af\u30e9\u30b9:
+wizard.newPage.addMapping=click.xml\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3092\u8ffd\u52a0\u3059\u308b
+wizard.newPage.error.selectProject=\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+wizard.newPage.error.notClickProject=''{0}''\u306fClick\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002
+wizard.newPage.error.folderDoesNotExist=\u30d5\u30a9\u30eb\u30c0\u30fc ''{0}'' \u304c\u5b58\u5728\u3057\u307e\u305b\u3093\u3002
+wizard.newPage.error.pageIsEmpty=\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u304c\u7a7a\u3067\u3059\u3002
+wizard.newPage.error.fileAlreadyExists=\u30d5\u30a1\u30a4\u30eb\u306f\u3059\u3067\u306b\u5b58\u5728\u3057\u307e\u3059\u3002
+wizard.newPage.error.packageIsInvalid1=\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002 ''{0}'' \u306f\u6709\u52b9\u306a Java \u8b58\u5225\u5b50\u3067\u306f\u3042\u308a\u307e\u305b\u3093
+wizard.newPage.error.packageIsInvalid2=\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002 \u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u3092\u30c9\u30c3\u30c8\u3067\u958b\u59cb\u307e\u305f\u306f\u7d42\u4e86\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093
+wizard.newPage.error.typeIsEmpty=\u578b\u540d\u304c\u7a7a\u3067\u3059\u3002
+wizard.newPage.error.typeIsInvalid=\u578b\u540d\u306f\u7121\u52b9\u3067\u3059\u3002 \u578b\u540d ''{0}'' \u306f\u6709\u52b9\u306a\u8b58\u5225\u5b50\u3067\u306f\u3042\u308a\u307e\u305b\u3093
+wizard.newPage.error.typeAlreadyExists=\u578b\u306f\u3059\u3067\u306b\u5b58\u5728\u3057\u307e\u3059\u3002
+wizard.newPage.error.defaultPackage=\u30c7\u30d5\u30a9\u30eb\u30c8\u30fb\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u4f7f\u7528\u306f\u63a8\u5968\u3055\u308c\u307e\u305b\u3093\u3002
+wizard.newPage.error.noTemplate=\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+wizard.newPage.dialog.selectProject=\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u9078\u629e
+wizard.newPage.dialog.selectFolder=\u30d5\u30a9\u30eb\u30c0\u306e\u9078\u629e
+wizard.newPage.dialog.selectSourceFolder=\u30bd\u30fc\u30b9\u30d5\u30a9\u30eb\u30c0\u306e\u9078\u629e
+wizard.facet.title=\u30aa\u30d7\u30b7\u30e7\u30f3
+wizard.facet.description=Click\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u8ffd\u52a0\u3059\u308b\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+wizard.facet.useSpring=Spring Framework\u3092\u4f7f\u7528\u3059\u308b
+wizard.facet.useCayenne=Apache Cayenne\u3092\u4f7f\u7528\u3059\u308b
+wizard.facet.usePerformanceFilter=PerformanceFilter\u3092\u4f7f\u7528\u3059\u308b
+wizard.facet.rootPackage=\u30eb\u30fc\u30c8\u30d1\u30c3\u30b1\u30fc\u30b8\uff1a
+#wizard.facet.error.rootPackage.empty=\u30eb\u30fc\u30c8\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u5165\u529b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+
+# for preference pages
+preferences.template=\u30a6\u30a3\u30b6\u30fc\u30c9\u30fb\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
+preferences.template.name=\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u540d
+preferences.template.pageClass=\u30da\u30fc\u30b8\u30af\u30e9\u30b9
+preferences.template.htmlTemplate=HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
+preferences.template.dialog.variables=\u4ee5\u4e0b\u306e\u5909\u6570\u304c\u5229\u7528\u53ef\u80fd\u3067\u3059:
+preferences.templateEditor=\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30fb\u30a8\u30c7\u30a3\u30bf
+preferences.templateEditor.colorVariable=\u5909\u6570(&V):
+preferences.templateEditor.colorDirective=\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6(&D):
+preferences.templateEditor.colorComment=\u30b3\u30e1\u30f3\u30c8(&C):
+
+# for property pages
+propertyPage.variables.title=Click
+propertyPage.variables.description=Velocity\u5909\u6570\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002
+propertyPage.variables.column.name=\u5909\u6570\u540d
+propertyPage.variables.column.type=\u578b
+propertyPage.variables.dialog.title=Velocity\u5909\u6570
+propertyPage.variables.dialog.name=\u5909\u6570\u540d:
+propertyPage.variables.dialog.type=\u578b:
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickUtils.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickUtils.java
new file mode 100644
index 0000000..c59833c
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ClickUtils.java
@@ -0,0 +1,816 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse;
+
+import java.io.ByteArrayOutputStream;
+import java.io.Closeable;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jdt.core.IImportDeclaration;
+import org.eclipse.jdt.core.IJavaElement;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.IPackageFragmentRoot;
+import org.eclipse.jdt.core.IType;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jst.j2ee.internal.deployables.J2EEFlexProjDeployable;
+import org.eclipse.jst.j2ee.web.componentcore.util.WebArtifactEdit;
+import org.eclipse.jst.j2ee.webapplication.JSPType;
+import org.eclipse.jst.j2ee.webapplication.Servlet;
+import org.eclipse.jst.j2ee.webapplication.ServletMapping;
+import org.eclipse.jst.j2ee.webapplication.ServletType;
+import org.eclipse.jst.j2ee.webapplication.WebApp;
+import org.eclipse.jst.j2ee.webapplication.WebapplicationFactory;
+import org.eclipse.jst.j2ee.webapplication.WelcomeFileList;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.wst.common.componentcore.ComponentCore;
+import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
+import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
+import org.eclipse.wst.common.project.facet.core.IFacetedProject;
+import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
+import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
+import org.eclipse.wst.sse.core.StructuredModelManager;
+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+import org.w3c.dom.NodeList;
+
+
+/**
+ * Provides utility methods for ClickIDE.
+ *
+ * @author Naoki Takezoe
+ */
+public class ClickUtils {
+
+	public static final String CLICK_SERVLET_NAME = "ClickServlet";
+	public static final String CLICK_SERVLET_CLASS = "org.apache.click.ClickServlet";
+	public static final String CLICK_SPRING_SERVLET_CLASS = "org.apache.click.extras.spring.SpringClickServlet";
+	public static final String CAYENNE_FILTER_CLASS = "org.apache.click.extras.cayenne.DataContextFilter";
+	public static final String DEFAULT_FORMAT_CLASS = "org.apache.click.util.Format";
+
+	/**
+	 * Creates <code>GridData</code>.
+	 *
+	 * @param colspan the horizontal span
+	 * @param style the style constants
+	 * @return the created <code>GridData</code>
+	 */
+	public static GridData createGridData(int colspan, int style){
+		GridData gd = new GridData(style);
+		gd.horizontalSpan = colspan;
+		return gd;
+	}
+
+	/**
+	 * Creates <code>GridLayout</code> that has no margins.
+	 *
+	 * @param columns
+	 * @return the created <code>GridLayout</code>
+	 */
+	public static GridLayout createGridLayout(int columns){
+		GridLayout layout = new GridLayout(columns, false);
+		layout.marginBottom = 0;
+		layout.marginTop = 0;
+		layout.marginLeft = 0;
+		layout.marginRight = 0;
+		layout.marginHeight = 0;
+		layout.marginWidth = 0;
+		return layout;
+	}
+
+	/**
+	 * Creates <code>Label</code>.
+	 *
+	 * @param parent the parent composite
+	 * @param text the text which will be displayed on the Label
+	 * @return created Label
+	 */
+	public static Label createLabel(Composite parent, String text){
+		Label label = new Label(parent, SWT.NULL);
+		label.setText(text);
+		return label;
+	}
+
+	/**
+	 * Escape XML special charactors.
+	 *
+	 * @param value the string
+	 * @return the escaped string
+	 */
+	public static String escapeXML(String value){
+		value = value.replaceAll("&", "&amp;");
+		value = value.replaceAll("<", "&lt;");
+		value = value.replaceAll(">", "&gt;");
+		value = value.replaceAll("\"", "&quot;");
+		return value;
+	}
+
+	public static boolean isClickProject(IProject project){
+		IVirtualComponent component = ComponentCore.createComponent(project);
+		try {
+			if(WebArtifactEdit.isValidWebModule(component)){
+				IFacetedProject facetedProject = ProjectFacetsManager.create(project);
+				Object facets[] = facetedProject.getProjectFacets().toArray();
+				for(int i=0;i<facets.length;i++){
+					IProjectFacetVersion facet = (IProjectFacetVersion)facets[i];
+					if(facet.getProjectFacet().getId().equals("click")){
+						return true;
+					}
+				}
+			}
+		} catch(Exception ex){
+			ex.printStackTrace();
+		}
+		return false;
+	}
+
+	/**
+	 * Returns IFile that was related with IDocument.
+	 *
+	 * @param document the document object
+	 * @return the file that was related with the specified document
+	 */
+	public static IFile getResource(IDocument document) {
+		IFile resource = null;
+		String baselocation = null;
+
+		if (document != null) {
+			IStructuredModel model = null;
+			try {
+				model = StructuredModelManager.getModelManager().getExistingModelForRead(document);
+				if (model != null) {
+					baselocation = model.getBaseLocation();
+				}
+			} finally {
+				if (model != null){
+					model.releaseFromRead();
+				}
+			}
+		}
+
+		if (baselocation != null) {
+			IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+			IPath filePath = new Path(baselocation);
+			if (filePath.segmentCount() > 0) {
+				resource = root.getFile(filePath);
+			}
+		}
+		return resource;
+	}
+
+	/**
+	 * Returns <code>IJavaProject</code> from <code>Object</code>.
+	 * <p>
+	 * This method allows following types as input
+	 * <ul>
+	 *   <li><code>IJavaProject</code></li>
+	 *   <li><code>IJavaElement</code></li>
+	 *   <li><code>IResource</code></li>
+	 * </ul>
+	 *
+	 * @param obj the input object
+	 * @return <code>IJavaProject</code> or <code>null</code>
+	 */
+	public static IJavaProject getJavaProject(Object obj){
+		if(obj instanceof IJavaProject){
+			return (IJavaProject)obj;
+		}
+		if(obj instanceof IJavaElement){
+			return ((IJavaElement)obj).getJavaProject();
+		}
+		if(obj instanceof IResource){
+			return JavaCore.create(((IResource)obj).getProject());
+		}
+		if(obj instanceof IAdaptable){
+			Object result = ((IAdaptable) obj).getAdapter(IJavaProject.class);
+			if(result instanceof IJavaProject){
+				return (IJavaProject) result;
+			} else if(result instanceof IProject){
+				return JavaCore.create((IProject) result);
+			}
+		}
+		try {
+			Method method = obj.getClass().getMethod("getProject", new Class[0]);
+			IJavaProject project = (IJavaProject)method.invoke(obj, new Object[0]);
+			return project;
+		} catch(Exception ex){
+		}
+
+		return null;
+	}
+
+	public static IPackageFragmentRoot getSourceFolder(Object obj){
+		if(obj instanceof IPackageFragmentRoot){
+			return (IPackageFragmentRoot)obj;
+		} else if(obj instanceof IJavaElement){
+			IJavaElement parent = ((IJavaElement)obj).getParent();
+			if(parent!=null){
+				return getSourceFolder(parent);
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the <code>WebArtifactEdit</code> from the project for write.
+	 *
+	 * @param project the project
+	 * @return the <code>WebArtifactEdit</code> for write
+	 */
+	public static WebArtifactEdit getWebArtifactEditForWrite(IProject project) {
+		return WebArtifactEdit.getWebArtifactEditForWrite(project);
+	}
+
+	/**
+	 * Returns the <code>WebArtifactEdit</code> from the project for read.
+	 *
+	 * @param project the project
+	 * @return the <code>WebArtifactEdit</code> for read
+	 */
+	public static WebArtifactEdit getWebArtifactEditForRead(IProject project) {
+		return WebArtifactEdit.getWebArtifactEditForRead(project);
+	}
+
+	/**
+	 * Finds the ClickServlet from the given <code>WebApp</code>.
+	 * Returns <code>null</code> if this nethod couldn't find ClickServlet.
+	 *
+	 * @param webApp the <code>WebApp</code> object
+	 * @param useSpring If <code>true</code> then use Spring Framework with Click
+	 * @return the <code>Servlet</code> object of the ClickServlet or <code>null</code>
+	 */
+	public static Servlet findClickServlet(WebApp webApp, boolean useSpring) {
+		String servletClassName = useSpring ? CLICK_SPRING_SERVLET_CLASS : CLICK_SERVLET_CLASS;
+
+		Servlet servlet = null;
+		@SuppressWarnings("rawtypes")
+		Iterator it = webApp.getServlets().iterator();
+
+		while (it.hasNext()) {
+			servlet = (Servlet) it.next();
+			if (servlet.getWebType().isServletType()) {
+				if (((ServletType) servlet.getWebType()).getClassName().equals(servletClassName)) {
+					break;
+				}
+			} else if (servlet.getWebType().isJspType()) {
+				if (((JSPType) servlet.getWebType()).getJspFile().equals(servletClassName)) {
+					break;
+				}
+			}
+		}
+		return servlet;
+	}
+
+	/**
+	 * Removes the URL mapping from the given <code>WebApp</code>s.
+	 *
+	 * @param webApp the <code>WebApp</code> object
+	 * @param servlet the <code>Servlet</code> object of the ClickServlet
+	 */
+	public static void removeURLMappings(WebApp webApp, Servlet servlet) {
+		String servletName = servlet.getServletName();
+		if (servletName != null) {
+			@SuppressWarnings("rawtypes")
+			Iterator oldMappings = webApp.getServletMappings().iterator();
+
+			while (oldMappings.hasNext()) {
+				ServletMapping mapping = (ServletMapping) oldMappings.next();
+				if (mapping.getServlet().getServletName().equals(servletName)) {
+					webApp.getServletMappings().remove(mapping);
+				}
+			}
+		}
+	}
+
+	/**
+	 * Creates the <code>welcome-file-list</code> which contains the <code>index.htm</code>.
+	 *
+	 * @param webApp the <code>WebApp</code> object
+	 */
+	@SuppressWarnings("unchecked")
+	public static void createOrUpdateFilelist(WebApp webApp) {
+		WelcomeFileList filelist = webApp.getFileList();
+
+		if(filelist==null){
+			filelist = WebapplicationFactory.eINSTANCE.createWelcomeFileList();
+			filelist.addFileNamed("index.htm");
+			filelist.setWebApp(webApp);
+		} else {
+			filelist.getFile().removeAll(filelist.getFile());
+			filelist.addFileNamed("index.htm");
+		}
+	}
+
+	/**
+	 * Adds or updates the servlet information in the web.xml.
+	 *
+	 * @param webApp  the <code>WebApp</code> object
+	 * @param config the facet installation configuration
+	 * @param servlet the <code>Servlet</code> object of the ClickServlet
+	 * @param useSpring If <code>true</code> then use Spring Framework with Click
+	 * @return the <code>Servlet</code> object of the ClickServlet
+	 */
+	@SuppressWarnings("unchecked")
+	public static Servlet createOrUpdateServletRef(WebApp webApp, IDataModel config,
+			Servlet servlet, boolean useSpring) {
+		//String displayName = config.getStringProperty(CLICK_SERVLET_NAME);
+
+		if (servlet == null) {
+			// Create the servlet instance and set up the parameters from data
+			// model
+			servlet = WebapplicationFactory.eINSTANCE.createServlet();
+			servlet.setServletName(CLICK_SERVLET_NAME);
+
+			ServletType servletType = WebapplicationFactory.eINSTANCE.createServletType();
+			if(useSpring){
+				servletType.setClassName(CLICK_SPRING_SERVLET_CLASS);
+//				if (webApp.getJ2EEVersionID() >= J2EEVersionConstants.J2EE_1_4_ID) {
+//					// J2EE 1.4
+//					ParamValue initParam = CommonFactory.eINSTANCE.createParamValue();
+//					initParam.setName("spring-path");
+//					initParam.setValue("/applicationContext.xml");
+//					servlet.getInitParams().add(initParam);
+//				} else {
+//					// J2EE 1.2 or 1.3
+//					InitParam initParam = WebapplicationFactory.eINSTANCE.createInitParam();
+//					initParam.setParamName("spring-path");
+//					initParam.setParamValue("/applicationContext.xml");
+//					servlet.getParams().add(initParam);
+//				}
+			} else {
+				servletType.setClassName(CLICK_SERVLET_CLASS);
+			}
+			servlet.setWebType(servletType);
+			servlet.setLoadOnStartup(new Integer(1));
+
+			// Add the servlet to the web application model
+			webApp.getServlets().add(servlet);
+		} else {
+			// update
+			servlet.setServletName(CLICK_SERVLET_NAME);
+			servlet.setLoadOnStartup(new Integer(1));
+		}
+		return servlet;
+	}
+
+	@SuppressWarnings("unchecked")
+	public static void setUpURLMappings(WebApp webApp, String[] urlMappingList, Servlet servlet) {
+		// Add mappings
+		for (int i=0;i<urlMappingList.length;i++) {
+			String pattern = urlMappingList[i];
+			ServletMapping mapping = WebapplicationFactory.eINSTANCE.createServletMapping();
+			mapping.setServlet(servlet);
+			mapping.setName(servlet.getServletName());
+			mapping.setUrlPattern(pattern);
+			webApp.getServletMappings().add(mapping);
+		}
+	}
+
+	public static IDOMElement getElement(IDOMElement base, String tagName){
+		NodeList list = base.getElementsByTagName(tagName);
+		if(list.getLength()==0){
+			return null;
+		} else {
+			return (IDOMElement)list.item(0);
+		}
+	}
+
+	public static String[] createComboValues(String[] values){
+		String[] result = new String[values.length + 1];
+		result[0] = "";
+		for(int i=0;i<values.length;i++){
+			result[i+1] = values[i];
+		}
+		return result;
+	}
+
+	/**
+	 * Returns the path string of the web application root folder.
+	 *
+	 * @param project the project
+	 * @return the path string of the web application root folder.
+	 *    If any errors occurs, returns blank string.
+	 */
+	public static String getWebAppRootFolder(IProject project){
+		try {
+			J2EEFlexProjDeployable deployable = new J2EEFlexProjDeployable(project);
+			IContainer[] containers = deployable.getResourceFolders();
+			if(containers.length > 0){
+				return containers[0].getProjectRelativePath().toString();
+			}
+		} catch(Exception ex){
+		}
+		return "";
+	}
+
+	/**
+	 * Returns the active <code>IWorkbenchPage</code>.
+	 *
+	 * @return the active workbench page
+	 */
+	public static IWorkbenchPage getActivePage(){
+		return PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+	}
+
+	/**
+	 * Returns the <code>IFile</code> of <tt>click.xml</tt> in the specified project.
+	 *
+	 * @param project the project
+	 * @return <code>IFile</code> of <tt>click.xml</tt>
+	 */
+	public static IFile getClickConfigFile(IProject project){
+		String webAppRoot = getWebAppRootFolder(project);
+		IFile file = project.getFile(new Path(webAppRoot).append("WEB-INF/click.xml"));
+		if(file.exists()){
+			return file;
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the <code>IStructuredModel</code> of <tt>click.xml</tt> in the specified project.
+	 *
+	 * @param project the project
+	 * @return <code>IStructuredModel</code> for <tt>click.xml</tt>
+	 */
+	public static IStructuredModel getClickXMLModel(IProject project){
+		IStructuredModel model = null;
+		try {
+			IFile file = ClickUtils.getClickConfigFile(project);
+			if(file==null){
+				return null;
+			}
+			model = StructuredModelManager.getModelManager().getModelForRead(file);
+		} catch(Exception ex){
+			ClickPlugin.log(ex);
+		}
+		return model;
+	}
+
+	/**
+	 * Returns the charset.
+	 * If the charset is not specified, returns <code>null</code>.
+	 *
+	 * @param project the project
+	 * @return the charset
+	 */
+	public static String getCharset(IProject project){
+		return ClickPlugin.getDefault().getConfigurationProvider(project).getCharset(project);
+	}
+
+	/**
+	 * Returns <code>IType</code> of the format object.
+	 * If format element is not defined, this method returns <code>net.sf.click.util.Format</code>.
+	 *
+	 * @param project the project
+	 * @return IType of the format object
+	 */
+	public static IType getFormat(IProject project){
+		return ClickPlugin.getDefault().getConfigurationProvider(project).getFormat(project);
+	}
+
+	/**
+	 * Returns the status of the auto mapping in the specified project.
+	 * <p>
+	 * <strong>Note:</strong> The auto-mapping mode has been available
+	 * in default since Click 1.1.
+	 *
+	 * @param project the project
+	 * @return true if the auto mapping is enable; false otherwise
+	 */
+	public static boolean getAutoMapping(IProject project){
+		return ClickPlugin.getDefault().getConfigurationProvider(project).getAutoMapping(project);
+	}
+
+	/**
+	 * Returns the package name of page classes.
+	 * If the package name is not specified, thie method returns <code>null</code>.
+	 *
+	 * @param project the project
+	 * @return the package name of page classes or <code>null</code>
+	 */
+	public static String getPagePackageName(IProject project){
+		return ClickPlugin.getDefault().getConfigurationProvider(project).getPagePackageName(project);
+	}
+
+	/**
+	 * Returns the the HTML file path which paired to the specified class.
+	 *
+	 * @param project the project
+	 * @param className the classname
+	 * @return the HTML file path.
+	 *     If unable to find the paired HTML, returns <code>null</code>.
+	 */
+	public static String getHTMLfromClass(IProject project, String className){
+		return ClickPlugin.getDefault().getConfigurationProvider(project).getHTMLfromClass(project, className);
+	}
+
+	/**
+	 * Returns proposals of template filenames.
+	 * <p>
+	 * If &quot;UseInfo&quot; is given, this method would return:
+	 * <ul>
+	 *   <li>user-info.htm</li>
+	 *   <li>user-info-page.htm</li>
+	 *   <li>user_info.htm</li>
+	 *   <li>user_info_page.htm</li>
+	 *   <li>UserInfo.htm</li>
+	 *   <li>userInfo.htm</li>
+	 *   <li>userInfoPage.htm</li>
+	 * </ul>
+	 *
+	 * @param path the page classname which shouldn't contain package name.
+	 *   Also, &quot;Page&quot; postfix should be removed.
+	 * @return proposals of template filenames.
+	 */
+	public static String[] getTempleteProposals(String path){
+		String lower = path.substring(0, 1).toLowerCase() + path.substring(1);
+		String hifun = path.replaceAll("([a-z])([A-Z])", "$1-$2").toLowerCase();
+		String under = path.replaceAll("([a-z])([A-Z])", "$1_$2").toLowerCase();
+
+		List<String> list = new ArrayList<String>();
+
+		list.add(path + ".htm");
+		list.add(path + "Page.htm");
+		list.add(lower + ".htm");
+		list.add(lower + "Page.htm");
+		list.add(hifun + ".htm");
+		list.add(hifun + "-page.htm");
+		list.add(under + ".htm");
+		list.add(under + "_page.htm");
+
+		return list.toArray(new String[list.size()]);
+	}
+
+	/**
+	 * Returns the full qualified classname of the page class
+	 * which paired to the specified HTML file.
+	 *
+	 * @param project the project
+	 * @param htmlName the HTML file path which registered to the click.xml
+	 * @return the full qulified classname.
+	 *   If unable to find the paired class, returns <code>null</code>.
+	 */
+	public static String getClassfromHTML(IProject project, String htmlName){
+		return ClickPlugin.getDefault().getConfigurationProvider(project).getClassfromHTML(project, htmlName);
+	}
+
+	/**
+	 * Opens the message dialog which shows the given message.
+	 *
+	 * @param message the display message
+	 * @see MessageDialog
+	 */
+	public static void openErrorDialog(String message){
+		IWorkbenchPage page = ClickUtils.getActivePage();
+		MessageDialog.openError(page.getWorkbenchWindow().getShell(),
+				ClickPlugin.getString("message.error"), message);
+	}
+
+	/**
+	 * Returns the <code>IType</code> object of the page class
+	 * which corresponded to the specified HTML template.
+	 * If it can't find the page class, this method returns <code>null</code>.
+	 *
+	 * @param file the <code>IFile</code> object of the HTML template
+	 * @return the <code>IType</code> object of the page class
+	 * @see ClickUtils#getTemplateFromPageClass(IType)
+	 */
+	public static IType getPageClassFromTemplate(IFile file){
+		String fullpath = file.getProjectRelativePath().toString();
+		String root = ClickUtils.getWebAppRootFolder(file.getProject());
+		if(fullpath.startsWith(root)){
+			String path = fullpath.substring(root.length());
+			if(path.startsWith("/")){
+				path = path.substring(1);
+			}
+			String className = ClickUtils.getClassfromHTML(file.getProject(), path);
+			if(className!=null){
+				IJavaProject project = JavaCore.create(file.getProject());
+				try {
+					IType type = project.findType(className);
+					if(type!=null){
+						return type;
+					}
+				} catch(Exception ex){
+					ClickPlugin.log(ex);
+				}
+				try {
+					IType type = project.findType(className + "Page");
+					if(type!=null){
+						return type;
+					}
+				} catch(Exception ex){
+					ClickPlugin.log(ex);
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the <code>IFile</code> object of the HTML template which
+	 * correnponded to the specified page class.
+	 * If it can't find the HTML template, this method returns <code>null</code>.
+	 *
+	 * @param type the <code>IType</code> object of the page class
+	 * @return the <code>IFile</code> object of the HTML template
+	 * @see ClickUtils#getPageClassFromTemplate(IFile)
+	 */
+	public static IFile getTemplateFromPageClass(IType type){
+		IProject project = type.getResource().getProject();
+		String html = ClickUtils.getHTMLfromClass(project, type.getFullyQualifiedName());
+		if(html!=null){
+			String root = ClickUtils.getWebAppRootFolder(project);
+			IFolder folder = project.getFolder(root);
+			IResource resource = folder.findMember(html);
+			if(resource!=null && resource instanceof IFile && resource.exists()){
+				return (IFile)resource;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Creates a qualified class name from a class name which doesn't contain package name.
+	 *
+	 * @param parent a full qualified class name of the class which uses this variable
+	 * @param type a class name which doesn't contain package name
+	 * @return full a created qualified class name
+	 */
+	public static String resolveClassName(IType parent,String type){
+		if(type.indexOf('.') >= 0){
+			return type;
+		}
+		if(isPrimitive(type)){
+			return type;
+		}
+		IJavaProject project = parent.getJavaProject();
+		try {
+			IType javaType = project.findType("java.lang." + type);
+			if(javaType!=null && javaType.exists()){
+				return javaType.getFullyQualifiedName();
+			}
+		} catch(Exception ex){
+			ex.printStackTrace();
+		}
+		try {
+			IType javaType = project.findType(parent.getPackageFragment().getElementName() + "." + type);
+			if(javaType!=null && javaType.exists()){
+				return javaType.getFullyQualifiedName();
+			}
+		} catch(Exception ex){
+			ex.printStackTrace();
+		}
+		try {
+			IImportDeclaration[] imports = parent.getCompilationUnit().getImports();
+			for(int i=0;i<imports.length;i++){
+				String importName = imports[i].getElementName();
+				if(importName.endsWith("." + type)){
+					return importName;
+				}
+				if(importName.endsWith(".*")){
+					try {
+						IType javaType = project.findType(importName.replaceFirst("\\*$",type));
+						if(javaType!=null && javaType.exists()){
+							return javaType.getFullyQualifiedName();
+						}
+					} catch(Exception ex){
+					}
+				}
+			}
+		} catch(Exception ex){
+			ex.printStackTrace();
+		}
+		return type;
+	}
+
+	/**
+	 * This method judges whether the type is a primitive type.
+	 *
+	 * @param type type (classname or primitive type)
+	 * @return
+	 * <ul>
+	 *   <li>true - primitive type</li>
+	 *   <li>false - not primitive type</li>
+	 * </ul>
+	 */
+	public static boolean isPrimitive(String type){
+		if(type.equals("int") || type.equals("long") || type.equals("double") || type.equals("float") ||
+				type.equals("char") || type.equals("boolean") || type.equals("byte")){
+			return true;
+		}
+		return false;
+	}
+
+	public static String removeTypeParameter(String name){
+		String simpleName = name;
+		if(simpleName.indexOf('<')>=0){
+			simpleName = simpleName.substring(0, simpleName.lastIndexOf('<'));
+		}
+		return simpleName;
+	}
+
+	/**
+	 * Copy data from <code>InputStream</code> to <code>OutputStream</code>.
+	 */
+	public static void copyStream(InputStream in, OutputStream out){
+		try {
+			byte[] buf = new byte[1024 * 8];
+			int length = 0;
+			while((length = in.read(buf))!=-1){
+				out.write(buf, 0, length);
+			}
+		} catch(IOException ex){
+			ClickPlugin.log(ex);
+		} finally {
+			closeQuietly(in);
+			closeQuietly(out);
+		}
+	}
+
+	/**
+	 * Read <code>InputStream</code> as UTF-8 text.
+	 */
+	public static String readStream(InputStream in){
+		ByteArrayOutputStream out = new ByteArrayOutputStream();
+		copyStream(in, out);
+		try {
+			return new String(out.toByteArray(), "UTF-8");
+		} catch(UnsupportedEncodingException ex){
+			throw new RuntimeException(ex);
+		}
+	}
+
+	public static void closeQuietly(Closeable closeable){
+		if(closeable != null){
+			try {
+				closeable.close();
+			} catch(Exception ex){
+				;
+			}
+		}
+	}
+
+	/**
+	 * Tests the given string is null or empty.
+	 *
+	 * @param value test string
+	 * @return true if value is null or empty, false otherwise
+	 */
+	public static boolean isEmpty(String value){
+		return value == null || value.length() == 0;
+	}
+
+	/**
+	 * Tests the given string is not null and empty.
+	 *
+	 * @param value test string
+	 * @return true if value is not null and empty, false otherwise
+	 */
+	public static boolean isNotEmpty(String value){
+		return !isEmpty(value);
+	}
+
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ColorManager.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ColorManager.java
new file mode 100644
index 0000000..d0d50f8
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ColorManager.java
@@ -0,0 +1,89 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse;

+

+import java.util.HashMap;

+import java.util.Iterator;

+import java.util.Map;

+

+import org.eclipse.jface.preference.IPreferenceStore;

+import org.eclipse.jface.resource.StringConverter;

+import org.eclipse.jface.util.IPropertyChangeListener;

+import org.eclipse.jface.util.PropertyChangeEvent;

+import org.eclipse.swt.graphics.Color;

+import org.eclipse.swt.widgets.Display;

+

+/**

+ * Manages SWT's <code>Color</code> objects which are configued by the preference page.

+ * 

+ * @author Naoki Takezoe

+ */

+public class ColorManager {

+	

+	private IPreferenceStore store;

+	private Map<String, Color> colors = new HashMap<String, Color>();

+	

+	private IPropertyChangeListener listener = new IPropertyChangeListener(){

+		public void propertyChange(PropertyChangeEvent event) {

+			updateColors();

+		}

+	};

+	

+	public ColorManager(){

+		store = ClickPlugin.getDefault().getPreferenceStore();

+		store.addPropertyChangeListener(listener);

+		updateColors();

+	}

+	

+	/**

+	 * Returns the cached <code>Color<code> object.

+	 * 

+	 * @param key the preference key defined as the static variable in <code>ClickPlugin</code>

+	 * @return the <code>Color</code> object

+	 */

+	public Color get(String key){

+		return (Color)colors.get(key);

+	}

+	

+	private void updateColors(){

+		colors.put(ClickPlugin.PREF_COLOR_VAR, new Color(Display.getDefault(), 

+				StringConverter.asRGB(store.getString(ClickPlugin.PREF_COLOR_VAR))));

+		colors.put(ClickPlugin.PREF_COLOR_DIR, new Color(Display.getDefault(), 

+				StringConverter.asRGB(store.getString(ClickPlugin.PREF_COLOR_DIR))));

+		colors.put(ClickPlugin.PREF_COLOR_CMT, new Color(Display.getDefault(), 

+				StringConverter.asRGB(store.getString(ClickPlugin.PREF_COLOR_CMT))));

+	}

+	

+	private void disposeColors(){

+		for(Iterator<Color> i = colors.values().iterator(); i.hasNext();){

+			Color color = i.next();

+			color.dispose();

+		}

+		colors.clear();

+	}

+	

+	/**

+	 * Disposes all <code>Color</code> objects.

+	 */

+	public void dispose(){

+		disposeColors();

+		store.removePropertyChangeListener(listener);

+	}

+	

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/builder/ClickProjectBuilder.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/builder/ClickProjectBuilder.java
new file mode 100644
index 0000000..bff4537
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/builder/ClickProjectBuilder.java
@@ -0,0 +1,111 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.core.builder;

+

+import java.util.Map;

+

+

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.core.resources.IFile;

+import org.eclipse.core.resources.IProject;

+import org.eclipse.core.resources.IResource;

+import org.eclipse.core.resources.IResourceDelta;

+import org.eclipse.core.resources.IResourceDeltaVisitor;

+import org.eclipse.core.resources.IncrementalProjectBuilder;

+import org.eclipse.core.runtime.CoreException;

+import org.eclipse.core.runtime.IProgressMonitor;

+

+/**

+ * The incremental builder for the Click project.

+ *

+ * @author Naoki Takezoe

+ * @see ClickProjectNature

+ */

+public class ClickProjectBuilder extends IncrementalProjectBuilder {

+

+	/** The id of this builder. */

+	public static final String BUILDER_ID = "org.apache.click.eclipse.ClickProjectBuilder";

+

+	private ClickXMLValidator validator = new ClickXMLValidator();

+

+	@SuppressWarnings("rawtypes")

+	protected IProject[] build(int kind, Map args, IProgressMonitor monitor) throws CoreException {

+		if (kind == FULL_BUILD) {

+			fullBuild(monitor);

+		} else {

+			IResourceDelta delta = getDelta(getProject());

+			if (delta == null) {

+				fullBuild(monitor);

+			} else {

+				incrementalBuild(delta, monitor);

+			}

+		}

+		return null;

+	}

+

+	protected void fullBuild(final IProgressMonitor monitor) throws CoreException {

+		IFile file = ClickUtils.getClickConfigFile(getProject());

+		if(file != null){

+			validator.validate(file, monitor);

+		}

+	}

+

+	protected void incrementalBuild(IResourceDelta delta,

+			IProgressMonitor monitor) throws CoreException {

+		delta.accept(new ClickDeltaVisitor(monitor));

+	}

+

+	private class ClickDeltaVisitor implements IResourceDeltaVisitor {

+

+		private IProgressMonitor monitor;

+

+		public ClickDeltaVisitor(IProgressMonitor monitor){

+			this.monitor = monitor;

+		}

+

+		public boolean visit(IResourceDelta delta) throws CoreException {

+			IResource resource = delta.getResource();

+			if(resource instanceof IFile){

+				if(resource.getName().endsWith(".htm")){

+					fullBuild(monitor);

+					return false;

+				}

+				if(resource.getName().endsWith(".java")){

+					fullBuild(monitor);

+					return false;

+				}

+				if(resource.getName().endsWith(".class")){

+					fullBuild(monitor);

+					return false;

+				}

+				if(resource.getName().endsWith(".jar")){

+					fullBuild(monitor);

+					return false;

+				}

+				if(resource.getName().equals("click.xml")){

+					fullBuild(monitor);

+					return false;

+				}

+			}

+			return true;

+		}

+	}

+

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/builder/ClickProjectNature.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/builder/ClickProjectNature.java
new file mode 100644
index 0000000..ff0fc5c
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/builder/ClickProjectNature.java
@@ -0,0 +1,140 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.core.builder;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.eclipse.core.resources.ICommand;

+import org.eclipse.core.resources.IProject;

+import org.eclipse.core.resources.IProjectDescription;

+import org.eclipse.core.resources.IProjectNature;

+import org.eclipse.core.runtime.CoreException;

+

+/**

+ * The project nature for the Click project.

+ * <p>

+ * This nature enables <code>ClickProjectBuilder</code> for the project.

+ * 

+ * @author Naoki Takezoe

+ * @see ClickProjectBuilder

+ */

+public class ClickProjectNature implements IProjectNature {

+	

+	public static final String NATURE_ID = "org.apache.click.eclipse.ClickProjectNature";

+	

+	private IProject project;

+	

+	/**

+	 * Adds the <code>ClickProjectBuilder</code> to the project.

+	 */

+	public void configure() throws CoreException {

+		IProjectDescription desc = project.getDescription();

+		ICommand[] commands = desc.getBuildSpec();

+

+		for (int i = 0; i < commands.length; ++i) {

+			if (commands[i].getBuilderName().equals(ClickProjectBuilder.BUILDER_ID)) {

+				return;

+			}

+		}

+

+		ICommand[] newCommands = new ICommand[commands.length + 1];

+		System.arraycopy(commands, 0, newCommands, 0, commands.length);

+		ICommand command = desc.newCommand();

+		command.setBuilderName(ClickProjectBuilder.BUILDER_ID);

+		newCommands[newCommands.length - 1] = command;

+		desc.setBuildSpec(newCommands);

+		project.setDescription(desc, null);

+	}

+

+	/**

+	 * Removes the <code>ClickProjectBuilder</code> from the project.

+	 */

+	public void deconfigure() throws CoreException {

+		IProjectDescription description = getProject().getDescription();

+		ICommand[] commands = description.getBuildSpec();

+		for (int i = 0; i < commands.length; ++i) {

+			if (commands[i].getBuilderName().equals(ClickProjectBuilder.BUILDER_ID)) {

+				ICommand[] newCommands = new ICommand[commands.length - 1];

+				System.arraycopy(commands, 0, newCommands, 0, i);

+				System.arraycopy(commands, i + 1, newCommands, i,

+						commands.length - i - 1);

+				description.setBuildSpec(newCommands);

+				return;

+			}

+		}

+	}

+

+	public IProject getProject() {

+		return project;

+	}

+

+	public void setProject(IProject project) {

+		this.project = project;

+	}

+	

+	/**

+	 * Adds the <code>ClickProjectNature</code> to the given project.

+	 * 

+	 * @param project the project

+	 */

+	public static void addNatute(IProject project) {

+		try {

+			IProjectDescription description = project.getDescription();

+			String[] natures = description.getNatureIds();

+			

+			// Add the nature

+			String[] newNatures = new String[natures.length + 1];

+			System.arraycopy(natures, 0, newNatures, 0, natures.length);

+			newNatures[natures.length] = ClickProjectNature.NATURE_ID;

+			description.setNatureIds(newNatures);

+			project.setDescription(description, null);

+			

+		} catch(CoreException e){

+			ClickPlugin.log(e);

+		}

+	}

+	

+	/**

+	 * Removes the <code>ClickProjectNature</code> from the given project.

+	 * 

+	 * @param project the project

+	 */

+	public static void removeNature(IProject project){

+		try {

+			IProjectDescription description = project.getDescription();

+			String[] natures = description.getNatureIds();

+

+			for (int i = 0; i < natures.length; ++i) {

+				if (ClickProjectNature.NATURE_ID.equals(natures[i])) {

+					// Remove the nature

+					String[] newNatures = new String[natures.length - 1];

+					System.arraycopy(natures, 0, newNatures, 0, i);

+					System.arraycopy(natures, i + 1, newNatures, i,

+							natures.length - i - 1);

+					description.setNatureIds(newNatures);

+					project.setDescription(description, null);

+					return;

+				}

+			}

+		} catch (CoreException e) {

+			ClickPlugin.log(e);

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/builder/ClickXMLValidator.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/builder/ClickXMLValidator.java
new file mode 100644
index 0000000..1e2c081
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/builder/ClickXMLValidator.java
@@ -0,0 +1,265 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.core.builder;

+

+import java.io.UnsupportedEncodingException;

+import java.text.MessageFormat;

+import java.util.HashMap;

+import java.util.Map;

+import java.util.ResourceBundle;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.eclipse.core.resources.IFile;

+import org.eclipse.core.resources.IMarker;

+import org.eclipse.core.runtime.IProgressMonitor;

+import org.eclipse.jdt.core.IJavaProject;

+import org.eclipse.jdt.core.IType;

+import org.eclipse.jdt.core.JavaCore;

+import org.eclipse.wst.sse.core.StructuredModelManager;

+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;

+import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;

+import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;

+import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;

+import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList;

+import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;

+

+/**

+ * The validator for the click.xml.

+ * <p>

+ * This validator validates:

+ * </p>

+ * <ul>

+ *   <li>classname of many elements</li>

+ *   <li>charset of &lt;click-app&gt;</li>

+ *   <li>package of &lt;pages&gt;</li>

+ *   <li>automapping and autoBinding of &lt;pages&gt;</li>

+ *   <li>type of &lt;header&gt;</li>

+ *   <li>value and logto of &lt;mode&gt;</li>

+ *   <li>scope of &lt;page-interceptor&gt;</li>

+ * </ul>

+ * <p>

+ * All detected errors are marked as WARNING.

+ * </p>

+ * TODO We might have to remove attribute value validations from this validator because they are validated by DTD.

+ *

+ * @author Naoki Takezoe

+ */

+public class ClickXMLValidator {

+

+	private static ResourceBundle resource

+		= ResourceBundle.getBundle("org.apache.click.eclipse.core.validator.validation");

+

+	private String packageName = null;

+

+	/**

+	 * Validates click.xml.

+	 *

+	 * @param file the <code>IFile</code> of click.xml.

+	 */

+	public void validate(IFile file, IProgressMonitor monitor){

+

+		packageName = null;

+

+		try {

+			file.deleteMarkers(IMarker.PROBLEM, false, 0);

+		} catch(Exception ex){

+			ClickPlugin.log(ex);

+		}

+

+		IStructuredModel model = null;

+

+		try {

+			model = StructuredModelManager.getModelManager().getModelForRead(file);

+			IStructuredDocument doc = model.getStructuredDocument();

+			IStructuredDocumentRegion curNode = doc.getFirstStructuredDocumentRegion();

+			while (null != (curNode = curNode.getNext()) && !monitor.isCanceled()) {

+				if (curNode.getType() == DOMRegionContext.XML_TAG_NAME) {

+					ITextRegionList list = curNode.getRegions();

+					String text = curNode.getText();

+					String tagName  = null;

+					String attrName = null;

+					for(int j=0;j<list.size();j++){

+						ITextRegion region = list.get(j);

+						if(region.getType()==DOMRegionContext.XML_TAG_NAME){

+							tagName = text.substring(region.getStart(), region.getEnd()).trim();

+

+						} else if(region.getType()==DOMRegionContext.XML_TAG_ATTRIBUTE_NAME){

+							attrName = text.substring(region.getStart(), region.getEnd()).trim();

+

+						} else if(region.getType()==DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE){

+							String attrValue = text.substring(region.getStart(), region.getEnd()).trim();

+							int length = attrValue.length();

+							attrValue = attrValue.replaceAll("^\"|\"$","");

+							if(tagName!=null && attrName!=null){

+								validateAttributeValue(file, tagName, attrName, attrValue,

+										curNode.getStart() + region.getStart(), length);

+							}

+							attrName = null;

+						}

+					}

+				}

+			}

+		} catch (Exception e) {

+			ClickPlugin.log(e);

+		} finally {

+			if (null != model){

+				model.releaseFromRead();

+			}

+		}

+	}

+

+	/**

+	 * Validates the attribute value.

+	 */

+	private void validateAttributeValue(IFile file,

+			String tagName, String attrName, String attrValue, int start, int length){

+

+		// package of <pages>

+		if(tagName.equals(ClickPlugin.TAG_PAGES) && attrName.equals(ClickPlugin.ATTR_PACKAGE)){

+			packageName = attrValue;

+			return;

+		}

+

+		// classname of <control>, <page>, <format> and <xxx-service>

+		if(tagName.equals(ClickPlugin.TAG_CONTROL) || tagName.equals(ClickPlugin.TAG_PAGE) || tagName.equals(ClickPlugin.TAG_FORMAT) ||

+				tagName.equals(ClickPlugin.TAG_LOG_SERVICE) || tagName.equals(ClickPlugin.TAG_TEMPLATE_SERVICE) ||

+				tagName.equals(ClickPlugin.TAG_FILE_UPLOAD_SERVICE) || tagName.equals(ClickPlugin.TAG_RESOURCE_SERVICE) ||

+				tagName.equals(ClickPlugin.TAG_PAGE_INTERCEPTOR)){

+

+			if(tagName.equals(ClickPlugin.TAG_PAGE) && packageName!=null && !packageName.equals("")){

+				attrValue = packageName + "." + attrValue;

+			}

+

+			if(attrName.equals(ClickPlugin.ATTR_CLASSNAME)){

+				if(!existsJavaClass(file, attrValue)){

+					createWarningMarker(file, "notExist", new String[]{attrValue}, start, length);

+				}

+			}

+		}

+

+		// scope of <page-interceptor>

+		if(tagName.equals(ClickPlugin.TAG_PAGE_INTERCEPTOR)){

+			if(attrName.equals(ClickPlugin.ATTR_SCOPE)){

+				if(!containsValue(ClickPlugin.SCOPE_VALUES, attrValue)){

+					createWarningMarker(file, "scope", new String[0], start, length);

+				}

+			}

+		}

+

+		// automapping and package of <pages>

+		if(tagName.equals(ClickPlugin.TAG_PAGES)){

+			if(attrName.equals(ClickPlugin.ATTR_AUTO_MAPPING)){

+				if(!containsValue(ClickPlugin.BOOLEAN_VALUES, attrValue)){

+					createWarningMarker(file, "autoMapping", new String[0], start, length);

+				}

+			} else if(attrName.equals(ClickPlugin.ATTR_AUTO_BINDING)){

+				if(!containsValue(ClickPlugin.AUTO_BINDING_VALUES, attrValue)){

+					createWarningMarker(file, "autoBinding", new String[0], start, length);

+				}

+			} else if(attrName.equals(ClickPlugin.ATTR_PACKAGE)){

+

+			}

+		}

+		// path of <page>

+		if(tagName.equals(ClickPlugin.TAG_PAGE)){

+			if(attrName.equals(ClickPlugin.ATTR_PATH)){

+

+			}

+		}

+		// type of <header>

+		if(tagName.equals(ClickPlugin.TAG_HEADER)){

+			if(attrName.equals(ClickPlugin.ATTR_TYPE)){

+				if(!containsValue(ClickPlugin.HEADER_TYPE_VALUES, attrValue)){

+					createWarningMarker(file, "headerType", new String[0], start, length);

+				}

+			}

+		}

+		// value and logto of <mode>

+		if(tagName.equals(ClickPlugin.TAG_MODE)){

+			if(attrName.equals(ClickPlugin.ATTR_VALUE)){

+				if(!containsValue(ClickPlugin.MODE_VALUES, attrValue)){

+					createWarningMarker(file, "modeValue", new String[0], start, length);

+				}

+			}

+		}

+		// charset of <click-app>

+		if(tagName.equals(ClickPlugin.TAG_CLICK_APP)){

+			if(attrName.equals(ClickPlugin.ATTR_CHARSET)){

+				if(!isSupportedEncoding(attrValue)){

+					createWarningMarker(file, "unsupportedEncoding", new String[]{attrValue}, start, length);

+				}

+			}

+		}

+	}

+

+	private boolean existsJavaClass(IFile file, String typename){

+		IJavaProject project = JavaCore.create(file.getProject());

+		boolean exist = false;

+		try {

+			IType type = project.findType(typename);

+			exist = type.exists();

+		} catch(Exception ex){

+			exist = false;

+		}

+		return exist;

+	}

+

+	private boolean containsValue(String[] proposals, String value){

+		for(int i=0;i<proposals.length;i++){

+			if(proposals[i].equals(value)){

+				return true;

+			}

+		}

+		return false;

+	}

+

+	private boolean isSupportedEncoding(String encoding){

+		try {

+			new String(new byte[0], encoding);

+		} catch(UnsupportedEncodingException ex){

+			return false;

+		}

+		return true;

+	}

+

+	/**

+	 * Create the warning marker.

+	 */

+	private void createWarningMarker(IFile file, String key, Object[] values,

+			int start, int length){

+		try {

+			String message = resource.getString(key);

+			message = MessageFormat.format(message, values);

+

+			IMarker marker = file.createMarker(IMarker.PROBLEM);

+			Map<String, Object> map = new HashMap<String, Object>();

+			map.put(IMarker.SEVERITY, new Integer(IMarker.SEVERITY_WARNING));

+			map.put(IMarker.MESSAGE, message);

+//			map.put(IMarker.LINE_NUMBER,new Integer(line));

+			map.put(IMarker.CHAR_START,new Integer(start));

+			map.put(IMarker.CHAR_END,new Integer(start + length));

+			marker.setAttributes(map);

+

+		} catch(Exception e){

+			ClickPlugin.log(e);

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/config/DefaultClickConfigurationProvider.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/config/DefaultClickConfigurationProvider.java
new file mode 100644
index 0000000..0836d5a
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/config/DefaultClickConfigurationProvider.java
@@ -0,0 +1,312 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.core.config;

+

+import java.util.StringTokenizer;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.core.resources.IFile;

+import org.eclipse.core.resources.IFolder;

+import org.eclipse.core.resources.IProject;

+import org.eclipse.core.resources.IResource;

+import org.eclipse.jdt.core.IJavaProject;

+import org.eclipse.jdt.core.IType;

+import org.eclipse.jdt.core.JavaCore;

+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;

+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;

+import org.w3c.dom.Element;

+import org.w3c.dom.NodeList;

+

+/**

+ * A default implementation of <code>IClickConfigurationProvider</code>.

+ * 

+ * @author Naoki Takezoe

+ */

+public class DefaultClickConfigurationProvider implements IClickConfigurationProvider {

+

+	/**

+	 * Returns the status of the auto mapping in the specified project.

+	 * <p>

+	 * <strong>Note:</strong> The auto-mapping mode has been available 

+	 * in default since Click 1.1.

+	 * 

+	 * @param project the project

+	 * @return true if the auto mapping is enable; false otherwise

+	 */

+	public boolean getAutoMapping(IProject project) {

+		IStructuredModel model = ClickUtils.getClickXMLModel(project);

+		try {

+			NodeList list = (((IDOMModel)model).getDocument()).getElementsByTagName(ClickPlugin.TAG_PAGES);

+			if(list.getLength()==1){

+				Element pages = (Element)list.item(0);

+				if(pages.hasAttribute(ClickPlugin.ATTR_PACKAGE)){

+					String autoMapping = pages.getAttribute(ClickPlugin.ATTR_AUTO_MAPPING);

+					if("false".equals(autoMapping)){

+						return false;

+					}

+					return true;

+				}

+			}

+		} catch(Exception ex){

+		} finally {

+			if(model!=null){

+				model.releaseFromRead();

+			}

+		}

+		return true;

+	}

+

+	/**

+	 * Returns the charset which is defined in <tt>click.xml</tt>.

+	 * If <tt>click.xml</tt> doesn't has the charset, returns <code>null</code>.

+	 * 

+	 * @param project the project

+	 * @return the charset

+	 */

+	public String getCharset(IProject project) {

+		IStructuredModel model = ClickUtils.getClickXMLModel(project);

+		String charset = null;

+		try {

+			NodeList list = (((IDOMModel)model).getDocument()).getElementsByTagName(ClickPlugin.TAG_CLICK_APP);

+			if(list.getLength()==1){

+				Element format = (Element)list.item(0);

+				charset = format.getAttribute(ClickPlugin.ATTR_CHARSET);

+			}

+		} catch(Exception ex){

+		} finally {

+			if(model!=null){

+				model.releaseFromRead();

+			}

+		}

+		return charset;

+	}

+

+	/**

+	 * Returns the full qualified classname of the page class

+	 * which paired to the specified HTML file.

+	 * 

+	 * @param project the project

+	 * @param htmlName the HTML file path 

+	 * @return the full qulified classname.

+	 *   If unable to find the paired class, returns <code>null</code>.

+	 */

+	public String getClassfromHTML(IProject project, String htmlName) {

+		

+		String packageName = getPagePackageName(project);

+		

+		IStructuredModel model = ClickUtils.getClickXMLModel(project);

+		try {

+			if(model != null){

+				NodeList list = (((IDOMModel)model).getDocument()).getElementsByTagName(ClickPlugin.TAG_PAGE);

+				for(int i=0;i<list.getLength();i++){

+					Element element = (Element)list.item(i);

+					String path = element.getAttribute(ClickPlugin.ATTR_PATH);

+					if(path!=null && path.equals(htmlName)){

+						String className = element.getAttribute(ClickPlugin.ATTR_CLASSNAME);

+						if(className!=null && className.length()>0 && 

+								packageName!=null && packageName.length()>0){

+							className = packageName + "." + className;

+						}

+						return className;

+					}

+				}

+			}

+			

+			if(getAutoMapping(project) && packageName!=null && packageName.length()>0){

+				

+				String className = "";

+				

+		        if (htmlName.indexOf("/") != -1) {

+		            StringTokenizer tokenizer = new StringTokenizer(htmlName, "/");

+		            while (tokenizer.hasMoreTokens()) {

+		                String token = tokenizer.nextToken();

+		                if (tokenizer.hasMoreTokens()) {

+		                	if(packageName.length()!=0){

+		                		packageName += ".";

+		                	}

+		                    packageName = packageName + token;

+		                } else {

+		                    className = token.replaceFirst("\\.htm$", "");

+		                }

+		            }

+		        } else {

+		            className = htmlName.substring(0, htmlName.lastIndexOf('.'));

+		        }

+		        

+		        StringTokenizer tokenizer = new StringTokenizer(className, "_-");

+		        className = "";

+		        while (tokenizer.hasMoreTokens()) {

+		            String token = tokenizer.nextToken();

+		            token = Character.toUpperCase(token.charAt(0)) + token.substring(1);

+		            className += token;

+		        }

+

+		        className = packageName + "." + className;

+		        

+		        return className;

+			}

+			

+		} catch(Exception ex){

+			ClickPlugin.log(ex);

+		} finally {

+			if(model!=null){

+				model.releaseFromRead();

+			}

+		}

+		return null;

+	}

+

+	/**

+	 * Returns <code>IType</code> of the format object which is specified in <tt>click.xml</tt>.

+	 * If format element is not defined, this method returns <code>net.sf.click.util.Format</code>.

+	 * 

+	 * @param project the project

+	 * @return IType of the format object

+	 */

+	public IType getFormat(IProject project) {

+		IStructuredModel model = ClickUtils.getClickXMLModel(project);

+		IJavaProject javaProject = JavaCore.create(project);

+		IType formatType = null;

+		try {

+			if(model == null){

+				return javaProject.findType(ClickUtils.DEFAULT_FORMAT_CLASS);

+			}

+			NodeList list = (((IDOMModel)model).getDocument()).getElementsByTagName(ClickPlugin.TAG_FORMAT);

+			String className = null;

+			if(list.getLength()==1){

+				Element format = (Element)list.item(0);

+				className = format.getAttribute(ClickPlugin.ATTR_CLASSNAME);

+			}

+			if(className==null){

+				className = ClickUtils.DEFAULT_FORMAT_CLASS;

+			}

+			formatType = javaProject.findType(className);

+		} catch(Exception ex){

+		} finally {

+			if(model!=null){

+				model.releaseFromRead();

+			}

+		}

+		return formatType;

+	}

+

+	/**

+	 * Returns the the HTML file path which paired to the specified class.

+	 *  

+	 * @param project the project

+	 * @param className the classname

+	 * @return the HTML file path.

+	 *     If unable to find the paired HTML, returns <code>null</code>.

+	 */

+	public String getHTMLfromClass(IProject project, String className) {

+		String packageName = getPagePackageName(project);

+		IStructuredModel model = ClickUtils.getClickXMLModel(project);

+		try {

+			if(model != null){

+				NodeList list = (((IDOMModel)model).getDocument()).getElementsByTagName(ClickPlugin.TAG_PAGE);

+				for(int i=0;i<list.getLength();i++){

+					Element element = (Element)list.item(i);

+					String clazz = element.getAttribute(ClickPlugin.ATTR_CLASSNAME);

+					if(clazz!=null){

+						if(packageName!=null && packageName.length()>0){

+							clazz = packageName + "." + clazz;

+						}

+						if(clazz.equals(className)){

+							return element.getAttribute(ClickPlugin.ATTR_PATH);

+						}

+					}

+				}

+			}

+			

+			if(getAutoMapping(project) && packageName!=null && packageName.length()>0){

+				String root = ClickUtils.getWebAppRootFolder(project);

+				if(className.startsWith(packageName + ".")){

+					String dir = null;

+					String path = className.substring(packageName.length() + 1);

+					

+					path = path.replaceAll("\\.", "/");

+					

+					int index = path.lastIndexOf('/');

+					if(index >= 0){

+						dir =  path.substring(0, index);

+						path = path.substring(index + 1);;

+					}

+					path = path.replaceFirst("Page$", "");

+					String[] templateProposals = ClickUtils.getTempleteProposals(path);

+					

+					IFolder folder = project.getFolder(root);

+					for(int i=0;i<templateProposals.length;i++){

+						IResource resource = null;

+						if(dir!=null){

+							templateProposals[i] = dir + "/" + templateProposals[i];

+						}

+						resource = folder.findMember(templateProposals[i]);

+						if(resource!=null && resource.exists() && resource instanceof IFile){

+							return templateProposals[i];

+						}

+					}

+				}

+			}

+

+		} catch(Exception ex){

+			ClickPlugin.log(ex);

+		} finally {

+			if(model!=null){

+				model.releaseFromRead();

+			}

+		}

+		return null;

+	}

+

+	/**

+	 * Returns the package name of page classes which is specified in <tt>click.xml</tt>.

+	 * If the package name is not specified, thie method returns <code>null</code>.

+	 * 

+	 * @param project the project

+	 * @return the package name of page classes or <code>null</code>

+	 */

+	public String getPagePackageName(IProject project) {

+		IStructuredModel model = ClickUtils.getClickXMLModel(project);

+		try {

+			NodeList list = (((IDOMModel)model).getDocument()).getElementsByTagName(ClickPlugin.TAG_PAGES);

+			if(list.getLength()==1){

+				Element pages = (Element)list.item(0);

+				if(pages.hasAttribute(ClickPlugin.ATTR_PACKAGE)){

+					return pages.getAttribute(ClickPlugin.ATTR_PACKAGE);

+				}

+			}

+		} catch(Exception ex){

+		} finally {

+			if(model!=null){

+				model.releaseFromRead();

+			}

+		}

+		return null;

+	}

+

+	/**

+	 * This method always returns <code>true</code>.

+	 */

+	public boolean isSupportedProject(IProject project) {

+		return true;

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/config/IClickConfigurationProvider.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/config/IClickConfigurationProvider.java
new file mode 100644
index 0000000..76d4078
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/config/IClickConfigurationProvider.java
@@ -0,0 +1,77 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.core.config;

+

+import org.eclipse.core.resources.IProject;

+import org.eclipse.jdt.core.IType;

+

+/**

+ * Provides framework configurations.

+ * 

+ * @author Naoki Takezoe

+ */

+public interface IClickConfigurationProvider {

+	

+	/**

+	 * Returns the charset.

+	 * 

+	 * @param project the project

+	 * @return the charset

+	 */

+	public String getCharset(IProject project);

+	

+	/**

+	 * Returns the format class.

+	 * 

+	 * @param project the project

+	 * @return the format class

+	 */

+	public IType getFormat(IProject project);

+	

+	public boolean getAutoMapping(IProject project);

+	

+	/**

+	 * Returns the root package name which contains page classes.

+	 * 

+	 * @param project the project

+	 * @return the root package name of page classes

+	 */

+	public String getPagePackageName(IProject project);

+	

+	/**

+	 * Returns the HTML template path from the page classname.

+	 * 

+	 * @param project the project

+	 * @param className the page classname

+	 * @return the HTML template path

+	 */

+	public String getHTMLfromClass(IProject project, String className);

+	

+	/**

+	 * Returns the page classname from the HTML template path.

+	 * 

+	 * @param project the project

+	 * @param htmlName the HTML template path

+	 * @return the page classname

+	 */

+	public String getClassfromHTML(IProject project, String htmlName);

+	

+	public boolean isSupportedProject(IProject project);

+	

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetInstallDataModelProvider.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetInstallDataModelProvider.java
new file mode 100644
index 0000000..fec7be2
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetInstallDataModelProvider.java
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.core.facet;
+
+import java.util.Set;
+
+import org.eclipse.wst.common.componentcore.datamodel.FacetInstallDataModelProvider;
+
+/**
+ * 
+ * @author Naoki Takezoe
+ */
+public class ClickFacetInstallDataModelProvider extends FacetInstallDataModelProvider {
+	
+	public static final String ROOT_PACKAGE = "rootPackage";
+	public static final String USE_SPRING = "useSpring";
+	public static final String USE_CAYENNE = "useCayenne";
+	public static final String USE_PERFORMANCE_FILTER = "usePerformanceFilter";
+	
+	public Set<String> getPropertyNames() {
+		@SuppressWarnings("unchecked")
+		Set<String> names = super.getPropertyNames();
+		names.add(USE_SPRING);
+		names.add(USE_CAYENNE);
+		names.add(USE_PERFORMANCE_FILTER);
+		names.add(ROOT_PACKAGE);
+		return names;
+	}
+
+	public Object getDefaultProperty(String propertyName) {
+		if (propertyName.equals(FACET_ID)) {
+			return "click";
+		} else if(propertyName.equals(USE_SPRING)){
+			return new Boolean(false);
+		} else if(propertyName.equals(USE_CAYENNE)){
+			return new Boolean(false);
+		} else if(propertyName.equals(USE_PERFORMANCE_FILTER)){
+			return new Boolean(false);
+		} else if(propertyName.equals(ROOT_PACKAGE)){
+			return "";
+		}
+		return super.getDefaultProperty(propertyName);
+	}
+	
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetInstallDelegate.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetInstallDelegate.java
new file mode 100644
index 0000000..855af06
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetInstallDelegate.java
@@ -0,0 +1,406 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.core.facet;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.apache.click.eclipse.core.builder.ClickProjectNature;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.IPackageFragmentRoot;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jst.j2ee.common.CommonFactory;
+import org.eclipse.jst.j2ee.common.Listener;
+import org.eclipse.jst.j2ee.common.ParamValue;
+import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
+import org.eclipse.jst.j2ee.web.componentcore.util.WebArtifactEdit;
+import org.eclipse.jst.j2ee.webapplication.Filter;
+import org.eclipse.jst.j2ee.webapplication.FilterMapping;
+import org.eclipse.jst.j2ee.webapplication.InitParam;
+import org.eclipse.jst.j2ee.webapplication.Servlet;
+import org.eclipse.jst.j2ee.webapplication.WebApp;
+import org.eclipse.jst.j2ee.webapplication.WebapplicationFactory;
+import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
+import org.eclipse.wst.common.project.facet.core.IDelegate;
+import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
+import org.eclipse.wst.validation.IMutableValidator;
+import org.eclipse.wst.validation.MutableProjectSettings;
+import org.eclipse.wst.validation.MutableWorkspaceSettings;
+import org.eclipse.wst.validation.ValidationFramework;
+
+/**
+ * Installs the click facet.
+ * <ol>
+ *   <li>Copies click-x.x.jar and click-extras-x.x.jar into WEB-INF/lib.</li>
+ *   <li>Copies click.xml into WEB-INF.</li>
+ *   <li>Adds servlet and servlet-mapping to web.xml.</li>
+ *   <li>Adds <code>ClickProjectNature</code> to the project.</li>
+ * </ol>
+ * @author Naoki Takezoe
+ */
+@SuppressWarnings("unchecked")
+public class ClickFacetInstallDelegate implements IDelegate {
+
+	public void execute(IProject project, IProjectFacetVersion fv,
+			Object cfg, IProgressMonitor monitor) throws CoreException {
+		try {
+			IDataModel config = null;
+			if (cfg != null) {
+				config = (IDataModel) cfg;
+			}
+
+			if (monitor != null) {
+				int totalTasks = 3;
+				if(config.getBooleanProperty(ClickFacetInstallDataModelProvider.USE_SPRING)){
+					totalTasks++;
+				}
+				if(config.getBooleanProperty(ClickFacetInstallDataModelProvider.USE_CAYENNE)){
+					totalTasks++;
+				}
+				monitor.beginTask("", totalTasks); //$NON-NLS-1$
+			}
+
+			// Add Click JARs to WEB-INF/lib
+			deployClickFiles(project, config, monitor);
+
+			// Update web model
+			createServletAndModifyWebXML(project, config, monitor,
+					config.getBooleanProperty(ClickFacetInstallDataModelProvider.USE_SPRING),
+					config.getBooleanProperty(ClickFacetInstallDataModelProvider.USE_CAYENNE),
+					config.getBooleanProperty(ClickFacetInstallDataModelProvider.USE_PERFORMANCE_FILTER));
+
+			if (monitor != null) {
+				monitor.worked(1);
+			}
+
+			// Add the nature
+			ClickProjectNature.addNatute(project);
+
+			if (monitor != null) {
+				monitor.worked(1);
+			}
+
+			// Disable HTML validator
+			try {
+				MutableWorkspaceSettings globalSettings = ValidationFramework.getDefault().getWorkspaceSettings();
+
+				List<IMutableValidator> mvs = new ArrayList<IMutableValidator>();
+				for(IMutableValidator mv: globalSettings.getValidators()){
+					if(mv.getId().equals("org.eclipse.wst.html.ui.HTMLValidator")){
+						mv.setBuildValidation(false);
+						mv.setManualValidation(false);
+					}
+					mvs.add(mv);
+				}
+
+				MutableProjectSettings projectSettings = new MutableProjectSettings(
+						project, mvs.toArray(new IMutableValidator[mvs.size()]));
+				projectSettings.setOverride(true);
+
+				ValidationFramework.getDefault().applyChanges(projectSettings, true);
+
+			} catch(Exception ex){
+				//ex.printStackTrace();
+			}
+			if (monitor != null) {
+				monitor.worked(1);
+			}
+
+			// Install Spring
+			if(config.getBooleanProperty(ClickFacetInstallDataModelProvider.USE_SPRING)){
+				deploySpringFiles(project, config, monitor);
+				if (monitor != null) {
+					monitor.worked(1);
+				}
+			}
+
+			// Install Cayenne
+			if(config.getBooleanProperty(ClickFacetInstallDataModelProvider.USE_CAYENNE)){
+				deployCayenneFiles(project, config, monitor);
+				if (monitor != null) {
+					monitor.worked(1);
+				}
+			}
+
+			project.refreshLocal(IProject.DEPTH_INFINITE, monitor);
+
+		} finally {
+			if (monitor != null) {
+				monitor.done();
+			}
+		}
+	}
+
+	/**
+	 * Deploy Spring JARs into <tt>WEB-INF/lib</tt>.
+	 */
+	private void deploySpringFiles(IProject project, IDataModel config,
+			IProgressMonitor monitor) throws JavaModelException {
+		IPath destPath = project.getLocation().append(ClickFacetUtil.getWebContentPath(project));
+		File webInf = destPath.append("WEB-INF").toFile();
+
+		for(int i=0;i<ClickFacetUtil.SPRING_LIBS.length;i++){
+			try {
+				File file = new File(webInf, ClickFacetUtil.SPRING_LIBS[i]);
+				URL url = ClickPlugin.getDefault().getBundle().getEntry(
+						ClickFacetUtil.SPRING_DIR + ClickFacetUtil.SPRING_LIBS[i]);
+				ClickUtils.copyStream(url.openStream(), new FileOutputStream(file));
+			} catch(Exception ex){
+				ClickPlugin.log(ex);
+			}
+		}
+
+		File file = new File(webInf, "spring-beans.xml");
+		try {
+			if(!file.exists()){
+				file.createNewFile();
+			}
+
+			URL url = ClickPlugin.getDefault().getBundle().getEntry(
+					ClickFacetUtil.SPRING_DIR + "/spring-beans.xml");
+
+			// Replaces ${rootPackage} by the input package name.
+			String contents = ClickUtils.readStream(url.openStream());
+			contents = contents.replace("${rootPackage}",
+					config.getStringProperty(ClickFacetInstallDataModelProvider.ROOT_PACKAGE));
+
+			ClickUtils.copyStream(new ByteArrayInputStream(contents.getBytes("UTF-8")),
+					new FileOutputStream(file));
+
+		} catch(Exception ex){
+			ClickPlugin.log(ex);
+		}
+	}
+
+	/**
+	 * Deploy Cayenne JARs into <tt>WEB-INF/lib</tt>.
+	 */
+	private void deployCayenneFiles(IProject project, IDataModel config,
+			IProgressMonitor monitor) throws JavaModelException {
+		IPath destPath = project.getLocation().append(ClickFacetUtil.getWebContentPath(project));
+		File webInf = destPath.append("WEB-INF").toFile();
+
+		for(int i=0;i<ClickFacetUtil.CAYENNE_LIBS.length;i++){
+			try {
+				File file = new File(webInf, ClickFacetUtil.CAYENNE_LIBS[i]);
+				URL url = ClickPlugin.getDefault().getBundle().getEntry(
+						ClickFacetUtil.CAYENNE_DIR + ClickFacetUtil.CAYENNE_LIBS[i]);
+				ClickUtils.copyStream(url.openStream(), new FileOutputStream(file));
+			} catch(Exception ex){
+				ClickPlugin.log(ex);
+			}
+		}
+
+		IJavaProject javaProject = JavaCore.create(project);
+		IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots();
+		for(int i=0;i<roots.length;i++){
+			if(roots[i].getResource() instanceof IFolder){
+				IFile file = ((IFolder) roots[i].getResource()).getFile("cayenne.xml");
+				try {
+					file.create(ClickPlugin.getDefault().getBundle().getEntry(
+							ClickFacetUtil.CAYENNE_DIR + "/cayenne.xml").openStream(),
+							true, monitor);
+				} catch(Exception ex){
+					ClickPlugin.log(ex);
+				}
+				break;
+			}
+		}
+	}
+
+	private void deployClickFiles(IProject project, IDataModel config, IProgressMonitor monitor) {
+		IPath destPath = project.getLocation().append(ClickFacetUtil.getWebContentPath(project));
+		File webInf = destPath.append("WEB-INF").toFile();
+		for(int i=0;i<ClickFacetUtil.COPY_FILES.length;i++){
+			try {
+				File file = new File(webInf, ClickFacetUtil.COPY_FILES[i]);
+				if(!file.exists() && checkOldFile(file)){
+					file.createNewFile();
+				} else {
+					continue;
+				}
+
+				URL url = ClickPlugin.getDefault().getBundle().getEntry(
+						ClickFacetUtil.CLICK_DIR + ClickFacetUtil.COPY_FILES[i]);
+				if(file.getName().equals("click.xml")){
+					// Replaces ${rootPackage} by the input package name.
+					String contents = ClickUtils.readStream(url.openStream());
+					contents = contents.replace("${rootPackage}",
+							config.getStringProperty(ClickFacetInstallDataModelProvider.ROOT_PACKAGE));
+
+					ClickUtils.copyStream(new ByteArrayInputStream(contents.getBytes("UTF-8")),
+							new FileOutputStream(file));
+
+				} else {
+					ClickUtils.copyStream(url.openStream(), new FileOutputStream(file));
+				}
+			} catch(Exception ex){
+				ClickPlugin.log(ex);
+			}
+		}
+	}
+
+	/**
+	 * Checkes whether the old version of the given file exists.
+	 */
+	private boolean checkOldFile(File file){
+		String name = file.getName();
+		if(name.startsWith("click-") && name.endsWith(".jar")){
+			int index = name.lastIndexOf('-');
+			if(index > 0){
+				String begin = name.substring(0, index+1);
+				File parent = file.getParentFile();
+				File[] files = parent.listFiles();
+				for(int i=0;i<files.length;i++){
+					String fileName = files[i].getName();
+					if(files[i].isFile() && fileName.startsWith(begin) && fileName.endsWith(".jar")){
+						return false;
+					}
+				}
+			}
+		}
+		return true;
+	}
+
+	private void createServletAndModifyWebXML(
+			IProject project, final IDataModel config,IProgressMonitor monitor,
+			boolean useSpring, boolean useCayenne, boolean usePerformanceFilter) {
+
+		WebApp webApp = null;
+		WebArtifactEdit artifactEdit = null;
+		try {
+			artifactEdit = ClickUtils.getWebArtifactEditForWrite(project);
+			webApp = artifactEdit.getWebApp();
+
+			// create or update servlet ref
+			Servlet servlet = ClickUtils.findClickServlet(webApp, useSpring);
+			if (servlet != null) {
+				// remove old mappings
+				ClickUtils.removeURLMappings(webApp, servlet);
+			}
+
+			servlet = ClickUtils.createOrUpdateServletRef(webApp, config, servlet, useSpring);
+
+			if(useSpring){
+				ParamValue contextParam = CommonFactory.eINSTANCE.createParamValue();
+				contextParam.setName("contextConfigLocation");
+				contextParam.setValue("WEB-INF/spring-beans.xml");
+				webApp.getContextParams().add(contextParam);
+
+				Listener listener = CommonFactory.eINSTANCE.createListener();
+				listener.setListenerClassName("org.springframework.web.context.ContextLoaderListener");
+				webApp.getListeners().add(listener);
+			}
+
+			// Add PerformanceFilter
+			if(usePerformanceFilter){
+				Filter filter = WebapplicationFactory.eINSTANCE.createFilter();
+				filter.setName("PerformanceFilter");
+				filter.setFilterClassName("org.apache.click.extras.filter.PerformanceFilter");
+
+				if (webApp.getJ2EEVersionID() >= J2EEVersionConstants.J2EE_1_4_ID) {
+					// J2EE 1.4
+					ParamValue initParam = CommonFactory.eINSTANCE.createParamValue();
+					initParam.setName("cachable-paths");
+					initParam.setValue("/assets/*");
+					filter.getInitParamValues().add(initParam);
+				} else {
+					// J2EE 1.2 or 1.3
+					InitParam initParam = WebapplicationFactory.eINSTANCE.createInitParam();
+					initParam.setParamName("cachable-paths");
+					initParam.setParamValue("/assets/*");
+					filter.getInitParams().add(initParam);
+				}
+
+				webApp.getFilters().add(filter);
+
+				FilterMapping mapping = WebapplicationFactory.eINSTANCE.createFilterMapping();
+				mapping.setServletName(servlet.getServletName());
+				mapping.setFilter(filter);
+				webApp.getFilterMappings().add(mapping);
+
+				String[] filterPatterns = {"*.css", "*.js", "*.gif", "*.png"};
+				for(String pattern: filterPatterns){
+					mapping = WebapplicationFactory.eINSTANCE.createFilterMapping();
+					mapping.setFilter(filter);
+					mapping.setUrlPattern(pattern);
+					webApp.getFilterMappings().add(mapping);
+				}
+			}
+
+			// init mappings
+			String[] listOfMappings = {"*.htm"};
+			ClickUtils.setUpURLMappings(webApp, listOfMappings, servlet);
+
+			// welcome-file-list
+			ClickUtils.createOrUpdateFilelist(webApp);
+
+			// Add Cayenne Support
+			if(useCayenne){
+				Filter filter = WebapplicationFactory.eINSTANCE.createFilter();
+				filter.setFilterClassName(ClickUtils.CAYENNE_FILTER_CLASS);
+				filter.setName("DataContextFilter");
+
+				if (webApp.getJ2EEVersionID() >= J2EEVersionConstants.J2EE_1_4_ID) {
+					// J2EE 1.4
+					ParamValue initParam = CommonFactory.eINSTANCE.createParamValue();
+					initParam.setName("session-scope");
+					initParam.setValue("false");
+					filter.getInitParamValues().add(initParam);
+				} else {
+					// J2EE 1.2 or 1.3
+					InitParam initParam = WebapplicationFactory.eINSTANCE.createInitParam();
+					initParam.setParamName("session-scope");
+					initParam.setParamValue("false");
+					filter.getInitParams().add(initParam);
+				}
+
+				webApp.getFilters().add(filter);
+
+				FilterMapping mapping = WebapplicationFactory.eINSTANCE.createFilterMapping();
+				mapping.setServletName(servlet.getServletName());
+				mapping.setFilter(filter);
+				webApp.getFilterMappings().add(mapping);
+			}
+		} catch(Exception ex){
+			ClickPlugin.log(ex);
+		} finally {
+			if (artifactEdit != null) {
+				// save and dispose
+				artifactEdit.saveIfNecessary(monitor);
+				artifactEdit.dispose();
+			}
+
+		}
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetUninstallDelegate.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetUninstallDelegate.java
new file mode 100644
index 0000000..144b681
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetUninstallDelegate.java
@@ -0,0 +1,170 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.core.facet;
+
+import java.io.File;
+import java.util.List;
+
+
+import org.apache.click.eclipse.ClickUtils;
+import org.apache.click.eclipse.core.builder.ClickProjectNature;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jst.j2ee.web.componentcore.util.WebArtifactEdit;
+import org.eclipse.jst.j2ee.webapplication.Filter;
+import org.eclipse.jst.j2ee.webapplication.Servlet;
+import org.eclipse.jst.j2ee.webapplication.WebApp;
+import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
+import org.eclipse.wst.common.project.facet.core.IDelegate;
+import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
+
+/**
+ * Uninstalls the click facet.
+ *
+ * @author Naoki Takezoe
+ */
+public class ClickFacetUninstallDelegate implements IDelegate {
+
+	public void execute(IProject project, IProjectFacetVersion fv,
+			Object config, IProgressMonitor monitor) throws CoreException {
+
+		IDataModel dataModel = (IDataModel) config;
+
+		if (monitor != null) {
+			monitor.beginTask("", 3); //$NON-NLS-1$
+		}
+
+		removeClickFiles(project, dataModel, monitor);
+		monitor.worked(1);
+
+		// Removes the nature
+		ClickProjectNature.removeNature(project);
+		if (monitor != null) {
+			monitor.worked(1);
+		}
+
+		try {
+			// Removes the facet
+			uninstallClickReferencesFromWebApp(project, dataModel, monitor);
+
+			if (monitor != null) {
+				monitor.worked(1);
+			}
+		} finally {
+			if (monitor != null) {
+				monitor.done();
+			}
+		}
+	}
+
+	protected void removeClickFiles(IProject project, IDataModel config, IProgressMonitor monitor) {
+		IPath destPath = project.getLocation().append(ClickFacetUtil.getWebContentPath(project));
+
+		File webInf = destPath.append("WEB-INF").toFile();
+		// remove Click files
+		for(int i=0;i<ClickFacetUtil.COPY_FILES.length;i++){
+			File file = new File(webInf, ClickFacetUtil.COPY_FILES[i]);
+			if(file.exists()){
+				file.delete();
+			}
+		}
+
+		// remove Spring files
+		for(int i=0;i<ClickFacetUtil.SPRING_LIBS.length;i++){
+			File file = new File(webInf, ClickFacetUtil.SPRING_LIBS[i]);
+			if(file.exists()){
+				file.delete();
+			}
+		}
+
+		// remove Cayenne files
+		for(int i=0;i<ClickFacetUtil.CAYENNE_LIBS.length;i++){
+			File file = new File(webInf, ClickFacetUtil.CAYENNE_LIBS[i]);
+			if(file.exists()){
+				file.delete();
+			}
+		}
+	}
+
+	private void uninstallClickReferencesFromWebApp(IProject project,
+			IDataModel config, IProgressMonitor monitor) {
+		WebArtifactEdit artifactEdit = ClickUtils.getWebArtifactEditForWrite(project);
+		WebApp webApp = artifactEdit.getWebApp();
+
+		try {
+			Servlet servlet = ClickUtils.findClickServlet(webApp, false);
+			if (servlet == null){
+				servlet = ClickUtils.findClickServlet(webApp, true);
+				if(servlet == null){
+					return;
+				}
+			}
+			// remove faces url mappings
+			removeClickURLMappings(webApp, servlet);
+
+			// remove Cayenne filter
+			removeCayenneFilter(webApp);
+
+			// remove servlet
+			removeClickServlet(webApp, servlet);
+
+		} finally {
+			if (artifactEdit != null) {
+				artifactEdit.saveIfNecessary(monitor);
+				artifactEdit.dispose();
+			}
+		}
+	}
+
+	private void removeCayenneFilter(WebApp webApp){
+		@SuppressWarnings("rawtypes")
+		List filters = webApp.getFilters();
+
+		Filter cayenneFilter = null;
+		for(int i=0;i<filters.size();i++){
+			Filter filter = (Filter) filters.get(i);
+			if(filter.getFilterClassName().equals(ClickUtils.CAYENNE_FILTER_CLASS)){
+				cayenneFilter = filter;
+				break;
+			}
+		}
+		if(cayenneFilter != null){
+			while (webApp.getFilterMapping(cayenneFilter) != null) {
+				webApp.getFilterMappings().remove(
+						webApp.getFilterMapping(cayenneFilter));
+			}
+		}
+
+		webApp.getFilters().remove(cayenneFilter);
+	}
+
+	private void removeClickURLMappings(WebApp webApp, Servlet servlet) {
+		while (webApp.getServletMapping(servlet) != null) {
+			webApp.getServletMappings().remove(
+					webApp.getServletMapping(servlet));
+		}
+	}
+
+	private void removeClickServlet(WebApp webApp, Servlet servlet) {
+		webApp.getServlets().remove(servlet);
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetUtil.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetUtil.java
new file mode 100644
index 0000000..d94755b
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickFacetUtil.java
@@ -0,0 +1,59 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.core.facet;

+

+

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.core.resources.IProject;

+import org.eclipse.core.runtime.IPath;

+import org.eclipse.core.runtime.Path;

+

+/**

+ * Provides constants and utility methods about the project facet.

+ *

+ * @author Naoki Takezoe

+ * @since 1.6.0

+ */

+public class ClickFacetUtil {

+

+	public static String CLICK_DIR = "click-2.3.0";

+	public static String CAYENNE_DIR = "cayenne-3.0";

+	public static String SPRING_DIR = "spring-2.5.6";

+

+	public static final String[] COPY_FILES = {

+		"/lib/click-2.3.0.jar",

+		"/lib/click-extras-2.3.0.jar",

+		"/click.xml",

+	};

+

+	public static final String[] CAYENNE_LIBS = {

+		"/lib/ashwood-2.0.jar",

+		"/lib/cayenne-server-3.0.jar",

+		"/lib/commons-logging-1.1.1.jar",

+	};

+

+	public static final String[] SPRING_LIBS = {

+		"/lib/spring-2.5.6.jar",

+		"/lib/commons-logging-1.1.1.jar",

+	};

+

+	public static IPath getWebContentPath(IProject project) {

+		return new Path(ClickUtils.getWebAppRootFolder(project));

+	}

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickOldFacetUninstallDelegate.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickOldFacetUninstallDelegate.java
new file mode 100644
index 0000000..c37170f
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/facet/ClickOldFacetUninstallDelegate.java
@@ -0,0 +1,60 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.core.facet;

+

+import java.io.File;

+

+import org.eclipse.core.resources.IProject;

+import org.eclipse.core.runtime.IPath;

+import org.eclipse.core.runtime.IProgressMonitor;

+import org.eclipse.wst.common.frameworks.datamodel.IDataModel;

+

+

+/**

+ * <code>UninstallDelegate</code> for old facets.

+ * 

+ * @author Naoki Takezoe

+ * @since 1.6.0

+ * @deprecated

+ */

+public class ClickOldFacetUninstallDelegate extends ClickFacetUninstallDelegate {

+

+	protected void removeClickFiles(IProject project, IDataModel config, IProgressMonitor monitor) {

+		IPath destPath = project.getLocation().append(ClickFacetUtil.getWebContentPath(project));

+		

+		File webInf = destPath.append("WEB-INF").toFile();

+		File libDir = new File(webInf, "lib");

+		File[] files = libDir.listFiles();

+		

+		// removes JAR files

+		for(int i=0;i<files.length;i++){

+			String name = files[i].getName();

+			if(files[i].isFile() && name.startsWith("click-") && name.endsWith(".jar")){

+				files[i].delete();

+			}

+		}

+		

+		// removes click.xml

+		File clickXml = new File(webInf, "click.xml");

+		if(clickXml.exists()){

+			clickXml.delete();

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/TemplateValidator.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/TemplateValidator.java
new file mode 100644
index 0000000..42b753f
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/TemplateValidator.java
@@ -0,0 +1,85 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.core.validator;

+

+import java.io.InputStreamReader;

+import java.util.regex.Matcher;

+import java.util.regex.Pattern;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.velocity.runtime.RuntimeInstance;

+import org.apache.velocity.runtime.parser.ParseException;

+import org.eclipse.core.resources.IFile;

+import org.eclipse.core.resources.ResourcesPlugin;

+import org.eclipse.core.runtime.Path;

+import org.eclipse.wst.validation.internal.core.ValidationException;

+import org.eclipse.wst.validation.internal.provisional.core.IReporter;

+import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;

+import org.eclipse.wst.validation.internal.provisional.core.IValidator;

+

+/**

+ * The <code>IValidator</code> implementation for Click Page Templates.

+ * <p>

+ * This class provides Velocity syntax checking.

+ * 

+ * @author Naoki Takezoe

+ */

+public class TemplateValidator implements IValidator {

+	

+	private static Pattern PATTERN = Pattern.compile(" at line ([0-9]+?),");

+	

+	public void cleanup(IReporter reporter) {

+	}

+

+	public void validate(IValidationContext helper, IReporter reporter) throws ValidationException {

+		String[] uris = helper.getURIs();

+		reporter.removeAllMessages(this);

+		if (uris != null) {

+			for (int i = 0; i < uris.length && !reporter.isCancelled(); i++) {

+				IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(uris[i]));

+				try {

+					try {

+						RuntimeInstance runtime = new RuntimeInstance();

+						runtime.init();

+						runtime.parse(new InputStreamReader(file.getContents(), file.getCharset()), file.getName());

+						

+					} catch(ParseException ex){

+						Matcher matcher = PATTERN.matcher(ex.getMessage());

+						if(matcher.find()){

+							ValidationDocument doc = new ValidationDocument(file);

+							int line = Integer.parseInt(matcher.group(1));

+							int offset = doc.getOffsetByLine(line - 1);

+							int length = doc.getLineLength(line - 1);

+							

+							String text = ex.getMessage();

+							text = text.replaceAll("[ \t\r\n]+", " ");

+							

+							ValidatorUtils.createWarningMessage(this, reporter, file,

+									"velocityParseError", new String[]{text}, offset, length, line);

+						}

+					}

+				} catch(Exception ex){

+					ClickPlugin.log(ex);

+				}

+			}

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/ValidationDocument.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/ValidationDocument.java
new file mode 100644
index 0000000..3e67083
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/ValidationDocument.java
@@ -0,0 +1,84 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.core.validator;

+

+import java.io.ByteArrayOutputStream;

+import java.io.InputStream;

+

+import org.eclipse.core.resources.IFile;

+

+/**

+ * 

+ * @author Naoki Takezoe

+ */

+public class ValidationDocument {

+	

+	private String[] lines;

+	

+	/**

+	 * The constructor.

+	 * 

+	 * @param file the <code>IFile</code> instance

+	 * @throws Exception

+	 */

+	public ValidationDocument(IFile file) throws Exception {

+		InputStream in = file.getContents();

+		ByteArrayOutputStream out = new ByteArrayOutputStream();

+		

+		int len = 0;

+		byte[] buf = new byte[1024 * 8];

+		while((len = in.read(buf))!=-1){

+			out.write(buf,0,len);

+		}

+		byte[] result = out.toByteArray();

+		in.close();

+		out.close();

+		

+		String source = new String(result, file.getCharset());

+		source = source.replaceAll("\r\n", " \n");

+		source = source.replaceAll("\r", "\n");

+		

+		this.lines = source.split("\n");

+	}

+	

+	/**

+	 * Returns the start offset of the specified line.

+	 * 

+	 * @param line the line number

+	 * @return the start offset of the specified line

+	 */

+	public int getOffsetByLine(int line){

+		int offset = 0;

+		for(int i=0;i<line;i++){

+			offset = offset + this.lines[i].length() + 1;

+		}

+		return offset;

+	}

+	

+	/**

+	 * Returns the length of the specified line.

+	 * 

+	 * @param line the line number

+	 * @return the length of the specified line 

+	 */

+	public int getLineLength(int line){

+		return this.lines[line].length();

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/ValidatorUtils.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/ValidatorUtils.java
new file mode 100644
index 0000000..cc39957
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/ValidatorUtils.java
@@ -0,0 +1,65 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.core.validator;

+

+import org.eclipse.core.resources.IFile;

+import org.eclipse.wst.validation.internal.core.Message;

+import org.eclipse.wst.validation.internal.provisional.core.IMessage;

+import org.eclipse.wst.validation.internal.provisional.core.IReporter;

+import org.eclipse.wst.validation.internal.provisional.core.IValidator;

+

+/**

+ * Provides utility methods for validation.

+ * 

+ * @author Naoki Takezoe

+ */

+public class ValidatorUtils {

+	

+	/**

+	 * Creates the warning message.

+	 * 

+	 * @param validator the instance of IValidator

+	 * @param reporter the instanceof IReporter

+	 * @param file the instanceof IFile which will be marked

+	 * @param id the message id

+	 * @param params the message parameters

+	 * @param start ths start offset or -1

+	 * @param length the length or -1

+	 * @param line the line number or -1

+	 */

+	public static void createWarningMessage(IValidator validator, IReporter reporter, IFile file, 

+			String id, String[] params, int start, int length, int line){

+		

+		Message message = new Message();

+		message.setSeverity(IMessage.NORMAL_SEVERITY);

+		if(line>=0){

+			message.setLineNo(line);

+		}

+		if(start>=0){

+			message.setOffset(start);

+			message.setLength(length);

+		}

+		message.setBundleName("net.sf.clickide.core.validator.validation");

+		message.setId(id);

+		message.setParams(params);

+		message.setTargetObject(file);

+		reporter.addMessage(validator, message);

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/validation.properties b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/validation.properties
new file mode 100644
index 0000000..25b7d47
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/validation.properties
@@ -0,0 +1,26 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+notExist={0} does not exist.
+autoMapping=automapping must be true|false.
+autoBinding=autobinding must be true|false.
+headerType=type must be String|Integer|Date.
+modeValue=mode value must be production|profile|development|debug|trace.
+modeLogTo=logto must be console|servlet.
+scope=scope must be application|request.
+unsupportedEncoding={0} is unsupported encoding.
+velocityParseError={0}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/validation_ja.properties b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/validation_ja.properties
new file mode 100644
index 0000000..caf34ca
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/core/validator/validation_ja.properties
@@ -0,0 +1,26 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+notExist={0} \u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002
+autoMapping=automapping\u5c5e\u6027 \u306f true|false \u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002
+autoBinding=autobinding\u5c5e\u6027 \u306f true|false \u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002
+headerType=type\u5c5e\u6027 \u306f String|Integer|Date \u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002
+modeValue=value\u5c5e\u6027\u306f production|profile|development|debug|trace \u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002
+modeLogTo=logto\u5c5e\u6027\u306f console|servlet \u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002
+scope=scope\u5c5e\u6027\u306f application|request \u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002
+unsupportedEncoding={0} \u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3067\u3059\u3002
+velocityParseError={0}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickPreferenceInitializer.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickPreferenceInitializer.java
new file mode 100644
index 0000000..c9ccccd
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickPreferenceInitializer.java
@@ -0,0 +1,64 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.preferences;

+

+import java.io.IOException;

+import java.io.InputStream;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;

+import org.eclipse.jface.preference.IPreferenceStore;

+import org.eclipse.jface.resource.StringConverter;

+import org.eclipse.swt.graphics.RGB;

+

+/**

+ * Initializes the preference store.

+ * 

+ * @author Naoki Takezoe

+ */

+public class ClickPreferenceInitializer extends AbstractPreferenceInitializer {

+

+	public void initializeDefaultPreferences() {

+		IPreferenceStore store = ClickPlugin.getDefault().getPreferenceStore();

+		try {

+			store.setDefault(ClickPlugin.PREF_TEMPLATES, getResourceAsText("default_templates.xml"));

+			store.setDefault(ClickPlugin.PREF_COLOR_VAR, StringConverter.asString(new RGB(128,0,0)));

+			store.setDefault(ClickPlugin.PREF_COLOR_DIR, StringConverter.asString(new RGB(0,0,128)));

+			store.setDefault(ClickPlugin.PREF_COLOR_CMT, StringConverter.asString(new RGB(0,128,0)));

+		} catch(Exception ex){

+			ClickPlugin.log(ex);

+		}

+	}

+	

+	private static String getResourceAsText(String resource) throws IOException {

+		InputStream in = null;

+		try {

+			in = ClickPreferenceInitializer.class.getResourceAsStream(resource);

+			byte[] buf = new byte[in.available()];

+			in.read(buf);

+			return new String(buf);

+		} finally {

+			if(in!=null){

+				in.close();

+			}

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickPreferencePage.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickPreferencePage.java
new file mode 100644
index 0000000..8d75368
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickPreferencePage.java
@@ -0,0 +1,52 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.preferences;

+

+import org.eclipse.jface.preference.PreferencePage;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.layout.GridLayout;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Control;

+import org.eclipse.ui.IWorkbench;

+import org.eclipse.ui.IWorkbenchPreferencePage;

+

+/**

+ * An empty preference page.

+ * 

+ * @author Naoki Takezoe

+ */

+public class ClickPreferencePage extends PreferencePage implements

+		IWorkbenchPreferencePage {

+

+	public ClickPreferencePage() {

+		super();

+	}

+

+	protected Control createContents(Composite parent) {

+		Composite composite = new Composite(parent, SWT.NULL);

+		composite.setLayout(new GridLayout(2, false));

+		composite.setLayoutData(new GridData(GridData.FILL_BOTH));

+		return composite;

+	}

+

+	public void init(IWorkbench workbench) {

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickProjectPropertyPage.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickProjectPropertyPage.java
new file mode 100644
index 0000000..9c49ff0
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickProjectPropertyPage.java
@@ -0,0 +1,327 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.preferences;

+

+import java.io.IOException;

+import java.util.ArrayList;

+import java.util.List;

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.eclipse.core.resources.IProject;

+import org.eclipse.core.resources.ProjectScope;

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.jdt.core.IJavaElement;

+import org.eclipse.jdt.core.IType;

+import org.eclipse.jdt.core.JavaCore;

+import org.eclipse.jdt.core.search.SearchEngine;

+import org.eclipse.jdt.ui.IJavaElementSearchConstants;

+import org.eclipse.jdt.ui.JavaUI;

+import org.eclipse.jface.dialogs.Dialog;

+import org.eclipse.jface.dialogs.ProgressMonitorDialog;

+import org.eclipse.jface.viewers.ArrayContentProvider;

+import org.eclipse.jface.viewers.ILabelProviderListener;

+import org.eclipse.jface.viewers.ISelectionChangedListener;

+import org.eclipse.jface.viewers.IStructuredSelection;

+import org.eclipse.jface.viewers.ITableLabelProvider;

+import org.eclipse.jface.viewers.SelectionChangedEvent;

+import org.eclipse.jface.viewers.TableViewer;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.events.SelectionAdapter;

+import org.eclipse.swt.events.SelectionEvent;

+import org.eclipse.swt.graphics.Image;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.layout.GridLayout;

+import org.eclipse.swt.widgets.Button;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Control;

+import org.eclipse.swt.widgets.Label;

+import org.eclipse.swt.widgets.Shell;

+import org.eclipse.swt.widgets.Table;

+import org.eclipse.swt.widgets.TableColumn;

+import org.eclipse.swt.widgets.Text;

+import org.eclipse.ui.dialogs.PropertyPage;

+import org.eclipse.ui.dialogs.SelectionDialog;

+import org.eclipse.ui.preferences.ScopedPreferenceStore;

+

+/**

+ * The project property page to define additonal Velocity variables.

+ * 

+ * @author Naoki Takezoe

+ */

+public class ClickProjectPropertyPage extends PropertyPage {

+	

+	private List<VariableModel> models = new ArrayList<VariableModel>();

+	private TableViewer viewer;

+	

+	public ClickProjectPropertyPage(){

+		setTitle(ClickPlugin.getString("propertyPage.variables.title"));

+		setDescription(ClickPlugin.getString("propertyPage.variables.description"));

+	}

+	

+	protected Control createContents(Composite parent) {

+		Composite composite = new Composite(parent, SWT.NULL);

+		composite.setLayout(new GridLayout(2, false));

+		composite.setLayoutData(new GridData(GridData.FILL_BOTH));

+		

+		viewer = new TableViewer(composite, 

+				SWT.FULL_SELECTION|SWT.V_SCROLL|SWT.H_SCROLL|SWT.BORDER);

+		Table table = viewer.getTable();

+		table.setLinesVisible(true);

+		table.setLayoutData(new GridData(GridData.FILL_BOTH));

+		table.setHeaderVisible(true);

+		

+		TableColumn column1 = new TableColumn(table, SWT.NULL);

+		column1.setText(ClickPlugin.getString("propertyPage.variables.column.name"));

+		column1.setWidth(80);

+		

+		TableColumn column2 = new TableColumn(table, SWT.NULL);

+		column2.setText(ClickPlugin.getString("propertyPage.variables.column.type"));

+		column2.setWidth(200);

+		

+		Composite buttons = new Composite(composite, SWT.NULL);

+		GridLayout layout = new GridLayout(1, false);

+		layout.marginHeight = 0;

+		layout.marginBottom = 0;

+		layout.marginLeft = 0;

+		layout.marginRight = 0;

+		buttons.setLayout(layout);

+		buttons.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));

+		

+		Button addButton = new Button(buttons, SWT.PUSH);

+		addButton.setText(ClickPlugin.getString("action.add"));

+		addButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		addButton.addSelectionListener(new SelectionAdapter(){

+			public void widgetSelected(SelectionEvent e) {

+				VariableModel model = new VariableModel();

+				VelocityVariableDialog dialog = new VelocityVariableDialog(viewer.getTable().getShell(), model);

+				if(dialog.open() == Dialog.OK){

+					models.add(model);

+					viewer.refresh();

+				}

+			}

+		});

+		

+		final Button editButton = new Button(buttons, SWT.PUSH);

+		editButton.setText(ClickPlugin.getString("action.edit"));

+		editButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		editButton.addSelectionListener(new SelectionAdapter(){

+			public void widgetSelected(SelectionEvent e) {

+				IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();

+				if(!sel.isEmpty()){

+					VariableModel model = (VariableModel) sel.getFirstElement();

+					VelocityVariableDialog dialog = new VelocityVariableDialog(viewer.getTable().getShell(), model);

+					if(dialog.open() == Dialog.OK){

+						viewer.refresh();

+					}

+				}

+			}

+		});

+		editButton.setEnabled(false);

+		

+		final Button removeButton = new Button(buttons, SWT.PUSH);

+		removeButton.setText(ClickPlugin.getString("action.remove"));

+		removeButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		removeButton.addSelectionListener(new SelectionAdapter(){

+			public void widgetSelected(SelectionEvent e) {

+				IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();

+				if(!sel.isEmpty()){

+					models.removeAll(sel.toList());

+					viewer.refresh();

+				}

+			}

+		});

+		removeButton.setEnabled(false);

+		

+		viewer.addSelectionChangedListener(new ISelectionChangedListener(){

+			public void selectionChanged(SelectionChangedEvent event) {

+				IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();

+				editButton.setEnabled(!sel.isEmpty());

+				removeButton.setEnabled(!sel.isEmpty());

+			}

+		});

+		

+		viewer.setContentProvider(new ArrayContentProvider());

+		viewer.setLabelProvider(new ITableLabelProvider(){

+			public Image getColumnImage(Object row, int column) {

+				return null;

+			}

+			public String getColumnText(Object row, int column) {

+				if(column==0){

+					return ((VariableModel) row).name;

+				} else if(column==1){

+					return ((VariableModel) row).type;

+				}

+				return null;

+			}

+			public void addListener(ILabelProviderListener listener) {

+			}

+			public void dispose() {

+			}

+			public boolean isLabelProperty(Object row, String property) {

+				return false;

+			}

+			public void removeListener(ILabelProviderListener listener) {

+			}

+		});

+		

+		ScopedPreferenceStore store = new ScopedPreferenceStore(

+				new ProjectScope(getProject()), ClickPlugin.PLUGIN_ID);

+		String vars = store.getString(ClickPlugin.PREF_VELOCITY_VARS);

+		if(vars != null && vars.length() > 0){

+			models = VariableModel.deserialize(vars);

+		}

+		

+		viewer.setInput(models);

+		

+		return composite;

+	}

+	

+	private IProject getProject(){

+		IAdaptable adaptable = getElement();

+		if(adaptable instanceof IProject){

+			return (IProject) adaptable;

+		}

+		return (IProject) adaptable.getAdapter(IProject.class);

+	}

+	

+	protected void performDefaults() {

+		models.clear();

+		super.performDefaults();

+	}

+

+	public boolean performOk() {

+		ScopedPreferenceStore store = new ScopedPreferenceStore(

+				new ProjectScope(getProject()), ClickPlugin.PLUGIN_ID);

+		store.setValue(ClickPlugin.PREF_VELOCITY_VARS, VariableModel.serialize(models));

+		try {

+			store.save();

+		} catch(IOException ex){

+			ClickPlugin.log(ex);

+			return false;

+		}

+		return super.performOk();

+	}

+

+

+

+	/**

+	 * The dialog to register / modify a Velocity variable.

+	 */

+	private class VelocityVariableDialog extends Dialog {

+		

+		private Text name;

+		private Text type;

+		private VariableModel model;

+		

+		public VelocityVariableDialog(Shell parent, VariableModel model){

+			super(parent);

+			this.model = model;

+		}

+		

+//		protected Point getInitialSize() {

+//			Point point = super.getInitialSize();

+//			point.x = 350;

+//			return point;

+//		}

+

+		protected Control createDialogArea(Composite parent) {

+			getShell().setText(ClickPlugin.getString("propertyPage.variables.dialog.title"));

+			

+			Composite composite = new Composite(parent, SWT.NULL);

+			composite.setLayout(new GridLayout(3, false));

+			composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+			

+			new Label(composite, SWT.NULL).setText(ClickPlugin.getString("propertyPage.variables.dialog.name"));

+			name = new Text(composite, SWT.BORDER);

+			name.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+			name.setText(model.name);

+			new Label(composite, SWT.NULL);

+			

+			new Label(composite, SWT.NULL).setText(ClickPlugin.getString("propertyPage.variables.dialog.type"));

+			type = new Text(composite, SWT.BORDER);

+			type.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+			type.setText(model.type);

+			Button browseButton = new Button(composite, SWT.PUSH);

+			browseButton.setText(ClickPlugin.getString("action.browse"));

+			browseButton.addSelectionListener(new SelectionAdapter(){

+				public void widgetSelected(SelectionEvent evt){

+					Shell shell = type.getShell();

+					try {

+						SelectionDialog dialog = JavaUI.createTypeDialog(

+								shell,new ProgressMonitorDialog(shell),

+								SearchEngine.createJavaSearchScope(new IJavaElement[]{JavaCore.create(getProject())}),

+								IJavaElementSearchConstants.CONSIDER_CLASSES,false);

+						

+						if(dialog.open()==SelectionDialog.OK){

+							Object[] result = dialog.getResult();

+							type.setText(((IType)result[0]).getFullyQualifiedName());

+						}

+					} catch(Exception ex){

+						ClickPlugin.log(ex);

+					}

+				}

+			});

+			

+			

+			return composite;

+		}

+

+		protected void okPressed() {

+			model.name = name.getText();

+			model.type = type.getText();

+			super.okPressed();

+		}

+	}

+	

+	/**

+	 * The model of Velocity variables.

+	 */

+	public static class VariableModel {

+		public String name = "";

+		public String type = "";

+		

+		public static String serialize(List<VariableModel> models){

+			StringBuffer sb = new StringBuffer();

+			for(int i=0;i<models.size();i++){

+				VariableModel model = (VariableModel) models.get(i);

+				if(sb.length() != 0){

+					sb.append(",");

+				}

+				sb.append(model.name);

+				sb.append("=");

+				sb.append(model.type);

+			}

+			return sb.toString();

+		}

+		

+		public static List<VariableModel> deserialize(String value){

+			List<VariableModel> list = new ArrayList<VariableModel>();

+			String[] dim = value.split(",");

+			for(int i=0;i<dim.length;i++){

+				String[] nameAndType = dim[i].split("=");

+				VariableModel model = new VariableModel();

+				model.name = nameAndType[0];

+				model.type = nameAndType[1];

+				list.add(model);

+			}

+			return list;

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickTemplatePreferencePage.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickTemplatePreferencePage.java
new file mode 100644
index 0000000..392ea92
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/ClickTemplatePreferencePage.java
@@ -0,0 +1,325 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.preferences;

+

+import java.util.List;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.jface.dialogs.Dialog;

+import org.eclipse.jface.dialogs.IDialogConstants;

+import org.eclipse.jface.preference.PreferencePage;

+import org.eclipse.jface.viewers.ArrayContentProvider;

+import org.eclipse.jface.viewers.ILabelProviderListener;

+import org.eclipse.jface.viewers.ISelectionChangedListener;

+import org.eclipse.jface.viewers.IStructuredSelection;

+import org.eclipse.jface.viewers.ITableLabelProvider;

+import org.eclipse.jface.viewers.SelectionChangedEvent;

+import org.eclipse.jface.viewers.TableViewer;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.events.ModifyEvent;

+import org.eclipse.swt.events.ModifyListener;

+import org.eclipse.swt.events.SelectionAdapter;

+import org.eclipse.swt.events.SelectionEvent;

+import org.eclipse.swt.graphics.Image;

+import org.eclipse.swt.graphics.Point;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.layout.GridLayout;

+import org.eclipse.swt.widgets.Button;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Control;

+import org.eclipse.swt.widgets.Shell;

+import org.eclipse.swt.widgets.TabFolder;

+import org.eclipse.swt.widgets.TabItem;

+import org.eclipse.swt.widgets.Table;

+import org.eclipse.swt.widgets.TableColumn;

+import org.eclipse.swt.widgets.Text;

+import org.eclipse.ui.IWorkbench;

+import org.eclipse.ui.IWorkbenchPreferencePage;

+

+/**

+ * The preference page to configure templates.

+ * These templates are used in the New Click Page Creation Wizard.

+ * 

+ * @author Naoki Takezoe

+ */

+public class ClickTemplatePreferencePage extends PreferencePage implements

+		IWorkbenchPreferencePage {

+

+	private TableViewer tableViewer;

+	private List<Template> tableModel = Template.loadFromPreference();

+	

+	public ClickTemplatePreferencePage() {

+		super();

+		setPreferenceStore(ClickPlugin.getDefault().getPreferenceStore());

+	}

+

+	protected Control createContents(Composite parent) {

+		Composite composite = new Composite(parent, SWT.NULL);

+		composite.setLayout(new GridLayout(2, false));

+		composite.setLayoutData(new GridData(GridData.FILL_BOTH));

+		

+		// Initializes TableViewer

+		tableViewer = new TableViewer(composite, 

+				SWT.V_SCROLL|SWT.H_SCROLL|SWT.BORDER|SWT.FULL_SELECTION);

+		

+		Table table = tableViewer.getTable();

+		table.setHeaderVisible(true);

+		table.setLinesVisible(true);

+		table.setLayoutData(new GridData(GridData.FILL_BOTH));

+		

+		TableColumn column1 = new TableColumn(table, SWT.LEFT);

+		column1.setText(ClickPlugin.getString("preferences.template.name"));

+		column1.setWidth(80);

+		

+		TableColumn column2 = new TableColumn(table, SWT.LEFT);

+		column2.setText(ClickPlugin.getString("preferences.template.pageClass"));

+		column2.setWidth(100);

+		

+		TableColumn column3 = new TableColumn(table, SWT.LEFT);

+		column3.setText(ClickPlugin.getString("preferences.template.htmlTemplate"));

+		column3.setWidth(100);

+		

+		tableViewer.setContentProvider(new ArrayContentProvider());

+		tableViewer.setLabelProvider(new ITableLabelProvider(){

+			public Image getColumnImage(Object element, int columnIndex) {

+				return null;

+			}

+			public String getColumnText(Object element, int columnIndex) {

+				Template template = (Template)element;

+				switch(columnIndex){

+				case 0: return template.getName();

+				case 1: return template.getPageClass();

+				case 2: return template.getHtmlTemplate();

+				}

+				return null;

+			}

+			public void addListener(ILabelProviderListener listener) {

+			}

+			public void dispose() {

+			}

+			public boolean isLabelProperty(Object element, String property) {

+				return false;

+			}

+			public void removeListener(ILabelProviderListener listener) {

+			}

+		});

+		tableViewer.setInput(tableModel);

+		

+		// Initializes Buttons

+		Composite buttons = new Composite(composite, SWT.NULL);

+		buttons.setLayout(new GridLayout(1, false));

+		GridData gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);

+		gd.widthHint = 80;

+		buttons.setLayoutData(gd);

+		

+		Button add = new Button(buttons, SWT.PUSH);

+		add.setText(ClickPlugin.getString("action.add"));

+		add.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		add.addSelectionListener(new SelectionAdapter(){

+			public void widgetSelected(SelectionEvent evt){

+				TemplateDialog dialog = new TemplateDialog(getShell());

+				if(dialog.open()==Dialog.OK){

+					tableModel.add(dialog.getTemplate());

+					tableViewer.refresh();

+				}

+			}

+		});

+		

+		final Button edit = new Button(buttons, SWT.PUSH);

+		edit.setText(ClickPlugin.getString("action.edit"));

+		edit.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		edit.setEnabled(false);

+		edit.addSelectionListener(new SelectionAdapter(){

+			public void widgetSelected(SelectionEvent evt){

+				IStructuredSelection selection = (IStructuredSelection)tableViewer.getSelection();

+				Template template = (Template)selection.getFirstElement();

+				TemplateDialog dialog = new TemplateDialog(getShell(), template);

+				if(dialog.open()==Dialog.OK){

+					tableViewer.refresh();

+				}

+			}

+		});

+		

+		final Button remove = new Button(buttons, SWT.PUSH);

+		remove.setText(ClickPlugin.getString("action.remove"));

+		remove.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		remove.setEnabled(false);

+		remove.addSelectionListener(new SelectionAdapter(){

+			public void widgetSelected(SelectionEvent evt){

+				IStructuredSelection selection = (IStructuredSelection)tableViewer.getSelection();

+				tableModel.removeAll(selection.toList());

+				tableViewer.refresh();

+			}

+		});

+		

+		tableViewer.addSelectionChangedListener(new ISelectionChangedListener(){

+			public void selectionChanged(SelectionChangedEvent event){

+				if(tableViewer.getTable().getSelectionCount()==0){

+					edit.setEnabled(false);

+					remove.setEnabled(false);

+				} else {

+					edit.setEnabled(true);

+					remove.setEnabled(true);

+				}

+			}

+		});

+		

+		return composite;

+	}

+

+	public void init(IWorkbench workbench) {

+	}

+	

+	public boolean performOk() {

+		Template.saveToPreference(tableModel);

+		return super.performOk();

+	}

+	

+	protected void performDefaults() {

+		String xml = getPreferenceStore().getDefaultString(ClickPlugin.PREF_TEMPLATES);

+		

+		tableModel.clear();

+		tableModel.addAll(Template.loadFromXML(xml));

+		tableViewer.refresh();

+		

+		super.performDefaults();

+	}

+	

+	/**

+	 * The dialog to create/edit templates.

+	 */

+	private class TemplateDialog extends Dialog {

+

+		private Text name;

+		private Text pageClass;

+		private Text htmlTemplate;

+		private Template template;

+		

+		public TemplateDialog(Shell parentShell) {

+			this(parentShell, null);

+		}

+

+		public TemplateDialog(Shell parentShell, Template template) {

+			super(parentShell);

+			setShellStyle(getShellStyle()|SWT.RESIZE);

+			this.template = template;

+		}

+		

+		protected Point getInitialSize() {

+			return new Point(400,350);

+		}

+		

+		protected void createButtonsForButtonBar(Composite parent) {

+			super.createButtonsForButtonBar(parent);

+			updateButtonStatus();

+		}

+		

+		protected Control createDialogArea(Composite parent) {

+			getShell().setText(ClickPlugin.getString("preferences.template"));

+			

+			Composite composite = new Composite(parent, SWT.NULL);

+			composite.setLayout(new GridLayout(2, false));

+			composite.setLayoutData(new GridData(GridData.FILL_BOTH));

+			

+			ClickUtils.createLabel(composite, 

+					ClickPlugin.getString("preferences.template.name")+":");

+			name = new Text(composite, SWT.BORDER);

+			name.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+			if(template!=null){

+				name.setText(template.getName());

+			}

+			name.addModifyListener(new ModifyListener(){

+				public void modifyText(ModifyEvent e){

+					updateButtonStatus();

+				}

+			});

+			

+			TabFolder tabFolder = new TabFolder(composite,SWT.NULL);

+			tabFolder.setLayoutData(ClickUtils.createGridData(2, GridData.FILL_BOTH));

+			

+			// Page Class Tab

+			TabItem item1 = new TabItem(tabFolder,SWT.NULL);

+			item1.setText(ClickPlugin.getString("preferences.template.pageClass"));

+			Composite composite1 = new Composite(tabFolder, SWT.NULL);

+			composite1.setLayout(createPanelLayout());

+			

+			pageClass = new Text(composite1, SWT.BORDER|SWT.MULTI|SWT.V_SCROLL);

+			pageClass.setLayoutData(new GridData(GridData.FILL_BOTH));

+			if(template!=null){

+				pageClass.setText(template.getPageClass());

+			}

+			ClickUtils.createLabel(composite1, 

+					ClickPlugin.getString("preferences.template.dialog.variables"));

+			ClickUtils.createLabel(composite1, 

+					"${package}, ${classname}, ${superclass}");

+			item1.setControl(composite1);

+			

+			// HTML Template Tab

+			TabItem item2 = new TabItem(tabFolder,SWT.NULL);

+			item2.setText(ClickPlugin.getString("preferences.template.htmlTemplate"));

+			Composite composite2 = new Composite(tabFolder, SWT.NULL);

+			composite2.setLayout(createPanelLayout());

+			

+			htmlTemplate = new Text(composite2, SWT.BORDER|SWT.MULTI|SWT.V_SCROLL);

+			htmlTemplate.setLayoutData(new GridData(GridData.FILL_BOTH));

+			if(template!=null){

+				htmlTemplate.setText(template.getHtmlTemplate());

+			}

+			ClickUtils.createLabel(composite2, 

+					ClickPlugin.getString("preferences.template.dialog.variables"));

+			ClickUtils.createLabel(composite2, "${charset}");

+			item2.setControl(composite2);

+			

+			return composite;

+		}

+		

+		private GridLayout createPanelLayout(){

+			GridLayout layout = new GridLayout(1, false);

+			layout.marginTop = 0;

+			layout.marginBottom = 0;

+			layout.marginLeft = 0;

+			layout.marginRight = 0;

+			layout.marginWidth = 0;

+			layout.marginHeight = 0;

+			return layout;

+		}

+		

+		private void updateButtonStatus(){

+			getButton(IDialogConstants.OK_ID).setEnabled(name.getText().length()>0);

+		}

+		

+		protected void okPressed() {

+			if(template==null){

+				template = new Template();

+			}

+			template.setName(name.getText());

+			template.setPageClass(pageClass.getText());

+			template.setHtmlTemplate(htmlTemplate.getText());

+			

+			super.okPressed();

+		}

+		

+		public Template getTemplate(){

+			return template;

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/Template.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/Template.java
new file mode 100644
index 0000000..0477352
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/Template.java
@@ -0,0 +1,164 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.preferences;

+

+import java.io.StringReader;

+import java.util.ArrayList;

+import java.util.List;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.apache.xerces.parsers.DOMParser;

+import org.eclipse.jface.preference.IPreferenceStore;

+import org.w3c.dom.Document;

+import org.w3c.dom.Element;

+import org.w3c.dom.Node;

+import org.w3c.dom.NodeList;

+import org.w3c.dom.Text;

+import org.xml.sax.InputSource;

+

+/**

+ * 

+ * @author Naoki Takezoe

+ */

+public class Template {

+	

+	private String name;

+	private String pageClass;

+	private String htmlTemplate;

+	

+	/**

+	 * Returns the HTML template.

+	 * @return the HTML template

+	 */

+	public String getHtmlTemplate() {

+		return htmlTemplate;

+	}

+	

+	/**

+	 * Sets the HTML template.

+	 * @param htmlTemplate the HTML template

+	 */

+	public void setHtmlTemplate(String htmlTemplate) {

+		this.htmlTemplate = htmlTemplate;

+	}

+	

+	/**

+	 * Returns the template name.

+	 * @return the template name

+	 */

+	public String getName() {

+		return name;

+	}

+	

+	/**

+	 * Sets the template name.

+	 * @param name the template name

+	 */

+	public void setName(String name) {

+		this.name = name;

+	}

+	

+	/**

+	 * Returns the page class template.

+	 * @return the page class template

+	 */

+	public String getPageClass() {

+		return pageClass;

+	}

+	

+	/**

+	 * Sets the page class tenmplate.

+	 * @param pageClass the page class template

+	 */

+	public void setPageClass(String pageClass) {

+		this.pageClass = pageClass;

+	}

+	

+	public String toXML(){

+		StringBuffer sb = new StringBuffer();

+		sb.append("<template name=\"").append(ClickUtils.escapeXML(name)).append("\">");

+		sb.append("<class>").append(ClickUtils.escapeXML(pageClass)).append("</class>");

+		sb.append("<html>").append(ClickUtils.escapeXML(htmlTemplate)).append("</html>");

+		sb.append("</template>");

+		return sb.toString();

+	}

+	

+	public static List<Template> loadFromXML(String xml){

+		List<Template> list = new ArrayList<Template>();

+		try {

+			DOMParser parser = new DOMParser();

+			parser.parse(new InputSource(new StringReader(xml)));

+			Document doc = parser.getDocument();

+			Element element = doc.getDocumentElement();

+			NodeList templates = element.getElementsByTagName("template");

+			for(int i=0;i<templates.getLength();i++){

+				Element template = (Element)templates.item(i);

+				String name = template.getAttribute("name");

+				

+				Element clazz = (Element)template.getElementsByTagName("class").item(0);

+				String classTemplate = getChildText(clazz).trim();

+				

+				Element html = (Element)template.getElementsByTagName("html").item(0);

+				String htmlTemplate = getChildText(html).trim();

+				

+				Template tmpl = new Template();

+				tmpl.setName(name);

+				tmpl.setPageClass(classTemplate);

+				tmpl.setHtmlTemplate(htmlTemplate);

+				list.add(tmpl);

+			}

+		} catch(Exception ex){

+			ClickPlugin.log(ex);

+		}

+		return list;

+	}

+	

+	

+	public static List<Template> loadFromPreference(){

+		IPreferenceStore store = ClickPlugin.getDefault().getPreferenceStore();

+		String xml = store.getString(ClickPlugin.PREF_TEMPLATES);

+		return loadFromXML(xml);

+	}

+	

+	private static String getChildText(Element element){

+		StringBuffer sb = new StringBuffer();

+		NodeList children = element.getChildNodes();

+		for(int i=0;i<children.getLength();i++){

+			Node node = children.item(i);

+			if(node instanceof Text){

+				sb.append(((Text)node).getNodeValue());

+			}

+		}

+		return sb.toString();

+	}

+	

+	public static void saveToPreference(List<Template> templates){

+		StringBuffer sb = new StringBuffer();

+		sb.append("<templates>");

+		for(int i=0;i<templates.size();i++){

+			sb.append(((Template)templates.get(i)).toXML());

+		}

+		sb.append("</templates>");

+		

+		IPreferenceStore store = ClickPlugin.getDefault().getPreferenceStore();

+		store.setValue(ClickPlugin.PREF_TEMPLATES, sb.toString());

+	}

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/TemplateEditorPreferencePage.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/TemplateEditorPreferencePage.java
new file mode 100644
index 0000000..2a3281b
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/TemplateEditorPreferencePage.java
@@ -0,0 +1,59 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.preferences;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.eclipse.jface.preference.ColorFieldEditor;

+import org.eclipse.jface.preference.FieldEditorPreferencePage;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.ui.IWorkbench;

+import org.eclipse.ui.IWorkbenchPreferencePage;

+

+public class TemplateEditorPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {

+	

+	public TemplateEditorPreferencePage(){

+		super(GRID);

+		setPreferenceStore(ClickPlugin.getDefault().getPreferenceStore());

+	}

+	

+	protected void createFieldEditors() {

+		setTitle(ClickPlugin.getString("preferences.templateEditor"));

+		Composite parent = getFieldEditorParent();

+		

+		ColorFieldEditor variable = new ColorFieldEditor(

+				ClickPlugin.PREF_COLOR_VAR, 

+				ClickPlugin.getString("preferences.templateEditor.colorVariable"), parent);

+		addField(variable);

+		

+		ColorFieldEditor directive = new ColorFieldEditor(

+				ClickPlugin.PREF_COLOR_DIR,

+				ClickPlugin.getString("preferences.templateEditor.colorDirective"), parent);

+		addField(directive);

+		

+		ColorFieldEditor comment = new ColorFieldEditor(

+				ClickPlugin.PREF_COLOR_CMT, 

+				ClickPlugin.getString("preferences.templateEditor.colorComment"), parent);

+		addField(comment);

+	}

+

+	public void init(IWorkbench workbench) {

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/default_templates.xml b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/default_templates.xml
new file mode 100644
index 0000000..c04f7b5
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/preferences/default_templates.xml
@@ -0,0 +1,82 @@
+<!--

+ Licensed to the Apache Software Foundation (ASF) under one

+ or more contributor license agreements.  See the NOTICE file

+ distributed with this work for additional information

+ regarding copyright ownership.  The ASF licenses this file

+ to you under the Apache License, Version 2.0 (the

+ "License"); you may not use this file except in compliance

+ with the License.  You may obtain a copy of the License at

+

+   http://www.apache.org/licenses/LICENSE-2.0

+

+ Unless required by applicable law or agreed to in writing,

+ software distributed under the License is distributed on an

+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ KIND, either express or implied.  See the License for the

+ specific language governing permissions and limitations

+ under the License.

+-->

+<templates>

+	<template name="Blank">

+		<class>

+<![CDATA[

+package ${package};

+

+public class ${classname} extends ${superclass} {

+	

+	public ${classname}(){

+	}

+

+}

+]]>

+		</class>

+		<html>

+<![CDATA[

+<html>

+  <head>

+    <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=${charset}">

+    <title>Blank</title>

+    $imports

+  </head>

+  <body>

+  </body>

+</html>

+]]>

+		</html>

+	</template>

+	<template name="Simple Form">

+		<class>

+<![CDATA[

+package ${package};

+

+import org.apache.click.control.Form;

+

+public class ${classname} extends ${superclass} {

+

+	private static final long serialVersionUID = 1L;

+	

+	private Form form = new Form("form");

+	

+	public ${classname}(){

+		addControl(form);

+	}

+

+}

+]]>

+		</class>

+		<html>

+<![CDATA[

+<html>

+  <head>

+    <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=${charset}">

+    <title>Simple Form</title>

+    $imports

+  </head>

+  <body>

+    $form

+  </body>

+</html>

+]]>

+		</html>

+	</template>

+</templates>
\ No newline at end of file
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/NewClickPageAction.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/NewClickPageAction.java
new file mode 100644
index 0000000..5b4ba21
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/NewClickPageAction.java
@@ -0,0 +1,66 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.actions;
+
+
+import org.apache.click.eclipse.ui.wizard.NewClickPageWizard;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.IWorkbenchWindowActionDelegate;
+import org.eclipse.ui.PlatformUI;
+
+/**
+ * Opens the New Click Page wizard.
+ * 
+ * @author Naoki Takezoe
+ * @see NewClickPageWizard
+ */
+public class NewClickPageAction implements IWorkbenchWindowActionDelegate {
+	
+	private IWorkbenchWindow window;
+	private IStructuredSelection selection;
+	
+	public void selectionChanged(IAction action, ISelection selection) {
+		if(selection instanceof IStructuredSelection){
+			this.selection = (IStructuredSelection)selection;
+		} else {
+			this.selection = null;
+		}
+	}
+
+	/**
+	 * Opens {@link org.apache.click.eclipse.ui.wizard.NewClickPageWizard}.
+	 */
+	public void run(IAction action) {
+		NewClickPageWizard wizard = new NewClickPageWizard();
+		wizard.init(PlatformUI.getWorkbench(), this.selection);
+		WizardDialog dialog = new WizardDialog(window.getShell(), wizard);
+		dialog.open();
+	}
+
+	public void dispose() {
+	}
+
+	public void init(IWorkbenchWindow window) {
+		this.window = window;
+	}
+}
\ No newline at end of file
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/SwitchToClassAction.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/SwitchToClassAction.java
new file mode 100644
index 0000000..cc64a64
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/SwitchToClassAction.java
@@ -0,0 +1,80 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.actions;

+

+import java.text.MessageFormat;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.core.resources.IFile;

+import org.eclipse.jdt.core.IType;

+import org.eclipse.jdt.ui.JavaUI;

+import org.eclipse.jface.action.IAction;

+import org.eclipse.jface.viewers.ISelection;

+import org.eclipse.ui.IEditorActionDelegate;

+import org.eclipse.ui.IEditorInput;

+import org.eclipse.ui.IEditorPart;

+import org.eclipse.ui.IFileEditorInput;

+

+/**

+ * Switches to the page class from the HTML file.

+ * 

+ * @author Naoki Takezoe

+ * @see ClickUtils#getPageClassFromTemplate(IFile)

+ */

+public class SwitchToClassAction implements IEditorActionDelegate {

+	

+	private IEditorPart editor;

+	

+	public void selectionChanged(IAction action, ISelection selection) {

+		// Nothing to do

+	}

+	

+	public void setActiveEditor(IAction action, IEditorPart targetEditor) {

+		this.editor = targetEditor;

+	}

+

+	public void run(IAction action) {

+		IEditorInput input = this.editor.getEditorInput();

+		if(input instanceof IFileEditorInput){

+			IFile file = ((IFileEditorInput)input).getFile();

+			

+			if(!ClickUtils.isClickProject(file.getProject())){

+				ClickUtils.openErrorDialog(MessageFormat.format(

+					ClickPlugin.getString("wizard.newPage.error.notClickProject"), 

+					new Object[]{ file.getProject().getName() }));

+				return;

+			}

+			

+			try {

+				IType type = ClickUtils.getPageClassFromTemplate(file);

+				if(type!=null){

+					JavaUI.openInEditor(type);

+					return;

+				}

+			} catch(Exception ex){

+				ClickPlugin.log(ex);

+			}

+			ClickUtils.openErrorDialog(

+					ClickPlugin.getString("message.error.noPage"));

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/SwitchToHTMLAction.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/SwitchToHTMLAction.java
new file mode 100644
index 0000000..37787cf
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/SwitchToHTMLAction.java
@@ -0,0 +1,87 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.actions;

+

+import java.text.MessageFormat;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.core.resources.IFile;

+import org.eclipse.jdt.core.ICompilationUnit;

+import org.eclipse.jdt.core.IJavaElement;

+import org.eclipse.jdt.core.IType;

+import org.eclipse.jdt.internal.ui.JavaPlugin;

+import org.eclipse.jface.action.IAction;

+import org.eclipse.jface.viewers.ISelection;

+import org.eclipse.ui.IEditorActionDelegate;

+import org.eclipse.ui.IEditorInput;

+import org.eclipse.ui.IEditorPart;

+import org.eclipse.ui.IFileEditorInput;

+import org.eclipse.ui.ide.IDE;

+

+/**

+ * Switches to the HTML file from the page class.

+ * 

+ * @author Naoki Takezoe

+ * @see ClickUtils#getTemplateFromPageClass(IType)

+ */

+public class SwitchToHTMLAction implements IEditorActionDelegate {

+	

+	private IEditorPart editor;

+	

+	public void selectionChanged(IAction action, ISelection selection) {

+		// Nothing to do

+	}

+	

+	public void setActiveEditor(IAction action, IEditorPart targetEditor) {

+		this.editor = targetEditor;

+	}

+

+	public void run(IAction action) {

+		IEditorInput input = this.editor.getEditorInput();

+		if(input instanceof IFileEditorInput){

+			IFile file = ((IFileEditorInput)input).getFile();

+			

+			if(!ClickUtils.isClickProject(file.getProject())){

+				ClickUtils.openErrorDialog(MessageFormat.format(

+					ClickPlugin.getString("wizard.newPage.error.notClickProject"), 

+					new Object[]{ file.getProject().getName() }));

+				return;

+			}

+			

+			IJavaElement element = 

+				JavaPlugin.getDefault().getWorkingCopyManager().getWorkingCopy(input);

+			ICompilationUnit unit = (ICompilationUnit)element;

+			try {

+				IType type = unit.getAllTypes()[0];

+				IFile resource = ClickUtils.getTemplateFromPageClass(type);

+				if(resource!=null){

+					IDE.openEditor(ClickUtils.getActivePage(), (IFile)resource);

+					return;

+				}

+			} catch(Exception ex){

+				ClickPlugin.log(ex);

+			}

+			ClickUtils.openErrorDialog(

+					ClickPlugin.getString("message.error.noHtml"));

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/ToggleCommentAction.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/ToggleCommentAction.java
new file mode 100644
index 0000000..42e578e
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/actions/ToggleCommentAction.java
@@ -0,0 +1,70 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.actions;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.eclipse.jface.action.Action;

+import org.eclipse.jface.text.BadLocationException;

+import org.eclipse.jface.text.IDocument;

+import org.eclipse.jface.text.ITextSelection;

+import org.eclipse.swt.SWT;

+import org.eclipse.ui.texteditor.ITextEditor;

+

+/**

+ *

+ * @author Naoki Takezoe

+ */

+public class ToggleCommentAction extends Action {

+

+	private ITextEditor editor;

+

+	public ToggleCommentAction(ITextEditor editor) {

+		super(ClickPlugin.getString("action.toggleComment"));

+		this.editor = editor;

+		setId(ToggleCommentAction.class.getName());

+		setActionDefinitionId(ToggleCommentAction.class.getName());

+		setAccelerator(SWT.CTRL | '/');

+	}

+

+	public void run() {

+		ITextSelection sel = (ITextSelection) editor.getSelectionProvider().getSelection();

+		IDocument doc = editor.getDocumentProvider().getDocument(editor.getEditorInput());

+

+		try {

+			int offset = doc.getLineOffset(sel.getStartLine());

+			String text = doc.get(offset, sel.getLength() + (sel.getOffset() - offset));

+

+			if(text.startsWith("##")){

+				text = text.replaceAll("(^|\r\n|\r|\n)##", "$1");

+			} else {

+				text = "##" + text.replaceAll("(\r\n|\r|\n)", "$1##");

+				if(text.endsWith("##")){

+					text = text.substring(0, text.length() - 2);

+				}

+			}

+

+			doc.replace(offset, sel.getLength() + (sel.getOffset() - offset), text);

+

+		} catch (BadLocationException e) {

+			e.printStackTrace();

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickActionBarContributor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickActionBarContributor.java
new file mode 100644
index 0000000..b1da2fd
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickActionBarContributor.java
@@ -0,0 +1,110 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor;
+
+import org.eclipse.ui.IActionBars;
+import org.eclipse.ui.IEditorActionBarContributor;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.part.MultiPageEditorActionBarContributor;
+import org.eclipse.wst.sse.ui.StructuredTextEditor;
+import org.eclipse.wst.sse.ui.internal.ISourceViewerActionBarContributor;
+import org.eclipse.wst.xml.ui.internal.tabletree.SourcePageActionContributor;
+
+/**
+ * 
+ * @author Naoki Takezoe
+ */
+public class ClickActionBarContributor extends MultiPageEditorActionBarContributor {
+	
+	private IEditorActionBarContributor sourceViewerActionContributor = null;
+	private ClickEditor clickEditor = null;
+	
+	public ClickActionBarContributor(){
+		super();
+		sourceViewerActionContributor = new SourcePageActionContributor();
+	}
+	
+	public void init(IActionBars actionBars) {
+		super.init(actionBars);
+		if (actionBars != null) {
+			initSourceViewerActionContributor(actionBars);
+		}
+	}
+	
+	private void initSourceViewerActionContributor(IActionBars actionBars) {
+		if (sourceViewerActionContributor != null){
+			sourceViewerActionContributor.init(actionBars, getPage());
+		}
+	}
+	
+	public void dispose() {
+		super.dispose();
+
+		if (sourceViewerActionContributor != null){
+			sourceViewerActionContributor.dispose();
+		}
+	}
+	
+	public void setActiveEditor(IEditorPart targetEditor) {
+		if (targetEditor instanceof ClickEditor){
+			clickEditor = (ClickEditor) targetEditor;
+		}
+		super.setActiveEditor(targetEditor);
+	}
+	
+	public void setActivePage(IEditorPart activeEditor) {
+		// This contributor is designed for StructuredTextMultiPageEditorPart.
+		// To safe-guard this from problems caused by unexpected usage by
+		// other editors, the following
+		// check is added.
+		if (clickEditor != null) {
+			if (activeEditor != null && activeEditor instanceof StructuredTextEditor){
+				activateSourcePage(activeEditor);
+			} else {
+				activateDesignPage(activeEditor);
+			}
+		}
+		IActionBars actionBars = getActionBars();
+		if (actionBars != null) {
+			// update menu bar and tool bar
+			actionBars.updateActionBars();
+		}
+	}
+	
+	private void activateDesignPage(IEditorPart activeEditor) {
+		if (sourceViewerActionContributor != null && sourceViewerActionContributor instanceof ISourceViewerActionBarContributor) {
+			// if design page is not really an IEditorPart, activeEditor ==
+			// null, so pass in multiPageEditor instead (d282414)
+			if (activeEditor == null) {
+				sourceViewerActionContributor.setActiveEditor(clickEditor);
+			} else {
+				sourceViewerActionContributor.setActiveEditor(activeEditor);
+			}
+			((ISourceViewerActionBarContributor) sourceViewerActionContributor).setViewerSpecificContributionsEnabled(false);
+		}
+	}
+
+	private void activateSourcePage(IEditorPart activeEditor) {
+		if (sourceViewerActionContributor != null && sourceViewerActionContributor instanceof ISourceViewerActionBarContributor) {
+			sourceViewerActionContributor.setActiveEditor(activeEditor);
+			((ISourceViewerActionBarContributor) sourceViewerActionContributor).setViewerSpecificContributionsEnabled(true);
+		}
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickEditor.java
new file mode 100644
index 0000000..5f58b57
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickEditor.java
@@ -0,0 +1,269 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ui.editor.forms.ClickControlsEditor;
+import org.apache.click.eclipse.ui.editor.forms.ClickGeneralEditor;
+import org.apache.click.eclipse.ui.editor.forms.ClickHeadersEditor;
+import org.apache.click.eclipse.ui.editor.forms.ClickInterceptorEditor;
+import org.apache.click.eclipse.ui.editor.forms.ClickPagesEditor;
+import org.apache.click.eclipse.ui.editor.forms.ClickServiceEditor;
+import org.eclipse.core.resources.IResourceChangeEvent;
+import org.eclipse.core.resources.IResourceChangeListener;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorSite;
+import org.eclipse.ui.IFileEditorInput;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.ide.IGotoMarker;
+import org.eclipse.ui.part.FileEditorInput;
+import org.eclipse.ui.part.MultiPageEditorPart;
+import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
+import org.eclipse.wst.sse.core.internal.provisional.IModelStateListener;
+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
+import org.eclipse.wst.sse.ui.StructuredTextEditor;
+
+/**
+ * The editor for click.xml.
+ * <p>
+ * This editor provides the tree editor and the source editor
+ * as the multi-page editor. They can be toggled using tabs.
+ * </p>
+ *
+ * @author Naoki Takezoe
+ */
+public class ClickEditor extends MultiPageEditorPart implements IResourceChangeListener {
+
+	private StructuredTextEditor sourceEditor;
+	private ClickGeneralEditor generalEditor;
+	private ClickHeadersEditor headerEditor;
+	private ClickPagesEditor pageEditor;
+	private ClickControlsEditor controlEditor;
+	private ClickServiceEditor serviceEditor;
+	private ClickInterceptorEditor interceptorEditor;
+
+//	private int generalEditorIndex;
+//	private int headerEditorIndex;
+//	private int pageEditorIndex;
+//	private int controlEditorIndex;
+	private int sourceEditorIndex = 0;
+
+	private IModelStateListener listener = new IModelStateListener(){
+		public void modelAboutToBeChanged(IStructuredModel model) {
+			modelUpdated(model);
+		}
+		public void modelAboutToBeReinitialized(IStructuredModel structuredModel) {
+			modelUpdated(structuredModel);
+		}
+		public void modelChanged(IStructuredModel model) {
+			modelUpdated(model);
+		}
+		public void modelDirtyStateChanged(IStructuredModel model, boolean isDirty) {
+			modelUpdated(model);
+		}
+		public void modelReinitialized(IStructuredModel structuredModel) {
+			modelUpdated(structuredModel);
+		}
+		public void modelResourceDeleted(IStructuredModel model) {
+			modelUpdated(model);
+		}
+		public void modelResourceMoved(IStructuredModel oldModel, IStructuredModel newModel) {
+			modelUpdated(newModel);
+		}
+	};
+
+	public ClickEditor() {
+		super();
+		ResourcesPlugin.getWorkspace().addResourceChangeListener(this);
+	}
+
+	public void createPages() {
+		try {
+			sourceEditor = new StructuredTextEditor();
+			addPage(0, sourceEditor, getEditorInput());
+			setPageText(0, ClickPlugin.getString("editor.clickXML.source"));
+		} catch(Exception ex){
+			ClickPlugin.log(ex);
+		}
+
+		IStructuredModel model = (IStructuredModel)sourceEditor.getAdapter(IStructuredModel.class);
+
+		try {
+			interceptorEditor = new ClickInterceptorEditor();
+			addPage(0, interceptorEditor, getEditorInput());
+			interceptorEditor.initModel(model);
+			setPageText(0, ClickPlugin.getString("editor.clickXML.pageInterceptor"));
+			sourceEditorIndex++;
+		} catch(Exception ex){
+			removePage(0);
+		}
+		try {
+			serviceEditor = new ClickServiceEditor();
+			addPage(0, serviceEditor, getEditorInput());
+			serviceEditor.initModel(model);
+			setPageText(0, ClickPlugin.getString("editor.clickXML.service"));
+			sourceEditorIndex++;
+		} catch(Exception ex){
+			removePage(0);
+		}
+		try {
+			controlEditor = new ClickControlsEditor();
+			addPage(0, controlEditor, getEditorInput());
+			controlEditor.initModel(model);
+			setPageText(0, ClickPlugin.getString("editor.clickXML.controls"));
+			sourceEditorIndex++;
+		} catch(Exception ex){
+			removePage(0);
+		}
+		try {
+			pageEditor = new ClickPagesEditor();
+			addPage(0, pageEditor, getEditorInput());
+			pageEditor.initModel(model);
+			setPageText(0, ClickPlugin.getString("editor.clickXML.pages"));
+			sourceEditorIndex++;
+		} catch(Exception ex){
+			removePage(0);
+		}
+		try {
+			headerEditor = new ClickHeadersEditor();
+			addPage(0, headerEditor, getEditorInput());
+			headerEditor.initModel(model);
+			setPageText(0, ClickPlugin.getString("editor.clickXML.headers"));
+			sourceEditorIndex++;
+		} catch(Exception ex){
+			removePage(0);
+		}
+		try {
+			generalEditor = new ClickGeneralEditor();
+			addPage(0, generalEditor, getEditorInput());
+			generalEditor.initModel(model);
+			setPageText(0, ClickPlugin.getString("editor.clickXML.general"));
+			sourceEditorIndex++;
+		} catch(Exception ex){
+			removePage(0);
+		}
+
+		model.addModelStateListener(listener);
+
+//		IContentOutlinePage outline
+//			= (IContentOutlinePage)sourceEditor.getAdapter(IContentOutlinePage.class);
+//		outline.addSelectionChangedListener(new ISelectionChangedListener(){
+//			public void selectionChanged(SelectionChangedEvent event){
+//				setActivePage(4);
+//			}
+//		});
+//		ConfigurableContentOutlinePage page = (ConfigurableContentOutlinePage)outline;
+//		System.out.println(page.getControl());
+
+		setActivePage(0);
+	}
+
+	@SuppressWarnings("rawtypes")
+	public Object getAdapter(Class key) {
+		if (key.equals(IContentOutlinePage.class)) {
+			return sourceEditor.getAdapter(IContentOutlinePage.class);
+		} else if (key.equals(IGotoMarker.class)) {
+			setActivePage(sourceEditorIndex);
+			return sourceEditor.getAdapter(IGotoMarker.class);
+		} else {
+			return super.getAdapter(key);
+		}
+	}
+
+	public void doSave(IProgressMonitor progressMonitor) {
+		sourceEditor.doSave(progressMonitor);
+	}
+
+
+	public void doSaveAs() {
+		sourceEditor.doSaveAs();
+	}
+
+	public boolean isSaveAsAllowed() {
+		return true;
+	}
+
+	public void init(IEditorSite site, IEditorInput editorInput) throws PartInitException {
+		if (!(editorInput instanceof IFileEditorInput)){
+			throw new PartInitException("Unsupported editor input.");
+		}
+		super.init(site, editorInput);
+		setPartName(editorInput.getName());
+	}
+
+	public void setFocus() {
+		getControl(getActivePage()).setFocus();
+	}
+
+	public void dispose() {
+		ResourcesPlugin.getWorkspace().removeResourceChangeListener(this);
+		IStructuredModel model = (IStructuredModel)sourceEditor.getAdapter(IStructuredModel.class);
+		model.removeModelStateListener(listener);
+		super.dispose();
+	}
+
+	public void resourceChanged(final IResourceChangeEvent event){
+		Display.getDefault().asyncExec(new Runnable(){
+			public void run(){
+				if(!((FileEditorInput)sourceEditor.getEditorInput()).getFile().exists()){
+					IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+					page.closeEditor(ClickEditor.this, false);
+				}
+			}
+		});
+	}
+
+	private void modelUpdated(IStructuredModel model){
+		if(getActivePage()==4){
+			generalEditor.modelUpdated(model);
+			controlEditor.modelUpdated(model);
+			headerEditor.modelUpdated(model);
+			pageEditor.modelUpdated(model);
+		}
+	}
+
+//	protected IEditorSite createSite(IEditorPart editor) {
+//		if(editor instanceof StructuredTextEditor){
+//			return new SourceEditorSite(this, editor, getEditorSite());
+//		} else {
+//			return super.createSite(editor);
+//		}
+//	}
+//
+//	private class SourceEditorSite extends MultiPageEditorSite {
+//
+//		private IEditorSite site;
+//
+//		public SourceEditorSite(MultiPageEditorPart multiPageEditor,IEditorPart editor,IEditorSite site) {
+//			super(multiPageEditor, editor);
+//			this.site = site;
+//		}
+//
+//		public IEditorActionBarContributor getActionBarContributor() {
+//			return site.getActionBarContributor();
+//		}
+//	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickXMLHyperlinkDetector.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickXMLHyperlinkDetector.java
new file mode 100644
index 0000000..2376a56
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickXMLHyperlinkDetector.java
@@ -0,0 +1,258 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jdt.core.IJavaElement;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.IType;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jdt.ui.JavaUI;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.IRegion;
+import org.eclipse.jface.text.ITextViewer;
+import org.eclipse.jface.text.Region;
+import org.eclipse.jface.text.hyperlink.IHyperlink;
+import org.eclipse.jface.text.hyperlink.IHyperlinkDetector;
+import org.eclipse.ui.ide.IDE;
+import org.eclipse.wst.sse.core.StructuredModelManager;
+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
+import org.eclipse.wst.sse.core.internal.provisional.IndexedRegion;
+import org.eclipse.wst.sse.core.utils.StringUtils;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
+import org.w3c.dom.Attr;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+
+/**
+ * The <code>IHyperlinkDetector</code> implementation 
+ * which provides hyperlink for classes and page path.
+ * 
+ * @author Naoki Takezoe
+ */
+public class ClickXMLHyperlinkDetector implements IHyperlinkDetector {
+
+	public IHyperlink[] detectHyperlinks(ITextViewer textViewer, IRegion region, boolean canShowMultipleHyperlinks) {
+		if (region == null || textViewer == null) {
+			return null;
+		}
+
+		IDocument document = textViewer.getDocument();
+		Node currentNode = getCurrentNode(document, region.getOffset());
+		if (currentNode != null) {
+			short nodeType = currentNode.getNodeType();
+			if (nodeType == Node.DOCUMENT_TYPE_NODE) {
+				// nothing to do
+			} else if (nodeType == Node.ELEMENT_NODE) {
+				// element nodes
+				Attr currentAttr = getCurrentAttrNode(currentNode, region.getOffset());
+				if (currentAttr != null){
+					IRegion hyperlinkRegion = getHyperlinkRegion(currentAttr);
+					IHyperlink hyperLink = createHyperlinkForClass(
+							currentAttr.getName(), currentAttr.getNodeValue(), hyperlinkRegion, document);
+					if (hyperLink != null) {
+						return new IHyperlink[] { hyperLink };
+					}
+				}
+			}
+		}
+		return null;
+	}
+	
+	/**
+	 * Returns the attribute node within node at offset
+	 */
+	private Attr getCurrentAttrNode(Node node, int offset) {
+		if ((node instanceof IndexedRegion)
+				&& ((IndexedRegion) node).contains(offset)
+				&& (node.hasAttributes())) {
+			NamedNodeMap attrs = node.getAttributes();
+			// go through each attribute in node and if attribute contains
+			// offset, return that attribute
+			for (int i = 0; i < attrs.getLength(); ++i) {
+				// assumption that if parent node is of type IndexedRegion,
+				// then its attributes will also be of type IndexedRegion
+				IndexedRegion attRegion = (IndexedRegion) attrs.item(i);
+				if (attRegion.contains(offset)) {
+					return (Attr) attrs.item(i);
+				}
+			}
+		}
+		return null;
+	}
+	
+	/**
+	 * Returns the node the cursor is currently on in the document. null if no
+	 * node is selected
+	 * 
+	 * @param offset
+	 * @return Node either element, doctype, text, or null
+	 */
+	private Node getCurrentNode(IDocument document, int offset) {
+		// get the current node at the offset (returns either: element,
+		// doctype, text)
+		IndexedRegion inode = null;
+		IStructuredModel sModel = null;
+		try {
+			sModel = StructuredModelManager.getModelManager()
+					.getExistingModelForRead(document);
+			inode = sModel.getIndexedRegion(offset);
+			if (inode == null)
+				inode = sModel.getIndexedRegion(offset - 1);
+		} finally {
+			if (sModel != null)
+				sModel.releaseFromRead();
+		}
+
+		if (inode instanceof Node) {
+			return (Node) inode;
+		}
+		return null;
+	}
+	
+	private IRegion getHyperlinkRegion(Node node) {
+		IRegion hyperRegion = null;
+
+		if (node != null) {
+			short nodeType = node.getNodeType();
+			if (nodeType == Node.DOCUMENT_TYPE_NODE
+					|| nodeType == Node.ELEMENT_NODE
+					|| nodeType == Node.TEXT_NODE) {
+				// handle doc type node
+				IDOMNode docNode = (IDOMNode) node;
+				hyperRegion = new Region(docNode.getStartOffset(), 
+						docNode.getEndOffset() - docNode.getStartOffset());
+			} else if (nodeType == Node.ATTRIBUTE_NODE) {
+				// handle attribute nodes
+				IDOMAttr att = (IDOMAttr) node;
+				// do not include quotes in attribute value region
+				int regOffset = att.getValueRegionStartOffset();
+				int regLength = att.getValueRegionText().length();
+				String attValue = att.getValueRegionText();
+				if (StringUtils.isQuoted(attValue)) {
+					regOffset = regOffset + 1;
+					regLength = regLength - 2;
+				}
+				hyperRegion = new Region(regOffset, regLength);
+			}
+		}
+		return hyperRegion;
+	}
+	
+	/**
+	 * Create the appropriate hyperlink.
+	 */
+	private IHyperlink createHyperlinkForClass(String name, String target,
+			IRegion hyperlinkRegion, IDocument document) {
+		
+		IHyperlink link = null;
+
+		if (name != null) {
+			if (ClickPlugin.ATTR_CLASSNAME.equals(name)) {
+				try {
+					IFile file = ClickUtils.getResource(document);
+					IJavaProject project = JavaCore.create(file.getProject());
+					IType type = project.findType(target);
+					if (type != null) {
+						link = new AttributeHyperlink(hyperlinkRegion, type);
+					}
+				} catch(Exception ex){
+					ClickPlugin.log(ex);
+				}
+			} else if(ClickPlugin.ATTR_PATH.equals(name)){
+				try {
+					IFile file = ClickUtils.getResource(document);
+					IProject project = file.getProject();
+					String root = ClickUtils.getWebAppRootFolder(project);
+					IFile targetFile = project.getFile(new Path(root).append(target));
+					if(targetFile.exists()){
+						link = new AttributeHyperlink(hyperlinkRegion, targetFile);
+					}
+				} catch(Exception ex){
+					ClickPlugin.log(ex);
+				}
+			}
+		}
+		return link;
+	}
+	
+	/**
+	 * IHyperlink implementation for the java class and other files.
+	 */
+	private class AttributeHyperlink implements IHyperlink {
+
+	    private final IRegion region;
+	    private final IJavaElement element;
+	    private final IFile file;
+
+	    /**
+	     * Creates a new Java element hyperlink.
+	     */
+	    public AttributeHyperlink(IRegion region, IJavaElement element) {
+	        this.region = region;
+	        this.element = element;
+	        this.file = null;
+	    }
+	    
+	    /**
+	     * Creates a new Java element hyperlink.
+	     */
+	    public AttributeHyperlink(IRegion region, IFile file) {
+	        this.region = region;
+	        this.element = null;
+	        this.file = file;
+	    }
+
+	    public IRegion getHyperlinkRegion() {
+	        return this.region;
+	    }
+	    
+	    /**
+	     * opens the standard Java Editor for the given IJavaElement
+	     */
+	    public void open() {
+	        if (this.element != null) {
+                try {
+                    JavaUI.revealInEditor(JavaUI.openInEditor(element), element);
+                } catch (Exception e) {
+                }
+	        }
+	        if(this.file != null){
+	        	try {
+	        		IDE.openEditor(ClickUtils.getActivePage(), file);
+	        	} catch(Exception ex){
+	        	}
+	        }
+	    }
+
+	    public String getTypeLabel() {
+	        return null;
+	    }
+
+	    public String getHyperlinkText() {
+	        return null;
+	    }
+	}
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickXMLTextViewerConfiguration.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickXMLTextViewerConfiguration.java
new file mode 100644
index 0000000..dba5102
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/ClickXMLTextViewerConfiguration.java
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.jface.text.hyperlink.IHyperlinkDetector;
+import org.eclipse.jface.text.source.ISourceViewer;
+import org.eclipse.wst.xml.ui.StructuredTextViewerConfigurationXML;
+
+/**
+ * Extended StructuredTextViewerConfigurationXML
+ * which provides the hyperlink support for click.xml.
+ * 
+ * @author Naoki Takezoe
+ * @see org.apache.click.eclipse.ui.editor.ClickXMLHyperlinkDetector
+ */
+public class ClickXMLTextViewerConfiguration extends StructuredTextViewerConfigurationXML {
+	
+	public IHyperlinkDetector[] getHyperlinkDetectors(ISourceViewer sourceViewer) {
+		List<IHyperlinkDetector> result = new ArrayList<IHyperlinkDetector>(0);
+		result.add(new ClickXMLHyperlinkDetector());
+		
+		IHyperlinkDetector[] superDetectors = super.getHyperlinkDetectors(sourceViewer);
+		for (int m = 0; m < superDetectors.length; m++) {
+			IHyperlinkDetector detector = superDetectors[m];
+			if (!result.contains(detector)) {
+				result.add(detector);
+			}
+		}
+		
+		return result.toArray(new IHyperlinkDetector[0]);
+	}
+	
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/LineStyleProviderForVelocity.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/LineStyleProviderForVelocity.java
new file mode 100644
index 0000000..efa7d8b
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/LineStyleProviderForVelocity.java
@@ -0,0 +1,149 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor;

+

+import java.util.ArrayList;

+import java.util.Collection;

+import java.util.Iterator;

+import java.util.List;

+import java.util.regex.Matcher;

+import java.util.regex.Pattern;

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.eclipse.jface.text.ITypedRegion;

+import org.eclipse.swt.custom.StyleRange;

+import org.eclipse.swt.graphics.Color;

+import org.eclipse.wst.html.ui.internal.style.LineStyleProviderForHTML;

+import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;

+import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;

+import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;

+

+/**

+ * The <code>LineStyleProvider</code> implementation for the Velocity template.

+ * <p>

+ * TODO multi-line comment (#* ... *#)

+ *

+ * @author Naoki Takezoe

+ */

+public class LineStyleProviderForVelocity extends LineStyleProviderForHTML {

+

+	@Override

+	@SuppressWarnings({"unchecked", "rawtypes"})

+	public boolean prepareRegions(ITypedRegion currentRegion, int start, int length, Collection styleRanges) {

+		List<Object> results = new ArrayList<Object>();

+		boolean result = super.prepareRegions(currentRegion, start, length, results);

+

+        // TODO Is it possible to update colors when preferences changed...?

+    	Color colorVariable  = ClickPlugin.getDefault().getColorManager().get(ClickPlugin.PREF_COLOR_VAR);

+    	Color colorDirective = ClickPlugin.getDefault().getColorManager().get(ClickPlugin.PREF_COLOR_DIR);

+    	Color colorComment   = ClickPlugin.getDefault().getColorManager().get(ClickPlugin.PREF_COLOR_CMT);

+

+        IStructuredDocument document = getDocument();

+

+        for(Iterator ite = results.iterator(); ite.hasNext();){

+            StyleRange styleRange = (StyleRange)ite.next();

+

+            IStructuredDocumentRegion region = document.getRegionAtCharacterOffset(styleRange.start);

+            String text = region.getText();

+            int mStart = styleRange.start - region.getStartOffset();

+            int mEnd = mStart + styleRange.length;

+            for(IStructuredDocumentRegion chkRegion = region.getPrevious(); chkRegion != null; chkRegion = chkRegion.getPrevious()){

+                String type = chkRegion.getType();

+                if(!type.equals(DOMRegionContext.XML_CONTENT) && !type.equals(DOMRegionContext.UNDEFINED)){

+                    break;

+                }

+                text = chkRegion.getText() + text;

+                mStart += chkRegion.getLength();

+                mEnd   += chkRegion.getLength();

+            }

+

+            for(IStructuredDocumentRegion chkRegion = region.getNext(); chkRegion != null; chkRegion = chkRegion.getNext()){

+                String type = chkRegion.getType();

+                if(!type.equals(DOMRegionContext.XML_CONTENT) && !type.equals(DOMRegionContext.UNDEFINED)){

+                    break;

+                }

+                text = (new StringBuilder(String.valueOf(text))).append(chkRegion.getText()).toString();

+            }

+

+            Pattern p = Pattern.compile("##.*|#[a-z]+|\\$((\\{.*?\\})|([a-zA-Z0-9\\-_]*))");

+            Matcher m = p.matcher(text);

+            int pos = 0;

+            while(m.find()) {

+            	Color color = m.group().startsWith("##") ? colorComment :

+            		          m.group().startsWith("#") ? colorDirective : colorVariable;

+

+                if(m.start() < mStart){

+                    if(m.end() < mStart){

+                        continue;

+                    }

+                    StyleRange curr;

+                    if(m.end() < mEnd){

+                        curr = (StyleRange)styleRange.clone();

+                        curr.start = styleRange.start;

+                        curr.length = m.end() - mStart;

+                        curr.foreground = color;

+                        styleRanges.add(curr);

+                        pos = m.end() - mStart;

+                        continue;

+                    }

+                    curr = (StyleRange)styleRange.clone();

+                    curr.foreground = color;

+                    styleRanges.add(curr);

+                    pos = m.end();

+                    break;

+                }

+                if(m.start() >= mEnd){

+                    break;

+                }

+                if(m.start() > mStart && pos == 0){

+                    StyleRange prev = (StyleRange)styleRange.clone();

+                    prev.start = styleRange.start;

+                    prev.length = m.start() - mStart;

+                    styleRanges.add(prev);

+                    pos = m.end() - mStart;

+                }

+                if(m.end() < mEnd){

+                    StyleRange curr = (StyleRange)styleRange.clone();

+                    curr.start = (styleRange.start + m.start()) - mStart;

+                    curr.length = m.end() - m.start();

+                    curr.foreground = color;

+                    styleRanges.add(curr);

+                    pos = m.end() - mStart;

+                } else {

+                    StyleRange curr = (StyleRange)styleRange.clone();

+                    curr.start = (styleRange.start + m.start()) - mStart;

+                    curr.length = (styleRange.length - m.start()) + mStart;

+                    curr.foreground = color;

+                    styleRanges.add(curr);

+                    pos = m.end() - mStart;

+                }

+            }

+            if(pos < styleRange.length){

+                StyleRange post = (StyleRange)styleRange.clone();

+                post.start = styleRange.start + pos;

+                post.length = styleRange.length - pos;

+                styleRanges.add(post);

+            }

+            //styleRanges.remove(styleRange);

+        }

+

+        return result;

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateAutoEditStrategy.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateAutoEditStrategy.java
new file mode 100644
index 0000000..3e25636
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateAutoEditStrategy.java
@@ -0,0 +1,53 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.eclipse.jface.text.BadLocationException;

+import org.eclipse.jface.text.DocumentCommand;

+import org.eclipse.jface.text.IAutoEditStrategy;

+import org.eclipse.jface.text.IDocument;

+

+/**

+ * {@link IAutoEditStrategy} implementation for the {@link TemplateEditor}.

+ * 

+ * @see TemplateEditor

+ * @see TemplateEditorConfiguration

+ * 

+ * @author Naoki Takezoe

+ */

+public class TemplateAutoEditStrategy implements IAutoEditStrategy {

+

+	public void customizeDocumentCommand(IDocument document, DocumentCommand command) {

+		try {

+			// ${}

+			if(command.text.equals("{") && command.offset > 1 

+					&& document.get(command.offset - 1, 1).equals("$")){

+				command.text = command.text + "}";

+				command.caretOffset = command.offset + 1;

+				command.shiftsCaret = false;

+				command.doit = false;

+			}

+		} catch(BadLocationException ex){

+			ClickPlugin.log(ex);

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateContentAssistProcessor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateContentAssistProcessor.java
new file mode 100644
index 0000000..cbe0831
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateContentAssistProcessor.java
@@ -0,0 +1,421 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor;

+

+import java.io.InputStream;

+import java.util.ArrayList;

+import java.util.HashMap;

+import java.util.Iterator;

+import java.util.List;

+import java.util.Map;

+import java.util.regex.Matcher;

+import java.util.regex.Pattern;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.apache.click.eclipse.preferences.ClickProjectPropertyPage.VariableModel;

+import org.apache.click.eclipse.ui.editor.TemplateObject.TemplateObjectElement;

+import org.apache.click.eclipse.ui.editor.TemplateObject.TemplateObjectMethod;

+import org.apache.click.eclipse.ui.editor.TemplateObject.TemplateObjectProperty;

+import org.eclipse.core.resources.IFile;

+import org.eclipse.core.resources.IFolder;

+import org.eclipse.core.resources.IProject;

+import org.eclipse.core.resources.ProjectScope;

+import org.eclipse.jdt.core.Flags;

+import org.eclipse.jdt.core.IField;

+import org.eclipse.jdt.core.IJavaProject;

+import org.eclipse.jdt.core.IType;

+import org.eclipse.jdt.core.JavaCore;

+import org.eclipse.jdt.core.Signature;

+import org.eclipse.jface.text.ITextViewer;

+import org.eclipse.jface.text.contentassist.CompletionProposal;

+import org.eclipse.jface.text.contentassist.ICompletionProposal;

+import org.eclipse.jface.text.contentassist.IContentAssistProcessor;

+import org.eclipse.swt.graphics.Image;

+import org.eclipse.ui.preferences.ScopedPreferenceStore;

+import org.eclipse.wst.xml.ui.internal.contentassist.XMLContentAssistProcessor;

+

+/**

+ * {@link IContentAssistProcessor} implementation for the Velocity Template Editor.

+ * 

+ * @author Naoki Takezoe

+ */

+public class TemplateContentAssistProcessor extends XMLContentAssistProcessor {

+	

+	private IFile file;

+	

+	private final Image IMAGE_DIRECTIVE = ClickPlugin.getImageDescriptor("/icons/directive.gif").createImage();

+	private final Image IMAGE_METHOD = ClickPlugin.getImageDescriptor("/icons/method.gif").createImage();

+	private final Image IMAGE_FIELD = ClickPlugin.getImageDescriptor("/icons/field.gif").createImage();

+	private final Image IMAGE_VAR = ClickPlugin.getImageDescriptor("/icons/localvar.gif").createImage();

+	

+	private final Pattern PATTERN_SET = Pattern.compile("#set\\s*\\(\\s*\\$(.+?)\\s*=");

+	private final Pattern PATTERN_MACRO = Pattern.compile("#macro\\s*\\(\\s*(.+?)[\\s\\)]");

+	

+	private static final Map<String, String> defaultObjects = new HashMap<String, String>();

+	static {

+		defaultObjects.put("imports", "org.apache.click.util.PageImports");

+		defaultObjects.put("context", "java.lang.String");

+		defaultObjects.put("messages", "java.util.Map");

+		defaultObjects.put("path", "java.lang.String");

+		defaultObjects.put("request", "javax.servlet.http.HttpServletRequest");

+		defaultObjects.put("response", "javax.servlet.http.HttpServletResponse");

+		defaultObjects.put("session", "org.apache.click.util.SessionMap");

+	};

+	

+	/**

+	 * Returns the word under the caret position.

+	 */

+	private static String getLastWord(ITextViewer textViewer, int documentPosition){

+		String source = textViewer.getDocument().get();

+		StringBuffer sb = new StringBuffer();

+		for(int i=0;i<documentPosition;i++){

+			char c = source.charAt(i);

+			if(Character.isWhitespace(c)){

+				sb.setLength(0);

+			} else if(c=='#' || c=='$'){

+				sb.setLength(0);

+				sb.append(c);

+			} else {

+				sb.append(c);

+			}

+		}

+		return sb.toString();

+	}

+	

+	/**

+	 * Appends the completion proposal to the <code>result</code>.

+	 */

+	private static void registerProposal(List<ICompletionProposal> result, int offset, 

+			String matchString, String replaceString, String displayString, Image image){

+		int position = replaceString.length();

+		if(replaceString.endsWith(")") && displayString.indexOf("()") < 0){

+			position--;

+		}

+		if(replaceString.endsWith("}") && displayString.indexOf("{}") < 0){

+			position--;

+		}

+		if(replaceString.startsWith(matchString)){

+			result.add(new CompletionProposal(

+			        replaceString, offset - matchString.length(), 

+			        matchString.length(), position, image, displayString, null, null));

+		}

+		if(matchString.startsWith("${") && replaceString.startsWith("$") &&

+				!replaceString.startsWith("${")){

+			registerProposal(result, offset, matchString, 

+					"${" + replaceString.substring(1), displayString, image);

+		}

+	}

+	

+	/**

+	 * Returns completion proposals.

+	 */

+	public ICompletionProposal[] computeCompletionProposals(ITextViewer textViewer, int offset) {

+		

+		String matchString = getLastWord(textViewer, offset);

+		List<ICompletionProposal> result = new ArrayList<ICompletionProposal>();

+		

+		if(!matchString.startsWith("#") && !matchString.startsWith("$")){

+			ICompletionProposal[] proposals = super.computeCompletionProposals(textViewer, offset);

+			if(proposals!=null){

+				for(int i=0;i<proposals.length;i++){

+					result.add(proposals[i]);

+				}

+			}

+		}

+		

+		IType format = null;

+		List<VariableModel> preferenceObjects = null;

+		

+		if(this.file != null){

+			// for the format object

+			format = ClickUtils.getFormat(file.getProject());

+			if(matchString.startsWith("$format.") || matchString.startsWith("${format.")){

+				if(format != null){

+					return processType(format, result, matchString, offset);

+				}

+			}

+			// other default objects

+			for(Iterator<Map.Entry<String, String>> ite = defaultObjects.entrySet().iterator(); ite.hasNext(); ){

+				Map.Entry<String, String> entry = ite.next();

+				if(matchString.startsWith("$" + entry.getKey() + ".") || matchString.startsWith("${" + entry.getKey() + ".")){

+					IType type = findType((String)entry.getValue());

+					if(type != null){

+						return processType(type, result, matchString, offset);

+					}

+				}

+			}

+			// prefeberce objects

+			ScopedPreferenceStore store = new ScopedPreferenceStore(

+					new ProjectScope(file.getProject()), ClickPlugin.PLUGIN_ID);

+			String vars = store.getString(ClickPlugin.PREF_VELOCITY_VARS);

+			if(vars != null && vars.length() > 0){

+				preferenceObjects = VariableModel.deserialize(vars);

+				for(int i=0;i<preferenceObjects.size();i++){

+					VariableModel model = preferenceObjects.get(i);

+					if(matchString.startsWith("$" + model.name + ".") || matchString.startsWith("${" + model.name + ".")){

+						IType type = findType((String)model.type);

+						if(type != null){

+							return processType(type, result, matchString, offset);

+						}

+					}

+				}

+			}

+		}

+		

+		Map<String, TemplateObject> fields = extractPageFields();

+		for(Iterator<Map.Entry<String, TemplateObject>> ite = fields.entrySet().iterator(); ite.hasNext();){

+			Map.Entry<String, TemplateObject> entry = ite.next();

+			String name = entry.getKey();

+			if(matchString.startsWith("$" + name + ".") || matchString.startsWith("${" + name + ".")){

+				TemplateObject obj = (TemplateObject)entry.getValue();

+				if(obj.getType()!=null){

+					return processType(obj.getType(), result, matchString, offset);

+				}

+			}

+		}

+		

+		if(format==null){

+			registerProposal(result, offset, matchString, "$format", "$format", IMAGE_VAR);

+		} else {

+			registerProposal(result, offset, matchString, 

+					"$format", "$format - " + format.getFullyQualifiedName(), IMAGE_VAR);

+		}

+		

+		// for page class fields

+		for(Iterator<Map.Entry<String, TemplateObject>> ite = fields.entrySet().iterator(); ite.hasNext();){

+			Map.Entry<String, TemplateObject> entry = ite.next();

+			String name = entry.getKey();

+			TemplateObject obj = (TemplateObject)entry.getValue();

+			registerProposal(result, offset, matchString, 

+				"$" + name, "$" + name + " - " + obj.getTypeName(), IMAGE_FIELD);

+		}

+		

+		// #set($xxxx)

+		String source = textViewer.getDocument().get().substring(0, offset);

+		Matcher matcher = PATTERN_SET.matcher(source);

+		while(matcher.find()){

+			String name = matcher.group(1);

+			registerProposal(result, offset, matchString, "$" + name, "$" + name, IMAGE_VAR);

+		}

+		

+		// #macro(xxxx)

+		matcher = PATTERN_MACRO.matcher(source);

+		while(matcher.find()){

+			String name = matcher.group(1);

+			registerProposal(result, offset, matchString, "#" + name + "()", name, IMAGE_DIRECTIVE);

+		}

+		readMacroVM(result, offset, matchString);

+		

+		registerProposal(result, offset, matchString, "$imports", "$imports - PageImports", IMAGE_VAR);

+		registerProposal(result, offset, matchString, "$context", "$context - String", IMAGE_VAR);

+		registerProposal(result, offset, matchString, "$messages", "$messages - Map", IMAGE_VAR);

+		registerProposal(result, offset, matchString, "$path", "$path - String", IMAGE_VAR);

+		registerProposal(result, offset, matchString, "$request", "$request - HttpServletRequest", IMAGE_VAR);

+		registerProposal(result, offset, matchString, "$response", "$response - HttpServletResponse", IMAGE_VAR);

+		registerProposal(result, offset, matchString, "$session", "$session - SessionMap", IMAGE_VAR);

+		

+		if(preferenceObjects != null){

+			for(int i=0;i<preferenceObjects.size();i++){

+				VariableModel model = (VariableModel) preferenceObjects.get(i);

+				registerProposal(result, offset, matchString, 

+						"$" + model.name, "$" + model.name + " - " + model.type, IMAGE_VAR);

+			}

+		}

+		

+		registerProposal(result, offset, matchString, "#if()", "if", IMAGE_DIRECTIVE);

+		registerProposal(result, offset, matchString, "#set()", "set", IMAGE_DIRECTIVE);

+		registerProposal(result, offset, matchString, "#foreach()", "foreach", IMAGE_DIRECTIVE);

+		registerProposal(result, offset, matchString, "#else", "else", IMAGE_DIRECTIVE);

+		registerProposal(result, offset, matchString, "#elseif()", "elsif", IMAGE_DIRECTIVE);

+		registerProposal(result, offset, matchString, "#end", "end", IMAGE_DIRECTIVE);

+		registerProposal(result, offset, matchString, "#include()", "include", IMAGE_DIRECTIVE);

+		registerProposal(result, offset, matchString, "#parse()", "parse", IMAGE_DIRECTIVE);

+		registerProposal(result, offset, matchString, "#macro()", "macro", IMAGE_DIRECTIVE);

+		

+		

+		return (ICompletionProposal[])result.toArray(new ICompletionProposal[result.size()]);

+	}

+	

+	private IType findType(String className){

+		try {

+			IJavaProject project = JavaCore.create(this.file.getProject());

+			if(project != null){

+				IType type = project.findType(className);

+				return type;

+			}

+		} catch(Exception ex){

+		}

+		return null;

+	}

+	

+	/**

+	 * Read macro.vm and add macros to completion proposals.

+	 */

+	private void readMacroVM(List<ICompletionProposal> result, int offset, String matchString){

+		IProject project = this.file.getProject();

+		String folderName = ClickUtils.getWebAppRootFolder(project);

+		IFolder folder = project.getFolder(folderName);

+		IFile macroFile = folder.getFile("macro.vm");

+		if(macroFile!=null && macroFile.exists()){

+			try {

+				InputStream in = macroFile.getContents();

+				byte[] buf = new byte[in.available()];

+				in.read(buf);

+				in.close();

+				

+				String source = new String(buf, macroFile.getCharset());

+				Matcher matcher = PATTERN_MACRO.matcher(source);

+				while(matcher.find()){

+					String name = matcher.group(1);

+					registerProposal(result, offset, matchString, "#" + name + "()", 

+							name + " - macro.vm", IMAGE_DIRECTIVE);

+				}

+				

+			} catch(Exception ex){

+				ClickPlugin.log(ex);

+			}

+		}

+	}

+	

+	/**

+	 * Returns completion proposals for the java object.

+	 */

+	private ICompletionProposal[] processType(IType type, List<ICompletionProposal> result, String matchString, int offset){

+		String prefix = matchString;

+		int index = matchString.lastIndexOf('.');

+		if(index >= 0){

+			prefix = prefix.substring(0, index);

+		}

+		

+		TemplateObject obj = new TemplateObject(type);

+		obj = evaluate(obj, matchString);

+		if(obj != null){

+			TemplateObjectElement[] children = obj.getChildren();

+			for(int i=0;i<children.length;i++){

+				if(children[i] instanceof TemplateObjectMethod){

+					registerProposal(result, offset, matchString, 

+							prefix + "." + children[i].getName()+"()", children[i].getDisplayName(), IMAGE_METHOD);

+				} else {

+					registerProposal(result, offset, matchString, 

+							prefix + "." + children[i].getName(), children[i].getDisplayName(), IMAGE_FIELD);

+				}

+			}

+		}

+		return result.toArray(new ICompletionProposal[result.size()]);

+	}

+	

+	/**

+	 * Evaluates the given expression and returns the return type.

+	 * 

+	 * @param obj the <code>TemplateObject</code> of the top level object

+	 * @param expression the Velocity expression

+	 * @return the return type of the given expression or <code>null</code>

+	 */

+	private TemplateObject evaluate(TemplateObject obj, String expression){

+		if(expression.endsWith(".")){

+			expression += "_";

+		}

+		String[] dim = expression.split("\\.");

+		for(int i=0; i < dim.length && obj != null; i++){

+			if(i == 0 || i == dim.length-1){

+				continue;

+			}

+			if(dim[i].endsWith(")")){

+				// method

+				String[] methodInfo = dim[i].split("\\(");

+				if(methodInfo.length > 0){

+					TemplateObjectMethod method = obj.getMethod(methodInfo[0]);

+					if(method != null){

+						obj = method.toTemplateObject();

+						continue;

+					}

+				}

+			} else {

+				// property

+				TemplateObjectProperty property = obj.getProperty(dim[i]);

+				if(property != null){

+					obj = property.toTemplateObject();

+					continue;

+				}

+			}

+			obj = null;

+		}

+		return obj;

+	}

+	

+	/**

+	 * Extracts public fields from the page class.

+	 */

+	private Map<String, TemplateObject> extractPageFields(){

+		HashMap<String, TemplateObject> map = new HashMap<String, TemplateObject>();

+		if(this.file != null){

+			try {

+				IType type = ClickUtils.getPageClassFromTemplate(this.file);

+				IJavaProject javaProject = type.getJavaProject();

+				

+				IField[] fields = type.getFields();

+				for(int i=0;i<fields.length;i++){

+					if(!Flags.isPublic(fields[i].getFlags())){

+						continue;

+					}

+					String className = ClickUtils.removeTypeParameter(Signature.toString(fields[i].getTypeSignature()));

+					// primitive types

+					if(ClickUtils.isPrimitive(className)){

+						TemplateObject obj = new TemplateObject(className);

+						map.put(fields[i].getElementName(), obj);

+						continue;

+					}

+					// object types

+					className = ClickUtils.resolveClassName(type, className);

+					IType fieldType = javaProject.findType(className);

+					if(fieldType != null){

+						TemplateObject obj = new TemplateObject(fieldType);

+						map.put(fields[i].getElementName(), obj);

+					}

+				}

+			} catch(Exception ex){

+				//ClickPlugin.log(ex);

+			}

+		}

+		return map;

+	}

+	

+	/**

+	 * Sets the editing filr in the editor.

+	 * 

+	 * @param file the editing file

+	 */

+	public void setFile(IFile file){

+		this.file = file;

+	}

+	

+	/**

+	 * Releases internal resources such as icons.

+	 */

+	public void release() {

+		IMAGE_DIRECTIVE.dispose();

+		IMAGE_METHOD.dispose();

+		IMAGE_FIELD.dispose();

+		IMAGE_VAR.dispose();

+		super.release();

+	}

+	

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateEditor.java
new file mode 100644
index 0000000..6a5ba1b
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateEditor.java
@@ -0,0 +1,79 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor;

+

+

+import org.apache.click.eclipse.core.validator.TemplateValidator;

+import org.apache.click.eclipse.ui.actions.ToggleCommentAction;

+import org.eclipse.core.runtime.CoreException;

+import org.eclipse.jface.action.IMenuManager;

+import org.eclipse.jface.text.contentassist.IContentAssistProcessor;

+import org.eclipse.ui.IEditorInput;

+import org.eclipse.ui.IFileEditorInput;

+import org.eclipse.ui.texteditor.ITextEditorActionConstants;

+import org.eclipse.wst.sse.ui.StructuredTextEditor;

+

+/**

+ * The editor for page templates which uses Velocity.

+ * <p>

+ * This editor extends WTP HTML editor and provides

+ * some new features for Velocity.

+ *

+ * <ul>

+ *   <li>Code completion for Velocity directives and the $format object</li>

+ *   <li>Velocity syntax validation by {@link TemplateValidator}</li>

+ *   <li>Syntax highlighting for Velocity directives</li>

+ *   <li>Code completion for the Page public fields as variables</li>

+ *   <li>TODO Code completion for the variables which declared by the #set directive</li>

+ * </ul>

+ *

+ * @author Naoki Takezoe

+ */

+public class TemplateEditor extends StructuredTextEditor {

+

+	protected void createActions() {

+		super.createActions();

+		setAction(ToggleCommentAction.class.getName(), new ToggleCommentAction(this));

+	}

+

+	protected void addContextMenuActions(IMenuManager menu){

+		super.addContextMenuActions(menu);

+		addAction(menu, ITextEditorActionConstants.GROUP_EDIT, ToggleCommentAction.class.getName());

+	}

+

+	protected void doSetInput(IEditorInput input) throws CoreException {

+		super.doSetInput(input);

+

+		setSourceViewerConfiguration(new TemplateEditorConfiguration());

+

+		TemplateEditorConfiguration config

+			= (TemplateEditorConfiguration)getSourceViewerConfiguration();

+		IContentAssistProcessor[] processors

+			= config.getContentAssistProcessors(null, null);

+		TemplateContentAssistProcessor processor

+			= (TemplateContentAssistProcessor)processors[0];

+

+		if(input instanceof IFileEditorInput){

+			processor.setFile(((IFileEditorInput)input).getFile());

+		} else {

+			processor.setFile(null);

+		}

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateEditorActionContributor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateEditorActionContributor.java
new file mode 100644
index 0000000..5bee646
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateEditorActionContributor.java
@@ -0,0 +1,92 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor;

+

+import java.util.ArrayList;

+import java.util.List;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ui.actions.ToggleCommentAction;

+import org.eclipse.jface.action.IAction;

+import org.eclipse.jface.action.IMenuManager;

+import org.eclipse.jface.action.Separator;

+import org.eclipse.swt.SWT;

+import org.eclipse.ui.IActionBars;

+import org.eclipse.ui.IEditorPart;

+import org.eclipse.ui.texteditor.ITextEditor;

+import org.eclipse.ui.texteditor.RetargetTextEditorAction;

+import org.eclipse.wst.html.ui.internal.edit.ui.ActionContributorHTML;

+

+public class TemplateEditorActionContributor extends ActionContributorHTML {

+

+	private List<String> actionIds = new ArrayList<String>();

+	private List<IAction> actions = new ArrayList<IAction>();

+

+	public TemplateEditorActionContributor(){

+		actionIds.add(ToggleCommentAction.class.getName());

+	}

+

+	public void setActiveEditor(IEditorPart part) {

+		super.setActiveEditor(part);

+		doSetActiveEditor(part);

+	}

+

+	private void doSetActiveEditor(IEditorPart part) {

+		ITextEditor textEditor= null;

+		if (part instanceof ITextEditor){

+			textEditor = (ITextEditor) part;

+		}

+		if(textEditor!=null){

+			for(int i=0;i<this.actions.size();i++){

+				RetargetTextEditorAction action = (RetargetTextEditorAction) actions.get(i);

+				IAction targetAction = textEditor.getAction((String) actionIds.get(i));

+				if(targetAction!=null){

+					action.setAccelerator(targetAction.getAccelerator());

+					action.setAction(targetAction);

+				} else {

+					action.setAccelerator(SWT.NULL);

+					action.setAction(null);

+				}

+			}

+		}

+	}

+

+	public void init(IActionBars bars) {

+		super.init(bars);

+

+		IMenuManager menuManager = bars.getMenuManager();

+		IMenuManager editMenu = menuManager.findMenuUsingPath("edit");

+		if(editMenu!=null){

+			editMenu.insertBefore("additions", new Separator("clickide"));

+

+			if (editMenu != null) {

+				for(int i=0;i<actionIds.size();i++){

+					RetargetTextEditorAction action = new RetargetTextEditorAction(

+							ClickPlugin.getDefault().getResourceBundle(), null);

+					this.actions.add(action);

+					editMenu.appendToGroup("clickide", action);

+				}

+			}

+		}

+	}

+

+

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateEditorConfiguration.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateEditorConfiguration.java
new file mode 100644
index 0000000..6945bff
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateEditorConfiguration.java
@@ -0,0 +1,92 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor;

+

+import java.util.ArrayList;

+import java.util.List;

+

+import org.eclipse.jface.text.IAutoEditStrategy;

+import org.eclipse.jface.text.contentassist.IContentAssistProcessor;

+import org.eclipse.jface.text.source.ISourceViewer;

+import org.eclipse.jface.text.source.SourceViewerConfiguration;

+import org.eclipse.wst.html.core.text.IHTMLPartitions;

+import org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML;

+import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider;

+

+/**

+ * {@link SourceViewerConfiguration} for the Velocity Template Editor.

+ * Provides the extended code completion for Velocity.

+ * 

+ * @author Naoki Takezoe

+ * @see TemplateContentAssistProcessor

+ */

+public class TemplateEditorConfiguration extends StructuredTextViewerConfigurationHTML {

+	

+	private TemplateContentAssistProcessor processor = null;

+	

+	/**

+	 * @see TemplateContentAssistProcessor

+	 */

+	protected IContentAssistProcessor[] getContentAssistProcessors(ISourceViewer viewer, String partitionType) {

+		if(this.processor == null){

+			this.processor = new TemplateContentAssistProcessor();

+		}

+		return new IContentAssistProcessor[]{this.processor};

+	}

+

+	/**

+	 * @see TemplateAutoEditStrategy

+	 */

+	public IAutoEditStrategy[] getAutoEditStrategies(ISourceViewer sourceViewer, String contentType) {

+		List<IAutoEditStrategy> allStrategies = new ArrayList<IAutoEditStrategy>(0);

+		

+		IAutoEditStrategy[] superStrategies = super.getAutoEditStrategies(sourceViewer, contentType);

+		for (int i = 0; i < superStrategies.length; i++) {

+			allStrategies.add(superStrategies[i]);

+		}

+		

+		allStrategies.add(new TemplateAutoEditStrategy());

+

+		return allStrategies.toArray(new IAutoEditStrategy[allStrategies.size()]);

+	}

+	

+	/**

+	 * @see LineStyleProviderForVelocity

+	 */

+	public LineStyleProvider[] getLineStyleProviders(ISourceViewer sourceViewer, String partitionType) {

+		LineStyleProvider[] providers = null;

+

+		if (partitionType == IHTMLPartitions.HTML_DEFAULT || partitionType == IHTMLPartitions.HTML_COMMENT || partitionType == IHTMLPartitions.HTML_DECLARATION) {

+			providers = new LineStyleProvider[]{new LineStyleProviderForVelocity()};

+		} else {

+			providers = super.getLineStyleProviders(sourceViewer, partitionType);

+		}

+//		else if (partitionType == IHTMLPartitions.SCRIPT) {

+//			providers = new LineStyleProvider[]{getLineStyleProviderForJavascript()};

+//		}

+//		else if (partitionType == ICSSPartitions.STYLE) {

+//			providers = new LineStyleProvider[]{getLineStyleProviderForEmbeddedCSS()};

+//		}

+

+		return providers;

+	}

+	

+	

+	

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateObject.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateObject.java
new file mode 100644
index 0000000..7807cd3
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/TemplateObject.java
@@ -0,0 +1,476 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor;

+

+import java.util.ArrayList;

+import java.util.Collections;

+import java.util.Comparator;

+import java.util.List;

+

+

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.jdt.core.Flags;

+import org.eclipse.jdt.core.IJavaProject;

+import org.eclipse.jdt.core.IMethod;

+import org.eclipse.jdt.core.IType;

+import org.eclipse.jdt.core.ITypeHierarchy;

+import org.eclipse.jdt.core.JavaModelException;

+import org.eclipse.jdt.core.Signature;

+

+/**

+ * Provides accessors which are easy to use for JDT class model.

+ * This class would be used by the code completion in the Velocity editor.

+ * 

+ * @author Naoki Takezoe

+ * @see TemplateContentAssistProcessor

+ */

+public class TemplateObject {

+	

+	private IType type;

+	private String primitiveType;

+	

+	/**

+	 * The constructor.

+	 * 

+	 * @param type the <code>IType</code> object

+	 */

+	public TemplateObject(IType type){

+		this.type = type;

+	}

+	

+	/**

+	 * The constructor for primitive types.

+	 * 

+	 * @param primitiveType the primitive type name

+	 */

+	public TemplateObject(String primitiveType){

+		this.primitiveType = primitiveType;

+	}

+	

+	/**

+	 * Returns the specified method.

+	 * If this object doesn't have the specified method, returns <code>null</code>.

+	 * 

+	 * @param name the method name

+	 * @return the specified method or <code>null</code>

+	 */

+	public TemplateObjectMethod getMethod(String name){

+		if(this.type!=null){

+			TemplateObjectMethod[] methods = getMethods();

+			for(int i=0;i<methods.length;i++){

+				if(methods[i].getName().equals(name)){

+					return methods[i];

+				}

+			}

+		}

+		return null;

+	}

+	

+	/**

+	 * Returns the specified property.

+	 * If this object doesn't have the specified property, returns <code>null</code>.

+	 * 

+	 * @param name the property name

+	 * @return the specified property or <code>null</code>

+	 */

+	public TemplateObjectProperty getProperty(String name){

+		if(this.type!=null){

+			TemplateObjectProperty[] properties = getProperties();

+			for(int i=0;i<properties.length;i++){

+				if(properties[i].getName().equals(name)){

+					return properties[i];

+				}

+			}

+		}

+		return null;

+	}

+	

+	/**

+	 * Returns available methods in this object.

+	 * 

+	 * @return the array of methods

+	 */

+	public TemplateObjectMethod[] getMethods(){

+		if(this.type!=null){

+			try {

+				IMethod[] methods = getAllMethods(type);

+				List<TemplateObjectMethod> result = new ArrayList<TemplateObjectMethod>();

+				for(int i=0;i<methods.length;i++){

+					if(Flags.isPublic(methods[i].getFlags()) && !methods[i].isConstructor()){

+						result.add(new TemplateObjectMethod(methods[i]));

+					}

+				}

+				return result.toArray(new TemplateObjectMethod[result.size()]);

+			} catch (JavaModelException e) {

+			}

+		}

+		return new TemplateObjectMethod[0];

+	}

+	

+	/**

+	 * Returns available fields in this object.

+	 * 

+	 * @return the array of properties

+	 */

+	public TemplateObjectProperty[] getProperties(){

+		if(this.type!=null){

+			try {

+				IMethod[] methods = getAllMethods(type);

+				List<TemplateObjectProperty> result = new ArrayList<TemplateObjectProperty>();

+				for(int i=0;i<methods.length;i++){

+					if(Flags.isPublic(methods[i].getFlags()) && methods[i].getParameterTypes().length==0){

+						String name = methods[i].getElementName();

+						if((name.startsWith("get") && name.length() > 3) || 

+								(name.startsWith("is") && name.length() > 2)){

+							result.add(new TemplateObjectProperty(methods[i]));

+						}

+					}

+				}

+				return result.toArray(new TemplateObjectProperty[result.size()]);

+			} catch (JavaModelException e) {

+			}

+		}

+		return new TemplateObjectProperty[0];

+	}

+	

+	/**

+	 * Returns available methods and fields in this object.

+	 * 

+	 * @return the array of both methods and properties

+	 */

+	public TemplateObjectElement[] getChildren(){

+		List<TemplateObjectElement> result = new ArrayList<TemplateObjectElement>();

+		if(this.type!=null){

+			TemplateObjectMethod[] methods = getMethods();

+			TemplateObjectProperty[] properties = getProperties();

+			for(int i=0;i<methods.length;i++){

+				result.add(methods[i]);

+			}

+			for(int i=0;i<properties.length;i++){

+				result.add(properties[i]);

+			}

+			Collections.sort(result, new Comparator<TemplateObjectElement>(){

+				public int compare(TemplateObjectElement arg0, TemplateObjectElement arg1) {

+					return arg0.toString().compareTo(arg1.toString());

+				}

+			});

+		}

+		return (TemplateObjectElement[])result.toArray(new TemplateObjectElement[result.size()]);

+	}

+	

+	/**

+	 * Tests whether this object is the primitive type.

+	 * 

+	 * @return <code>true</code> if this is the primitive type; 

+	 *   <code>false</code> otherwise

+	 */

+	public boolean isPrimitive(){

+		return this.type == null;

+	}

+	

+	/**

+	 * Returns the <code>IType</code> instance of this object.

+	 * 

+	 * @return the <code>IType</code> instance.

+	 *   If this object is the primitive type, returns null.

+	 */

+	public IType getType(){

+		return this.type;

+	}

+	

+	/**

+	 * Returns the type name of this object.

+	 * 

+	 * @return the full qualified class name or the primitive type name

+	 */

+	public String getTypeName(){

+		if(this.type!=null){

+			return this.type.getFullyQualifiedName();

+		} else {

+			return this.primitiveType;

+		}

+	}

+	

+	///////////////////////////////////////////////////////////////////////////////////////

+	//

+	// Inner Classes

+	//

+	///////////////////////////////////////////////////////////////////////////////////////

+	/**

+	 * The <code>TemplateObjectElement</code> implementation which expresses

+	 * the proprty of <code>TemplateObject</code>

+	 */

+	public static class TemplateObjectProperty implements TemplateObjectElement {

+		

+		private IMethod method;

+		

+		public TemplateObjectProperty(IMethod method){

+			this.method = method;

+		}

+		

+		public String getName(){

+			String name = this.method.getElementName();

+			if(name.startsWith("get")){

+				name = name.substring(3);

+			} else if(name.startsWith("is")){

+				name = name.substring(2);

+			}

+			return name.substring(0, 1).toLowerCase() + name.substring(1);

+		}

+		

+		public String getDisplayName(){

+			StringBuffer sb = new StringBuffer();

+			sb.append(getName());

+			sb.append(" ");

+			try {

+				sb.append(getSimpleName(Signature.toString(this.method.getReturnType())));

+			} catch(Exception ex){

+			}

+			sb.append(" - ");

+			sb.append(this.method.getDeclaringType().getElementName());

+			return sb.toString();

+		}

+		

+		/**

+		 * Returns the <code>TemplateObject</code> by the property type.

+		 */

+		public TemplateObject toTemplateObject(){

+			try {

+				String className = ClickUtils.removeTypeParameter(Signature.toString(this.method.getReturnType()));

+				if(ClickUtils.isPrimitive(className)){

+					return null;

+				}

+				className = ClickUtils.resolveClassName(method.getDeclaringType(), className);

+				IJavaProject javaProject = method.getDeclaringType().getJavaProject();

+				IType type = javaProject.findType(className);

+				if(type!=null && type.exists()){

+					return new TemplateObject(type);

+				}

+			} catch(Exception ex){

+			}

+			return null;

+		}

+		

+		public String toString(){

+			return getDisplayName();

+		}

+	}

+	

+	/**

+	 * The <code>TemplateObjectElement</code> implementation which expresses

+	 * the method of <code>TemplateObject</code>

+	 */

+	public static class TemplateObjectMethod implements TemplateObjectElement {

+		

+		private IMethod method;

+		

+		public TemplateObjectMethod(IMethod method){

+			this.method = method;

+		}

+		

+		public String getName(){

+			return this.method.getElementName();

+		}

+		

+//		public int getArgumentCount(){

+//			return this.method.getParameterTypes().length;

+//		}

+		

+		public String getDisplayName(){

+			StringBuffer sb = new StringBuffer();

+			sb.append(getName());

+			sb.append("(");

+			String[] types = this.method.getParameterTypes();

+			String[] names = null;

+			try {

+				names = this.method.getParameterNames();

+			} catch(Exception ex){

+				names = new String[types.length];

+				for(int i=0;i<names.length;i++){

+					names[i] = "arg" + i;

+				}

+			}

+			for(int i=0;i<types.length;i++){

+				if(i != 0){

+					sb.append(", ");

+				}

+				sb.append(getSimpleName(Signature.toString(types[i])));

+				sb.append(" ");

+				sb.append(names[i]);

+			}

+			sb.append(") ");

+			try {

+				sb.append(getSimpleName(Signature.toString(method.getReturnType())));

+			} catch(Exception ex){

+			}

+			sb.append(" - ");

+			sb.append(method.getDeclaringType().getElementName());

+			return sb.toString();

+		}

+		

+		/**

+		 * Returns the <code>TemplateObject</code> by the return type of the method.

+		 */

+		public TemplateObject toTemplateObject(){

+			// TODO This implementation is same to TemplateObjectProperty.

+			try {

+				String className = ClickUtils.removeTypeParameter(Signature.toString(this.method.getReturnType()));

+				if(ClickUtils.isPrimitive(className)){

+					return null;

+				}

+				className = ClickUtils.resolveClassName(method.getDeclaringType(), className);

+				IJavaProject javaProject = method.getDeclaringType().getJavaProject();

+				IType type = javaProject.findType(className);

+				if(type!=null && type.exists()){

+					return new TemplateObject(type);

+				}

+			} catch(Exception ex){

+			}

+			return null;

+		}

+		

+		public String toString(){

+			return getDisplayName();

+		}

+	}

+	

+	/**

+	 * The interface of <code>TemplateObject</code> elements,

+	 * expresses methods and properties.

+	 */

+	public static interface TemplateObjectElement {

+		

+		/**

+		 * Returns the element name.

+		 * 

+		 * @return the element name

+		 */

+		public String getName();

+		

+		/**

+		 * Returns the display string.

+		 * 

+		 * @return the display string which might contain type names or parameters

+		 */

+		public String getDisplayName();

+		

+		/**

+		 * Converts this object to the <code>TemplateObject</code>.

+		 * <p>

+		 * For example, if the instance corresponds a method,

+		 * this method would return the <code>TemplateObject</code> of 

+		 * the method return type.

+		 * 

+		 * @return the <code>TemplateObject</code> instance or <code>null</code>

+		 */

+		public TemplateObject toTemplateObject();

+	}

+	

+	///////////////////////////////////////////////////////////////////////////////////////

+	//

+	// Utility methods

+	//

+	///////////////////////////////////////////////////////////////////////////////////////

+	

+	/**

+	 * Get the simple classname from the full qualified classname.

+	 * 

+	 * @param name the full qualified classname

+	 * @return the simple classname

+	 */

+	private static String getSimpleName(String name){

+		String simpleName = ClickUtils.removeTypeParameter(name);

+		if(simpleName.indexOf('.')>=0){

+			simpleName = simpleName.substring(simpleName.lastIndexOf('.') + 1);

+		}

+		return simpleName;

+	}

+	

+	/**

+	 * Returns all public methods of the given type.

+	 * 

+	 * @param type the <code>IType</code> instance

+	 * @return all methods of the given type, not contains main method and constructor

+	 * @throws JavaModelException

+	 */

+	private static IMethod[] getAllMethods(IType type) throws JavaModelException {

+		ArrayList<IMethod> list = new ArrayList<IMethod>();

+		IMethod[] methods = type.getMethods();

+		for(int i=0;i<methods.length;i++){

+			if(!methods[i].isConstructor() && !methods[i].isMainMethod() && Flags.isPublic(methods[i].getFlags())){

+				list.add(methods[i]);

+			}

+		}

+		// search super class

+		ITypeHierarchy hierarchy = type.newSupertypeHierarchy(null);

+		extractMethods(hierarchy.getAllSuperclasses(type), list);

+		extractMethods(hierarchy.getSuperInterfaces(type), list);

+		

+		if(type.isInterface()){

+			extractMethods(new IType[]{

+					type.getJavaProject().findType("java.lang.Object")}, list);

+		}

+		return (IMethod[])list.toArray(new IMethod[list.size()]);

+	}

+	

+	private static void extractMethods(IType[] types, List<IMethod> methods) throws JavaModelException {

+		for(int i=0;i<types.length;i++){

+			IMethod[] superMethods = types[i].getMethods();

+			for(int j=0;j<superMethods.length;j++){

+				boolean flag = true;

+				if(!superMethods[j].isConstructor() && !superMethods[j].isMainMethod() && Flags.isPublic(superMethods[j].getFlags())){

+					for(int k=0;k<methods.size();k++){

+						IMethod method = (IMethod)methods.get(k);

+						if(equalsMethods(method, superMethods[j])){

+							flag = false;

+							break;

+						}

+					}

+					if(flag){

+						methods.add(superMethods[j]);

+					}

+				}

+			}

+		}

+	}

+	

+	/**

+	 * Tests whether given methods are same.

+	 * 

+	 * @param method1 the <code>IMethod</code>

+	 * @param method2 the <code>IMethod</code>

+	 * @return <code>true</code> if given methods are same: <code>false</code> otherwise 

+	 */

+	private static boolean equalsMethods(IMethod method1, IMethod method2){

+		if(method1.getElementName().equals(method2.getElementName())){

+			String[] params1 = method1.getParameterTypes();

+			String[] params2 = method2.getParameterTypes();

+			if(params1.length==params2.length){

+				for(int i=0;i<params1.length;i++){

+					if(!params1[i].equals(params2[i])){

+						return false;

+					}

+				}

+				return true;

+			}

+		}

+		return false;

+	}

+	

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/actions/ElementAppendAction.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/actions/ElementAppendAction.java
new file mode 100644
index 0000000..58688ef
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/actions/ElementAppendAction.java
@@ -0,0 +1,70 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.actions;
+
+
+import org.apache.click.eclipse.ui.editor.forms.AbstractFormEditor;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+import org.w3c.dom.Element;
+
+/**
+ * <code>IAction</code> which appends the <code>IDOMElement</code>
+ * to the specified element.
+ * 
+ * @author Naoki Takezoe
+ */
+public class ElementAppendAction extends Action {
+	
+	private IDOMElement parentElement;
+	private IDOMElement refElement;
+	private String newElement;
+	private AbstractFormEditor editor;
+	
+	public ElementAppendAction(String name, IDOMElement parentElement, 
+			IDOMElement refElement, AbstractFormEditor editor){
+		
+		super(name);
+		this.parentElement = parentElement;
+		this.refElement = refElement;
+		this.newElement = name;
+		this.editor = editor;
+	}
+	
+	public void run(){
+		Element element = parentElement.getOwnerDocument().createElement(newElement);
+		
+		if(refElement!=null){
+			parentElement.insertBefore(element, refElement);
+		} else {
+			parentElement.appendChild(element);
+		}
+		
+		TreeViewer viewer = (TreeViewer)editor.getAdapter(TreeViewer.class);
+		if(viewer!=null){
+			viewer.setSelection(new StructuredSelection(element));
+			viewer.refresh();
+		}
+		
+		editor.updateMenu();
+	}
+	
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/actions/ElementRemoveAction.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/actions/ElementRemoveAction.java
new file mode 100644
index 0000000..be53a15
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/actions/ElementRemoveAction.java
@@ -0,0 +1,48 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.actions;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.eclipse.jface.action.Action;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+
+/**
+ * <code>IAction</code> which removes the <code>IDOMElement</code> 
+ * from the parent element.
+ * 
+ * @author Naoki Takezoe
+ */
+public class ElementRemoveAction extends Action{
+	
+	private IDOMElement element;
+	
+	public ElementRemoveAction(){
+		super(ClickPlugin.getString("action.delete"));
+	}
+	
+	public void setElement(IDOMElement element){
+		this.element = element;
+	}
+	
+	public void run(){
+		element.getParentNode().removeChild(element);
+	}
+	
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/AttributeEditorUtils.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/AttributeEditorUtils.java
new file mode 100644
index 0000000..2377fb6
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/AttributeEditorUtils.java
@@ -0,0 +1,289 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.attrs;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.apache.click.eclipse.ui.fieldassist.FieldAssistUtils;
+import org.apache.click.eclipse.ui.fieldassist.TypeNameContentProposalProvider;
+import org.apache.click.eclipse.ui.wizard.NewClassWizard;
+import org.apache.click.eclipse.ui.wizard.NewClickPageWizard;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.jdt.core.IJavaElement;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.IType;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jdt.core.search.SearchEngine;
+import org.eclipse.jdt.ui.IJavaElementSearchConstants;
+import org.eclipse.jdt.ui.JavaUI;
+import org.eclipse.jface.dialogs.ProgressMonitorDialog;
+import org.eclipse.jface.fieldassist.TextContentAdapter;
+import org.eclipse.jface.fieldassist.TextControlCreator;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.dialogs.SelectionDialog;
+import org.eclipse.ui.fieldassist.ContentAssistField;
+import org.eclipse.ui.forms.events.HyperlinkAdapter;
+import org.eclipse.ui.forms.events.HyperlinkEvent;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.Hyperlink;
+import org.eclipse.ui.texteditor.ITextEditorActionDefinitionIds;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+import org.w3c.dom.Element;
+
+/**
+ * Provides utility methods for attribute editors.
+ *
+ * @author Naoki Takezoe
+ */
+public class AttributeEditorUtils {
+
+	public static Control[] createLinkText(FormToolkit toolkit, Composite parent,
+			final IDOMElement element, String label, final String attrName){
+
+		Hyperlink link = toolkit.createHyperlink(parent, label, SWT.NULL);
+
+		Composite composite = FieldAssistUtils.createNullDecoratedPanel(parent, true);
+		final Text text = toolkit.createText(composite, "", SWT.BORDER);
+
+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+
+		if(element != null){
+			String initialValue = element.getAttribute(attrName);
+			if(initialValue != null){
+				text.setText(initialValue);
+			}
+		}
+		return new Control[]{link, text};
+
+	}
+
+	/**
+	 * Creates the {@link Text} field editor.
+	 *
+	 * @param toolkit the <code>FormToolkit</code> instance
+	 * @param parent the parent composite
+	 * @param element the target element
+	 * @param label the field label
+	 * @param attrName the target attribute name
+	 */
+	public static Text createText(FormToolkit toolkit, Composite parent,
+			final IDOMElement element, String label, final String attrName){
+
+		toolkit.createLabel(parent, label);
+
+		Composite composite = FieldAssistUtils.createNullDecoratedPanel(parent, true);
+		final Text text = toolkit.createText(composite, "", SWT.BORDER);
+
+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+
+		if(element != null){
+			String initialValue = element.getAttribute(attrName);
+			if(initialValue != null){
+				text.setText(initialValue);
+			}
+		}
+		return text;
+	}
+
+	/**
+	 * Creates the {@Combo} field editor.
+	 *
+	 * @param toolkit the <code>FormToolkit</code>
+	 * @param parent the parent composite
+	 * @param element the target element
+	 * @param label the field label
+	 * @param attrName the target attribute name
+	 * @param values proposals of the combobox
+	 */
+	public static Combo createCombo(FormToolkit toolkit, Composite parent,
+			final IDOMElement element, String label, final String attrName, String[] values){
+
+		toolkit.createLabel(parent, label);
+
+		Composite composite = FieldAssistUtils.createNullDecoratedPanel(parent, true);
+		final Combo combo = new Combo(composite, SWT.READ_ONLY);
+
+		for(int i = 0; i < values.length; i++){
+			combo.add(values[i]);
+		}
+		if(element != null){
+			String initialValue = element.getAttribute(attrName);
+			if(initialValue!=null){
+				combo.setText(initialValue);
+			}
+		}
+
+		return combo;
+	}
+
+
+
+	/**
+	 * Creates the classname field editor.
+	 *
+	 * @param project the <code>IJavaProject</code> instance
+	 * @param toolkit the <code>FormToolkit</code> instance
+	 * @param parent the parent composite
+	 * @param element the target element
+	 * @param attrName the target attribute name
+	 * @param superClass the super class
+	 * @param textFileName null or the text control for the HTML filename
+	 */
+	public static Text createClassText(final IJavaProject project,
+			FormToolkit toolkit, final Composite parent,
+			final IDOMElement element, String label, final String attrName,
+			final String superClass, final Text textFileName){
+
+		// packagename of page class
+		final String packageName = getPagePackageName(element, superClass);
+
+		final Hyperlink link = toolkit.createHyperlink(parent, label, SWT.NULL);
+		link.addHyperlinkListener(new HyperlinkAdapter(){
+			public void linkActivated(HyperlinkEvent e){
+				try {
+					Control[] controls = parent.getChildren();
+					Text text = null;
+					for(int i = 0; i < controls.length; i++){
+						if(i > 0 && controls[i-1] == link && controls[i] instanceof Composite){
+							Composite composite = (Composite)controls[i];
+							text = (Text)((Composite)composite.getChildren()[0]).getChildren()[0];
+						}
+					}
+					if(text != null && !text.getText().equals("")){
+						String className = text.getText();
+						if(superClass != null && superClass == ClickPlugin.CLICK_PAGE_CLASS){
+							if(ClickUtils.isNotEmpty(packageName)){
+								className = packageName + "." + className;
+							}
+						}
+						IFile file = (IFile)ClickUtils.getResource(element.getStructuredDocument());
+						IJavaProject project = JavaCore.create(file.getProject());
+						IType type = project.findType(className);
+						if(type != null){
+							JavaUI.revealInEditor(JavaUI.openInEditor(type), (IJavaElement)type);
+						} else {
+							if(superClass != null && superClass == ClickPlugin.CLICK_PAGE_CLASS){
+								// Opens the new page creation wizard
+								NewClickPageWizard wizard = new NewClickPageWizard();
+								wizard.init(PlatformUI.getWorkbench(), new StructuredSelection(project));
+								wizard.setInitialClassName(className);
+								if(textFileName != null){
+									wizard.setInitialPageName(textFileName.getText());
+								}
+								WizardDialog dialog = new WizardDialog(text.getShell(), wizard);
+								dialog.open();
+							} else {
+								// Opens the new java class creation wizard
+								NewClassWizard wizard = new NewClassWizard();
+								wizard.init(PlatformUI.getWorkbench(), new StructuredSelection(project));
+								if(superClass != null){
+									if(superClass == ClickPlugin.CLICK_CONTROL_IF
+											|| superClass == ClickPlugin.CLICK_PAGE_INTERCEPTOR_IF
+											|| superClass.endsWith("Service")){
+										wizard.addInterface(superClass);
+									} else {
+										wizard.setSuperClass(superClass);
+									}
+								}
+								wizard.setClassName(className);
+								WizardDialog dialog = new WizardDialog(text.getShell(), wizard);
+								dialog.open();
+							}
+						}
+					}
+				} catch(Exception ex){
+					ClickPlugin.log(ex);
+				}
+			}
+		});
+
+
+		Composite composite = toolkit.createComposite(parent);
+		composite.setLayout(FieldAssistUtils.createGridLayout());
+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+
+		ContentAssistField field = new ContentAssistField(composite, SWT.BORDER,
+				new TextControlCreator(), new TextContentAdapter(),
+				new TypeNameContentProposalProvider(project, packageName),
+				ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS,
+				new char[0]);
+
+		final Text text = (Text) field.getControl();
+		field.getLayoutControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		field.getLayoutControl().setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
+
+		if(element != null){
+			String initialValue = element.getAttribute(attrName);
+			if(initialValue!=null){
+				text.setText(initialValue);
+			}
+		}
+
+		Button button = toolkit.createButton(composite, ClickPlugin.getString("action.browse"), SWT.PUSH);
+		button.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				Shell shell = text.getShell();
+				try {
+					SelectionDialog dialog = JavaUI.createTypeDialog(
+							shell,new ProgressMonitorDialog(shell),
+							SearchEngine.createJavaSearchScope(new IJavaElement[]{project}),
+							IJavaElementSearchConstants.CONSIDER_CLASSES,false);
+
+					if(dialog.open() == SelectionDialog.OK){
+						Object[] result = dialog.getResult();
+						String className = ((IType)result[0]).getFullyQualifiedName();
+						if(ClickUtils.isNotEmpty(packageName) && className.startsWith(packageName)){
+							className = className.substring(packageName.length() + 1);
+						}
+						text.setText(className);
+					}
+				} catch(Exception ex){
+					ClickPlugin.log(ex);
+				}
+			}
+		});
+
+		return text;
+	}
+
+	private static String getPagePackageName(final IDOMElement element, final String superClass) {
+		String packageName = null;
+		if(superClass != null && superClass == ClickPlugin.CLICK_PAGE_CLASS){
+			packageName = ((Element) element.getParentNode()).getAttribute(ClickPlugin.ATTR_PACKAGE);
+		}
+		return packageName;
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ControlAttributeEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ControlAttributeEditor.java
new file mode 100644
index 0000000..54ff812
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ControlAttributeEditor.java
@@ -0,0 +1,66 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.attrs;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+
+/**
+ * The implementation of <code>IElementEditor</code> for &lt;control&gt;.
+ * 
+ * @author Naoki Takezoe
+ */
+public class ControlAttributeEditor implements IAttributeEditor {
+	
+	public Composite createForm(FormToolkit toolkit, Composite parent, final IDOMElement element) {
+		final Composite composite = toolkit.createComposite(parent);
+		composite.setLayout(ClickUtils.createGridLayout(2));
+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		
+		IFile file = (IFile)ClickUtils.getResource(element.getStructuredDocument());
+		IJavaProject project = JavaCore.create(file.getProject());
+		
+		final Text text = AttributeEditorUtils.createClassText(project, toolkit, composite, element, 
+				ClickPlugin.getString("editor.clickXML.controls.class"),
+				ClickPlugin.ATTR_CLASSNAME, ClickPlugin.CLICK_CONTROL_IF, null);
+		text.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				if(text.getText().equals("")){
+					element.removeAttribute(ClickPlugin.ATTR_CLASSNAME);
+				} else {
+					element.setAttribute(ClickPlugin.ATTR_CLASSNAME, text.getText());
+				}
+			}
+		});
+		
+		return composite;
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ControlSetAttributeEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ControlSetAttributeEditor.java
new file mode 100644
index 0000000..9928795
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ControlSetAttributeEditor.java
@@ -0,0 +1,34 @@
+package org.apache.click.eclipse.ui.editor.attrs;

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.swt.events.ModifyEvent;

+import org.eclipse.swt.events.ModifyListener;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Text;

+import org.eclipse.ui.forms.widgets.FormToolkit;

+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;

+

+public class ControlSetAttributeEditor implements IAttributeEditor {

+	

+	public Composite createForm(FormToolkit toolkit, Composite parent, final IDOMElement element) {

+		final Composite composite = toolkit.createComposite(parent);

+		composite.setLayout(ClickUtils.createGridLayout(2));

+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		

+		final Text text = AttributeEditorUtils.createText(toolkit, composite, element, 

+				ClickPlugin.getString("editor.clickXML.controls.name"), ClickPlugin.ATTR_NAME);

+		text.addModifyListener(new ModifyListener(){

+			public void modifyText(ModifyEvent e){

+				if(text.getText().equals("")){

+					element.removeAttribute(ClickPlugin.ATTR_NAME);

+				} else {

+					element.setAttribute(ClickPlugin.ATTR_NAME, text.getText());

+				}

+			}

+		});

+		

+		return composite;

+	}

+}
\ No newline at end of file
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ExcludesAttributeEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ExcludesAttributeEditor.java
new file mode 100644
index 0000000..ba1bef6
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ExcludesAttributeEditor.java
@@ -0,0 +1,60 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor.attrs;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.swt.events.ModifyEvent;

+import org.eclipse.swt.events.ModifyListener;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Text;

+import org.eclipse.ui.forms.widgets.FormToolkit;

+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;

+

+/**

+ * 

+ * @author Naoki Takezoe

+ */

+public class ExcludesAttributeEditor implements IAttributeEditor {

+

+	public Composite createForm(FormToolkit toolkit, Composite parent, final IDOMElement element) {

+		Composite composite = toolkit.createComposite(parent);

+		composite.setLayout(ClickUtils.createGridLayout(2));

+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		

+		final Text textName = AttributeEditorUtils.createText(

+				toolkit, composite, element, 

+				ClickPlugin.getString("editor.clickXML.pages.excludePattern"),

+				ClickPlugin.ATTR_PATTERN);

+		textName.addModifyListener(new ModifyListener(){

+			public void modifyText(ModifyEvent e){

+				if(textName.getText().equals("")){

+					element.removeAttribute(ClickPlugin.ATTR_PATTERN);

+				} else {

+					element.setAttribute(ClickPlugin.ATTR_PATTERN, textName.getText());

+				}

+			}

+		});

+		

+		return composite;

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/HeaderAttributeEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/HeaderAttributeEditor.java
new file mode 100644
index 0000000..027688b
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/HeaderAttributeEditor.java
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.attrs;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+
+/**
+ * The implementation of <code>IElementEditor</code> for &lt;header&gt;.
+ * 
+ * @author Naoki Takezoe
+ */
+public class HeaderAttributeEditor implements IAttributeEditor {
+	
+	public Composite createForm(FormToolkit toolkit, Composite parent, final IDOMElement element) {
+		Composite composite = toolkit.createComposite(parent);
+		composite.setLayout(ClickUtils.createGridLayout(2));
+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		
+		final Text textName = AttributeEditorUtils.createText(
+				toolkit, composite, element, 
+				ClickPlugin.getString("editor.clickXML.headers.name"),
+				ClickPlugin.ATTR_NAME);
+		textName.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				if(textName.getText().equals("")){
+					element.removeAttribute(ClickPlugin.ATTR_NAME);
+				} else {
+					element.setAttribute(ClickPlugin.ATTR_NAME, textName.getText());
+				}
+			}
+		});
+		
+		final Text textValue = AttributeEditorUtils.createText(
+				toolkit, composite, element, 
+				ClickPlugin.getString("editor.clickXML.headers.value"), 
+				ClickPlugin.ATTR_VALUE);
+		textValue.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				if(textValue.getText().equals("")){
+					element.removeAttribute(ClickPlugin.ATTR_VALUE);
+				} else {
+					element.setAttribute(ClickPlugin.ATTR_VALUE, textValue.getText());
+				}
+			}
+		});
+		
+		final Combo combo = AttributeEditorUtils.createCombo(
+				toolkit, composite, element, 
+				ClickPlugin.getString("editor.clickXML.headers.type"), 
+				ClickPlugin.ATTR_TYPE, 
+				ClickUtils.createComboValues(ClickPlugin.HEADER_TYPE_VALUES));
+		combo.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				if(combo.getText().equals("")){
+					element.removeAttribute(ClickPlugin.ATTR_TYPE);
+				} else {
+					element.setAttribute(ClickPlugin.ATTR_TYPE, combo.getText());
+				}
+			}
+		});
+		
+		return composite;
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/IAttributeEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/IAttributeEditor.java
new file mode 100644
index 0000000..cacdf06
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/IAttributeEditor.java
@@ -0,0 +1,45 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.attrs;
+
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+
+/**
+ * The interface of element editors in the {@link net.sf.clickide.ui.editor.ClickTreeEditor}.
+ * <p>
+ * Subclasses would provide the form editor to edit the element attributes.
+ * 
+ * @author Naoki Takezoe
+ * @see net.sf.clickide.ui.editor.ClickTreeEditor
+ */
+public interface IAttributeEditor {
+	
+	/**
+	 * Creates the form for the element editing.
+	 * 
+	 * @param toolkit FormToolkit
+	 * @param parent the parent composite
+	 * @param element the target element
+	 * @return the form composite
+	 */
+	public Composite createForm(FormToolkit toolkit, Composite parent, IDOMElement element);
+	
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PageAttributeEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PageAttributeEditor.java
new file mode 100644
index 0000000..73e2d23
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PageAttributeEditor.java
@@ -0,0 +1,119 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.attrs;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.apache.click.eclipse.ui.wizard.NewClickPageWizard;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.forms.events.HyperlinkAdapter;
+import org.eclipse.ui.forms.events.HyperlinkEvent;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.Hyperlink;
+import org.eclipse.ui.ide.IDE;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+
+/**
+ * The implementation of <code>IElementEditor</code> for &lt;page&gt;.
+ * 
+ * @author Naoki Takezoe
+ */
+public class PageAttributeEditor implements IAttributeEditor {
+	
+	public Composite createForm(FormToolkit toolkit, Composite parent, final IDOMElement element) {
+		Composite composite = toolkit.createComposite(parent);
+		composite.setLayout(ClickUtils.createGridLayout(2));
+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		
+		Control[] controls = AttributeEditorUtils.createLinkText(
+				toolkit, composite, element, 
+				ClickPlugin.getString("editor.clickXML.pages.path"),
+				ClickPlugin.ATTR_PATH);
+		final Hyperlink linkPath = (Hyperlink)controls[0];
+		final Text textPath = (Text)controls[1];
+		textPath.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				if(textPath.getText().equals("")){
+					element.removeAttribute(ClickPlugin.ATTR_PATH);
+				} else {
+					element.setAttribute(ClickPlugin.ATTR_PATH, textPath.getText());
+				}
+			}
+		});
+		
+		IFile file = (IFile)ClickUtils.getResource(element.getStructuredDocument());
+		IJavaProject project = JavaCore.create(file.getProject());
+		
+		final Text textClass = AttributeEditorUtils.createClassText(
+				project, toolkit, composite, element, 
+				ClickPlugin.getString("editor.clickXML.pages.class"), 
+				ClickPlugin.ATTR_CLASSNAME,
+				ClickPlugin.CLICK_PAGE_CLASS, textPath);
+		textClass.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				if(textClass.getText().equals("")){
+					element.removeAttribute(ClickPlugin.ATTR_CLASSNAME);
+				} else {
+					element.setAttribute(ClickPlugin.ATTR_CLASSNAME, textClass.getText());
+				}
+			}
+		});
+		
+		linkPath.addHyperlinkListener(new HyperlinkAdapter(){
+			public void linkActivated(HyperlinkEvent e){
+				IFile file = (IFile)ClickUtils.getResource(element.getStructuredDocument());
+				IProject project = file.getProject();
+				String root = ClickUtils.getWebAppRootFolder(project);
+				try {
+					IFile targetFile = project.getFile(new Path(root).append(textPath.getText()));
+					if(targetFile.exists()){
+						IDE.openEditor(ClickUtils.getActivePage(), targetFile);
+						return;
+					}
+				} catch(Exception ex){
+				}
+				
+				NewClickPageWizard wizard = new NewClickPageWizard();
+				wizard.init(PlatformUI.getWorkbench(), new StructuredSelection(project));
+				wizard.setInitialPageName(textPath.getText());
+				wizard.setInitialClassName(textClass.getText());
+				WizardDialog dialog = new WizardDialog(textPath.getShell(), wizard);
+				dialog.open();
+			}
+		});
+		
+		
+		return composite;
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PageInterceptorAttributeEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PageInterceptorAttributeEditor.java
new file mode 100644
index 0000000..53a2a78
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PageInterceptorAttributeEditor.java
@@ -0,0 +1,63 @@
+package org.apache.click.eclipse.ui.editor.attrs;

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.core.resources.IFile;

+import org.eclipse.jdt.core.IJavaProject;

+import org.eclipse.jdt.core.JavaCore;

+import org.eclipse.swt.events.ModifyEvent;

+import org.eclipse.swt.events.ModifyListener;

+import org.eclipse.swt.events.SelectionAdapter;

+import org.eclipse.swt.events.SelectionEvent;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.widgets.Combo;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Text;

+import org.eclipse.ui.forms.widgets.FormToolkit;

+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;

+

+public class PageInterceptorAttributeEditor implements IAttributeEditor {

+

+	public Composite createForm(FormToolkit toolkit, Composite parent, final IDOMElement element) {

+		Composite composite = toolkit.createComposite(parent);

+		composite.setLayout(ClickUtils.createGridLayout(2));

+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+

+		IFile file = (IFile)ClickUtils.getResource(element.getStructuredDocument());

+		IJavaProject project = JavaCore.create(file.getProject());

+

+		final Text textClass = AttributeEditorUtils.createClassText(

+				project, toolkit, composite, element,

+				ClickPlugin.getString("editor.clickXML.pages.class"),

+				ClickPlugin.ATTR_CLASSNAME,

+				ClickPlugin.CLICK_PAGE_INTERCEPTOR_IF, null);

+		textClass.addModifyListener(new ModifyListener(){

+			public void modifyText(ModifyEvent e){

+				if(textClass.getText().equals("")){

+					element.removeAttribute(ClickPlugin.ATTR_CLASSNAME);

+				} else {

+					element.setAttribute(ClickPlugin.ATTR_CLASSNAME, textClass.getText());

+				}

+			}

+		});

+

+		final Combo scope = AttributeEditorUtils.createCombo(

+				toolkit, composite, element,

+				ClickPlugin.getString("editor.clickXML.pageInterceptor.scope"),

+				ClickPlugin.ATTR_SCOPE,

+				ClickUtils.createComboValues(ClickPlugin.SCOPE_VALUES));

+		scope.addSelectionListener(new SelectionAdapter(){

+			public void widgetSelected(SelectionEvent evt){

+				if(scope.getText().equals("")){

+					element.removeAttribute(ClickPlugin.ATTR_SCOPE);

+				} else {

+					element.setAttribute(ClickPlugin.ATTR_SCOPE, scope.getText());

+				}

+			}

+		});

+

+

+		return composite;

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PagesAttributeEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PagesAttributeEditor.java
new file mode 100644
index 0000000..52b05e7
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PagesAttributeEditor.java
@@ -0,0 +1,94 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.attrs;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+
+/**
+ * The implementation of <code>IElementEditor</code> for &lt;pages&gt;.
+ * 
+ * @author Naoki Takezoe
+ */
+public class PagesAttributeEditor implements IAttributeEditor {
+	
+	public Composite createForm(FormToolkit toolkit, Composite parent, final IDOMElement element) {
+		Composite composite = toolkit.createComposite(parent);
+		composite.setLayout(ClickUtils.createGridLayout(2));
+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		
+		final Text text = AttributeEditorUtils.createText(
+				toolkit, composite, element,
+				ClickPlugin.getString("editor.clickXML.pages.package"), 
+				ClickPlugin.ATTR_PACKAGE);
+		text.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				if(text.getText().equals("")){
+					element.removeAttribute(ClickPlugin.ATTR_PACKAGE);
+				} else {
+					element.setAttribute(ClickPlugin.ATTR_PACKAGE, text.getText());
+				}
+			}
+		});
+		
+		final Combo autoMapping = AttributeEditorUtils.createCombo(
+				toolkit, composite, element, 
+				ClickPlugin.getString("editor.clickXML.pages.autoMapping"), 
+				ClickPlugin.ATTR_AUTO_MAPPING,
+				ClickUtils.createComboValues(ClickPlugin.BOOLEAN_VALUES));
+		autoMapping.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				if(autoMapping.getText().equals("")){
+					element.removeAttribute(ClickPlugin.ATTR_AUTO_MAPPING);
+				} else {
+					element.setAttribute(ClickPlugin.ATTR_AUTO_MAPPING, autoMapping.getText());
+				}
+			}
+		});
+		
+		final Combo autoBinding = AttributeEditorUtils.createCombo(
+				toolkit, composite, element, 
+				ClickPlugin.getString("editor.clickXML.pages.autoBinding"), 
+				ClickPlugin.ATTR_AUTO_BINDING,
+				ClickUtils.createComboValues(ClickPlugin.AUTO_BINDING_VALUES));
+		autoBinding.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				if(autoBinding.getText().equals("")){
+					element.removeAttribute(ClickPlugin.ATTR_AUTO_BINDING);
+				} else {
+					element.setAttribute(ClickPlugin.ATTR_AUTO_BINDING, autoBinding.getText());
+				}
+			}
+		});
+		
+		return composite;
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PropertyAttributeEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PropertyAttributeEditor.java
new file mode 100644
index 0000000..58dd71c
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/PropertyAttributeEditor.java
@@ -0,0 +1,75 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor.attrs;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.swt.events.ModifyEvent;

+import org.eclipse.swt.events.ModifyListener;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Text;

+import org.eclipse.ui.forms.widgets.FormToolkit;

+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;

+

+/**

+ * 

+ * @author Naoki Takezoe

+ */

+public class PropertyAttributeEditor implements IAttributeEditor {

+

+	public Composite createForm(FormToolkit toolkit, Composite parent,

+			final IDOMElement element) {

+		Composite composite = toolkit.createComposite(parent);

+		composite.setLayout(ClickUtils.createGridLayout(2));

+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		

+		final Text nameText = AttributeEditorUtils.createText(

+				toolkit, composite, element,

+				ClickPlugin.getString("editor.clickXML.property.name"), 

+				ClickPlugin.ATTR_NAME);

+		nameText.addModifyListener(new ModifyListener(){

+			public void modifyText(ModifyEvent e){

+				if(nameText.getText().equals("")){

+					element.removeAttribute(ClickPlugin.ATTR_NAME);

+				} else {

+					element.setAttribute(ClickPlugin.ATTR_NAME, nameText.getText());

+				}

+			}

+		});

+		

+		final Text valueText = AttributeEditorUtils.createText(

+				toolkit, composite, element,

+				ClickPlugin.getString("editor.clickXML.property.value"), 

+				ClickPlugin.ATTR_VALUE);

+		valueText.addModifyListener(new ModifyListener(){

+			public void modifyText(ModifyEvent e){

+				if(valueText.getText().equals("")){

+					element.removeAttribute(ClickPlugin.ATTR_VALUE);

+				} else {

+					element.setAttribute(ClickPlugin.ATTR_VALUE, valueText.getText());

+				}

+			}

+		});

+		

+		return composite;

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ServiceClassNameAttributeEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ServiceClassNameAttributeEditor.java
new file mode 100644
index 0000000..e84fd0b
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/attrs/ServiceClassNameAttributeEditor.java
@@ -0,0 +1,75 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor.attrs;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.core.resources.IFile;

+import org.eclipse.jdt.core.IJavaProject;

+import org.eclipse.jdt.core.JavaCore;

+import org.eclipse.swt.events.ModifyEvent;

+import org.eclipse.swt.events.ModifyListener;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Text;

+import org.eclipse.ui.forms.widgets.FormToolkit;

+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;

+

+/**

+ *

+ * @author Naoki Takezoe

+ * @since 2.1.0

+ */

+public class ServiceClassNameAttributeEditor implements IAttributeEditor {

+

+	private String superClassName;

+

+	public ServiceClassNameAttributeEditor(String superClassName){

+		this.superClassName = superClassName;

+	}

+

+	public Composite createForm(FormToolkit toolkit, Composite parent,

+			final IDOMElement element) {

+		Composite composite = toolkit.createComposite(parent);

+		composite.setLayout(ClickUtils.createGridLayout(2));

+		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+

+		IFile file = (IFile)ClickUtils.getResource(element.getStructuredDocument());

+		IJavaProject project = JavaCore.create(file.getProject());

+

+		final Text textClass = AttributeEditorUtils.createClassText(

+				project, toolkit, composite, element,

+				ClickPlugin.getString("editor.clickXML.pages.class"),

+				ClickPlugin.ATTR_CLASSNAME,

+				superClassName, null);

+		textClass.addModifyListener(new ModifyListener(){

+			public void modifyText(ModifyEvent e){

+				if(textClass.getText().equals("")){

+					element.removeAttribute(ClickPlugin.ATTR_CLASSNAME);

+				} else {

+					element.setAttribute(ClickPlugin.ATTR_CLASSNAME, textClass.getText());

+				}

+			}

+		});

+

+		return composite;

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/AbstractFormEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/AbstractFormEditor.java
new file mode 100644
index 0000000..e28891c
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/AbstractFormEditor.java
@@ -0,0 +1,84 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.forms;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorSite;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.forms.widgets.Form;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.part.EditorPart;
+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
+
+/**
+ * The base class for form editors.
+ * 
+ * @author Naoki Takezoe
+ */
+public abstract class AbstractFormEditor extends EditorPart {
+
+	protected FormToolkit toolkit;
+	protected Form form;
+	
+	public void doSave(IProgressMonitor monitor) {
+	}
+
+	public void doSaveAs() {
+	}
+
+	public void init(IEditorSite site, IEditorInput input) throws PartInitException {
+		setSite(site);
+		setInput(input);
+	}
+
+	public boolean isDirty() {
+		return false;
+	}
+
+	public boolean isSaveAsAllowed() {
+		return false;
+	}
+
+	public void updateMenu(){
+	}
+	
+	public void createPartControl(Composite parent) {
+		toolkit = new FormToolkit(parent.getDisplay());
+		form = toolkit.createForm(parent);
+		form.setText(ClickPlugin.getString("editor.clickXML.title"));
+		form.getBody().setLayout(new GridLayout(1, false));
+		form.getBody().setLayoutData(new GridData(GridData.FILL_BOTH));
+		toolkit.decorateFormHeading(form);
+	}
+	
+	public abstract void initModel(IStructuredModel model);
+	
+	public abstract void modelUpdated(IStructuredModel model);
+	
+	public void setFocus() {
+		form.setFocus();
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/AbstractMasterDetailEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/AbstractMasterDetailEditor.java
new file mode 100644
index 0000000..2ce559e
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/AbstractMasterDetailEditor.java
@@ -0,0 +1,182 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor.forms;

+

+import java.util.ArrayList;

+import java.util.List;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ui.editor.actions.ElementRemoveAction;

+import org.apache.click.eclipse.ui.editor.attrs.IAttributeEditor;

+import org.eclipse.jface.action.MenuManager;

+import org.eclipse.jface.action.Separator;

+import org.eclipse.jface.viewers.ISelectionChangedListener;

+import org.eclipse.jface.viewers.IStructuredSelection;

+import org.eclipse.jface.viewers.SelectionChangedEvent;

+import org.eclipse.jface.viewers.TreeViewer;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.custom.SashForm;

+import org.eclipse.swt.events.KeyAdapter;

+import org.eclipse.swt.events.KeyEvent;

+import org.eclipse.swt.events.SelectionAdapter;

+import org.eclipse.swt.events.SelectionEvent;

+import org.eclipse.swt.layout.FillLayout;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Display;

+import org.eclipse.swt.widgets.Tree;

+import org.eclipse.ui.forms.widgets.Section;

+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;

+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;

+

+public abstract class AbstractMasterDetailEditor extends AbstractFormEditor {

+

+	protected SashForm sash;

+	protected TreeViewer viewer;

+	protected Composite currentEditor;

+

+	protected MenuManager menu;

+	protected MenuManager newMenu;

+	protected ElementRemoveAction deleteAction = new ElementRemoveAction();

+

+	protected abstract String[] getAcceptElementNames();

+

+	protected abstract IAttributeEditor getAttributeEditor(String elementName);

+

+	protected abstract void createMenu(IDOMElement element);

+

+	public void initModel(IStructuredModel model) {

+		sash = new SashForm(form.getBody(), SWT.HORIZONTAL);

+		sash.setLayoutData(new GridData(GridData.FILL_BOTH));

+		sash.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

+

+		final Composite left = toolkit.createComposite(sash);

+		left.setLayoutData(new GridData(GridData.FILL_BOTH));

+		left.setLayout(new FillLayout());

+

+		Section headerSection = toolkit.createSection(left, Section.TITLE_BAR);

+		headerSection.setText(ClickPlugin.getString("editor.clickXML.outline"));

+

+		Composite detailComposite = toolkit.createComposite(sash);

+		detailComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

+		detailComposite.setLayout(new FillLayout());

+

+		Section detailSection = toolkit.createSection(detailComposite, Section.TITLE_BAR);

+		detailSection.setText(ClickPlugin.getString("editor.clickXML.details"));

+

+		final Composite right = toolkit.createComposite(detailSection);

+		right.setLayout(new FillLayout());

+		detailSection.setClient(right);

+

+		Tree tree = toolkit.createTree(headerSection, SWT.NULL);

+		tree.setLayoutData(new GridData(GridData.FILL_BOTH));

+		headerSection.setClient(tree);

+

+		List<String> acceptElements = new ArrayList<String>();

+		String[] acceptElementNames = getAcceptElementNames();

+		for(int i=0;i<acceptElementNames.length;i++){

+			acceptElements.add(acceptElementNames[i]);

+		}

+

+		viewer = new TreeViewer(tree);

+		viewer.setContentProvider(new ClickTreeContentProvider(acceptElements));

+		viewer.setLabelProvider(new ClickTreeLabelProvider());

+		viewer.addSelectionChangedListener(new ISelectionChangedListener(){

+			public void selectionChanged(SelectionChangedEvent event){

+				if(currentEditor!=null){

+					currentEditor.dispose();

+				}

+				IStructuredSelection selection = (IStructuredSelection)event.getSelection();

+				Object obj = selection.getFirstElement();

+				if(obj != null){

+					if(obj instanceof IDOMElement){

+						IAttributeEditor editor = getAttributeEditor(((IDOMElement)obj).getNodeName());

+						if(editor != null){

+							currentEditor = editor.createForm(toolkit, right, (IDOMElement)obj);

+						}

+					}

+				}

+				right.layout();

+			}

+		});

+

+		viewer.setInput(model);

+		viewer.expandAll();

+

+		menu = new MenuManager();

+		newMenu = new MenuManager(ClickPlugin.getString("action.new"));

+		menu.add(newMenu);

+		menu.add(new Separator());

+		menu.add(deleteAction);

+		tree.setMenu(menu.createContextMenu(tree));

+		tree.addSelectionListener(new SelectionAdapter(){

+			public void widgetSelected(SelectionEvent evt){

+				updateMenu();

+			}

+		});

+		tree.addKeyListener(new KeyAdapter(){

+			public void keyReleased(KeyEvent e) {

+				if(e.keyCode == SWT.DEL && deleteAction.isEnabled()){

+					deleteAction.run();

+				}

+			}

+		});

+

+		toolkit.paintBordersFor(left);

+	}

+

+	public void updateMenu(){

+		newMenu.removeAll();

+

+		IStructuredSelection selection = (IStructuredSelection)viewer.getSelection();

+		Object obj = selection.getFirstElement();

+

+		if(obj instanceof IDOMElement){

+			IDOMElement element = (IDOMElement)obj;

+

+			if(element.getNodeName().equals(ClickPlugin.TAG_CLICK_APP)){

+				deleteAction.setEnabled(false);

+			} else {

+				deleteAction.setEnabled(true);

+				deleteAction.setElement(element);

+			}

+

+			createMenu(element);

+		}

+	}

+

+	public void modelUpdated(IStructuredModel model) {

+		viewer.setSelection(null);

+		viewer.refresh();

+	}

+

+	public void setFocus() {

+		form.setFocus();

+	}

+

+	@SuppressWarnings("rawtypes")

+	public Object getAdapter(Class adapter) {

+		if(adapter.equals(TreeViewer.class)){

+			return this.viewer;

+		}

+		return super.getAdapter(adapter);

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickControlsEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickControlsEditor.java
new file mode 100644
index 0000000..6aaa0b8
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickControlsEditor.java
@@ -0,0 +1,63 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.forms;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.apache.click.eclipse.ui.editor.actions.ElementAppendAction;
+import org.apache.click.eclipse.ui.editor.attrs.ControlAttributeEditor;
+import org.apache.click.eclipse.ui.editor.attrs.ControlSetAttributeEditor;
+import org.apache.click.eclipse.ui.editor.attrs.IAttributeEditor;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+
+/**
+ * 
+ * @author Naoki Takezoe
+ */
+public class ClickControlsEditor extends AbstractMasterDetailEditor {
+	
+	protected void createMenu(IDOMElement element){
+		if(element.getNodeName().equals(ClickPlugin.TAG_CLICK_APP) && 
+				ClickUtils.getElement(element, ClickPlugin.TAG_CONTROLS)==null){
+			newMenu.add(new ElementAppendAction(ClickPlugin.TAG_CONTROLS, element, null, this));
+		}
+		if(element.getNodeName().equals(ClickPlugin.TAG_CONTROLS)){
+			IDOMElement controlSet = ClickUtils.getElement(element, ClickPlugin.TAG_CONTROL_SET);
+			
+			newMenu.add(new ElementAppendAction(ClickPlugin.TAG_CONTROL, element, controlSet, this));
+			newMenu.add(new ElementAppendAction(ClickPlugin.TAG_CONTROL_SET, element, null, this));
+		}
+	}
+
+	protected String[] getAcceptElementNames() {
+		return new String[]{ClickPlugin.TAG_CONTROLS, ClickPlugin.TAG_CONTROL, ClickPlugin.TAG_CONTROL_SET};
+	}
+
+	protected IAttributeEditor getAttributeEditor(String elementName) {
+		if(elementName.equals(ClickPlugin.TAG_CONTROL)){
+			return new ControlAttributeEditor();
+			
+		} else if(elementName.equals(ClickPlugin.TAG_CONTROL_SET)){
+			return new ControlSetAttributeEditor();
+		}
+		return null;
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickGeneralEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickGeneralEditor.java
new file mode 100644
index 0000000..1f68a4a
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickGeneralEditor.java
@@ -0,0 +1,209 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.forms;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.apache.click.eclipse.ui.editor.attrs.AttributeEditorUtils;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.widgets.Section;
+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
+import org.w3c.dom.NodeList;
+
+/**
+ * The form editor to editing Click general informations.
+ * 
+ * @author Naoki Takezoe
+ */
+public class ClickGeneralEditor extends AbstractFormEditor {
+	
+	private Text textCharset;
+	private Text textLocale;
+	private Text textFormat;
+	private Combo comboMode;
+	
+	public void initModel(IStructuredModel model){
+		Section generic = toolkit.createSection(form.getBody(), Section.TITLE_BAR);
+		generic.setText(ClickPlugin.getString("editor.clickXML.general"));
+		generic.setLayoutData(ClickUtils.createGridData(2, GridData.FILL_HORIZONTAL));
+		
+		IDOMDocument doc = ((IDOMModel)model).getDocument();
+		NodeList nodes = doc.getElementsByTagName(ClickPlugin.TAG_CLICK_APP);
+		final IDOMElement clickApp = (IDOMElement)nodes.item(0);
+		IDOMElement format = ClickUtils.getElement(clickApp, ClickPlugin.TAG_FORMAT);
+		IDOMElement mode   = ClickUtils.getElement(clickApp, ClickPlugin.TAG_MODE);
+		
+		Composite compsote = toolkit.createComposite(generic);
+		compsote.setLayout(ClickUtils.createGridLayout(2));
+		compsote.setLayoutData(new GridData(GridData.FILL_BOTH));
+		generic.setClient(compsote);
+		
+		textCharset = AttributeEditorUtils.createText(
+				toolkit, compsote, clickApp, 
+				ClickPlugin.getString("editor.clickXML.general.charset"), 
+				ClickPlugin.ATTR_CHARSET);
+		textCharset.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				if(textCharset.getText().equals("")){
+					clickApp.removeAttribute(ClickPlugin.ATTR_CHARSET);
+				} else {
+					clickApp.setAttribute(ClickPlugin.ATTR_CHARSET, textCharset.getText());
+				}
+			}
+		});
+		
+		textLocale = AttributeEditorUtils.createText(
+				toolkit, compsote, clickApp,
+				ClickPlugin.getString("editor.clickXML.general.locale"), 
+				ClickPlugin.ATTR_LOCALE);
+		textLocale.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				if(textLocale.getText().equals("")){
+					clickApp.removeAttribute(ClickPlugin.ATTR_LOCALE);
+				} else {
+					clickApp.setAttribute(ClickPlugin.ATTR_LOCALE, textLocale.getText());
+				}
+			}
+		});
+		
+		IFile file = (IFile)ClickUtils.getResource(clickApp.getStructuredDocument());
+		IJavaProject project = JavaCore.create(file.getProject());
+		
+		textFormat = AttributeEditorUtils.createClassText(
+				project, toolkit, compsote, format, 
+				ClickPlugin.getString("editor.clickXML.general.format"), 
+				ClickPlugin.ATTR_CLASSNAME, null, null);
+		textFormat.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				IDOMElement format = ClickUtils.getElement(clickApp, ClickPlugin.TAG_FORMAT);
+				if(textFormat.getText().equals("")){
+					if(format!=null){
+						clickApp.removeChild(format);
+					}
+				} else {
+					if(format==null){
+						format = (IDOMElement)clickApp.getOwnerDocument().createElement(ClickPlugin.TAG_FORMAT);
+						IDOMElement[] elements = {
+								ClickUtils.getElement(clickApp, ClickPlugin.TAG_MODE),
+								ClickUtils.getElement(clickApp, ClickPlugin.TAG_CONTROLS)};
+						for(int i=0;i<elements.length;i++){
+							if(elements[i]!=null){
+								clickApp.insertBefore(format, elements[i]);
+								break;
+							}
+						}
+						if(ClickUtils.getElement(clickApp, ClickPlugin.TAG_FORMAT)==null){
+							clickApp.appendChild(format);
+						}
+					}
+					format.setAttribute(ClickPlugin.ATTR_CLASSNAME, textFormat.getText());
+				}
+			}
+		});
+		
+		comboMode = AttributeEditorUtils.createCombo(
+				toolkit, compsote, mode, 
+				ClickPlugin.getString("editor.clickXML.general.mode"), 
+				ClickPlugin.ATTR_VALUE, 
+				ClickUtils.createComboValues(ClickPlugin.MODE_VALUES));
+		comboMode.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				IDOMElement mode = ClickUtils.getElement(clickApp, ClickPlugin.TAG_MODE);
+				if(comboMode.getText().equals("")){
+					if(mode!=null){
+						mode.removeAttribute(ClickPlugin.ATTR_VALUE);
+						if(mode.getAttributes().getLength()==0){
+							clickApp.removeChild(mode);
+						}
+					}
+				} else {
+					if(mode==null){
+						mode = (IDOMElement)clickApp.getOwnerDocument().createElement(ClickPlugin.TAG_MODE);
+						IDOMElement control = ClickUtils.getElement(clickApp, ClickPlugin.TAG_CONTROLS);
+						if(control!=null){
+							clickApp.insertBefore(mode, control);
+						} else {
+							clickApp.appendChild(mode);
+						}
+					}
+					mode.setAttribute(ClickPlugin.ATTR_VALUE, comboMode.getText());
+				}
+			}
+		});
+		
+		form.getBody().layout();
+	}
+
+	public void modelUpdated(IStructuredModel model){
+		IDOMDocument doc = ((IDOMModel)model).getDocument();
+		NodeList nodes = doc.getElementsByTagName(ClickPlugin.TAG_CLICK_APP);
+		IDOMElement clickApp = (IDOMElement)nodes.item(0);
+		IDOMElement format = ClickUtils.getElement(clickApp, ClickPlugin.TAG_FORMAT);
+		IDOMElement mode   = ClickUtils.getElement(clickApp, ClickPlugin.TAG_MODE);
+
+		updateText(textCharset, clickApp, ClickPlugin.ATTR_CHARSET);
+		updateText(textFormat, format, ClickPlugin.ATTR_CLASSNAME);
+		updateCombo(comboMode, mode, ClickPlugin.ATTR_VALUE);
+//		updateCombo(comboLogTo, mode, ClickPlugin.ATTR_LOGTO);
+	}
+	
+	private void updateText(Text text, IDOMElement element, String attrName){
+		if(element!=null && element.getAttribute(attrName)!=null){
+			if(!text.getText().equals(element.getAttribute(attrName))){
+				text.setText(element.getAttribute(attrName));
+			}
+		} else {
+			if(!text.getText().equals("")){
+				text.setText("");
+			}
+		}
+	}
+	
+	private void updateCombo(Combo combo, IDOMElement element, String attrName){
+		if(element!=null && element.getAttribute(attrName)!=null){
+			if(!combo.getText().equals(element.getAttribute(attrName))){
+				combo.setText(element.getAttribute(attrName));
+			}
+		} else {
+			if(!combo.getText().equals("")){
+				combo.setText("");
+			}
+		}
+	}
+	
+	public void setFocus() {
+		form.setFocus();
+	}
+	
+	
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickHeadersEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickHeadersEditor.java
new file mode 100644
index 0000000..da6a3be
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickHeadersEditor.java
@@ -0,0 +1,68 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.forms;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.apache.click.eclipse.ui.editor.actions.ElementAppendAction;
+import org.apache.click.eclipse.ui.editor.attrs.HeaderAttributeEditor;
+import org.apache.click.eclipse.ui.editor.attrs.IAttributeEditor;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+
+/**
+ * 
+ * @author Naoki Takezoe
+ */
+public class ClickHeadersEditor extends AbstractMasterDetailEditor {
+	
+	protected void createMenu(IDOMElement element){
+		if(element.getNodeName().equals(ClickPlugin.TAG_CLICK_APP) && 
+				ClickUtils.getElement(element, ClickPlugin.TAG_HEADERS)==null){
+			IDOMElement[] elements = {
+					ClickUtils.getElement(element, ClickPlugin.TAG_FORMAT),
+					ClickUtils.getElement(element, ClickPlugin.TAG_MODE),
+					ClickUtils.getElement(element, ClickPlugin.TAG_CONTROLS)};
+			for(int i=0;i<elements.length;i++){
+				if(elements[i]!=null){
+					newMenu.add(new ElementAppendAction(ClickPlugin.TAG_HEADERS, element, elements[i], this));
+					break;
+				}
+			}
+			if(newMenu.getItems().length==0){
+				newMenu.add(new ElementAppendAction(ClickPlugin.TAG_HEADERS, element, null, this));
+			}
+		}
+		if(element.getNodeName().equals(ClickPlugin.TAG_HEADERS)){
+			newMenu.add(new ElementAppendAction(ClickPlugin.TAG_HEADER, element, null, this));
+		}
+	}
+
+	protected String[] getAcceptElementNames() {
+		return new String[]{ClickPlugin.TAG_HEADERS, ClickPlugin.TAG_HEADER};
+	}
+
+	protected IAttributeEditor getAttributeEditor(String elementName) {
+		if(elementName.equals(ClickPlugin.TAG_HEADER)){
+			return new HeaderAttributeEditor();
+		}
+		return null;
+	}
+	
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickInterceptorEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickInterceptorEditor.java
new file mode 100644
index 0000000..8d7c536
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickInterceptorEditor.java
@@ -0,0 +1,31 @@
+package org.apache.click.eclipse.ui.editor.forms;

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ui.editor.actions.ElementAppendAction;

+import org.apache.click.eclipse.ui.editor.attrs.IAttributeEditor;

+import org.apache.click.eclipse.ui.editor.attrs.PageInterceptorAttributeEditor;

+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;

+

+public class ClickInterceptorEditor extends AbstractMasterDetailEditor {

+

+	@Override

+	protected void createMenu(IDOMElement element) {

+		if(element.getNodeName().equals(ClickPlugin.TAG_CLICK_APP)){

+			newMenu.add(new ElementAppendAction(ClickPlugin.TAG_PAGE_INTERCEPTOR, element, null, this));

+		}

+	}

+

+	@Override

+	protected String[] getAcceptElementNames() {

+		return new String[]{ ClickPlugin.TAG_PAGE_INTERCEPTOR };

+	}

+

+	@Override

+	protected IAttributeEditor getAttributeEditor(String elementName) {

+		if(elementName.equals(ClickPlugin.TAG_PAGE_INTERCEPTOR)){

+			return new PageInterceptorAttributeEditor();

+		}

+		return null;

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickPagesEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickPagesEditor.java
new file mode 100644
index 0000000..6604354
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickPagesEditor.java
@@ -0,0 +1,81 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.forms;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.apache.click.eclipse.ui.editor.actions.ElementAppendAction;
+import org.apache.click.eclipse.ui.editor.attrs.ExcludesAttributeEditor;
+import org.apache.click.eclipse.ui.editor.attrs.IAttributeEditor;
+import org.apache.click.eclipse.ui.editor.attrs.PageAttributeEditor;
+import org.apache.click.eclipse.ui.editor.attrs.PagesAttributeEditor;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+
+/**
+ * 
+ * @author Naoki Takezoe
+ */
+public class ClickPagesEditor extends AbstractMasterDetailEditor {
+
+	protected void createMenu(IDOMElement element){
+		if(element.getNodeName().equals(ClickPlugin.TAG_CLICK_APP) && 
+				ClickUtils.getElement(element, ClickPlugin.TAG_PAGES)==null){
+			IDOMElement[] elements = {
+					ClickUtils.getElement(element, ClickPlugin.TAG_HEADERS),
+					ClickUtils.getElement(element, ClickPlugin.TAG_FORMAT),
+					ClickUtils.getElement(element, ClickPlugin.TAG_MODE),
+					ClickUtils.getElement(element, ClickPlugin.TAG_CONTROLS)};
+			for(int i=0;i<elements.length;i++){
+				if(elements[i]!=null){
+					newMenu.add(new ElementAppendAction(
+							ClickPlugin.TAG_PAGES, element, elements[i], this));
+					break;
+				}
+			}
+			if(newMenu.getItems().length==0){
+				newMenu.add(new ElementAppendAction(
+						ClickPlugin.TAG_PAGES, element, null, this));
+			}
+		}
+		if(element.getNodeName().equals(ClickPlugin.TAG_PAGES)){
+			newMenu.add(new ElementAppendAction(ClickPlugin.TAG_PAGE, element, null, this));
+			newMenu.add(new ElementAppendAction(ClickPlugin.TAG_EXCLUDES, element, null, this));
+		}
+	}
+
+	protected String[] getAcceptElementNames() {
+		return new String[]{ClickPlugin.TAG_PAGES, 
+				ClickPlugin.TAG_PAGE, ClickPlugin.TAG_EXCLUDES};
+	}
+
+	protected IAttributeEditor getAttributeEditor(String elementName) {
+		if(elementName.equals(ClickPlugin.TAG_PAGE)){
+			return new PageAttributeEditor();
+		}
+		if(elementName.equals(ClickPlugin.TAG_EXCLUDES)){
+			return new ExcludesAttributeEditor();
+		}
+		if(elementName.equals(ClickPlugin.TAG_PAGES)){
+			return new PagesAttributeEditor();
+		}
+		return null;
+	}
+
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickServiceEditor.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickServiceEditor.java
new file mode 100644
index 0000000..c4ffc84
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickServiceEditor.java
@@ -0,0 +1,85 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.editor.forms;

+

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.apache.click.eclipse.ui.editor.actions.ElementAppendAction;

+import org.apache.click.eclipse.ui.editor.attrs.IAttributeEditor;

+import org.apache.click.eclipse.ui.editor.attrs.PropertyAttributeEditor;

+import org.apache.click.eclipse.ui.editor.attrs.ServiceClassNameAttributeEditor;

+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;

+

+/**

+ *

+ * @author Naoki Takezoe

+ * @since 2.1.0

+ */

+public class ClickServiceEditor extends AbstractMasterDetailEditor {

+

+	protected void createMenu(IDOMElement element) {

+		if(element.getNodeName().equals(ClickPlugin.TAG_CLICK_APP)){

+			if(ClickUtils.getElement(element, ClickPlugin.TAG_FILE_UPLOAD_SERVICE)==null){

+				newMenu.add(new ElementAppendAction(ClickPlugin.TAG_FILE_UPLOAD_SERVICE, element, null, this));

+			}

+			if(ClickUtils.getElement(element, ClickPlugin.TAG_LOG_SERVICE)==null){

+				newMenu.add(new ElementAppendAction(ClickPlugin.TAG_LOG_SERVICE, element, null, this));

+			}

+			if(ClickUtils.getElement(element, ClickPlugin.TAG_TEMPLATE_SERVICE)==null){

+				newMenu.add(new ElementAppendAction(ClickPlugin.TAG_TEMPLATE_SERVICE, element, null, this));

+			}

+			if(ClickUtils.getElement(element, ClickPlugin.TAG_RESOURCE_SERVICE)==null){

+				newMenu.add(new ElementAppendAction(ClickPlugin.TAG_RESOURCE_SERVICE, element, null, this));

+			}

+		}

+		if(element.getNodeName().equals(ClickPlugin.TAG_FILE_UPLOAD_SERVICE) ||

+				element.getNodeName().equals(ClickPlugin.TAG_LOG_SERVICE) ||

+				element.getNodeName().equals(ClickPlugin.TAG_TEMPLATE_SERVICE) ||

+				element.getNodeName().equals(ClickPlugin.TAG_RESOURCE_SERVICE)){

+			newMenu.add(new ElementAppendAction(ClickPlugin.TAG_PROPERTY, element, null, this));

+		}

+	}

+

+	protected String[] getAcceptElementNames() {

+		return new String[]{ClickPlugin.TAG_FILE_UPLOAD_SERVICE, ClickPlugin.TAG_LOG_SERVICE, 

+				ClickPlugin.TAG_TEMPLATE_SERVICE, ClickPlugin.TAG_RESOURCE_SERVICE, 

+				ClickPlugin.TAG_PROPERTY};

+	}

+

+	protected IAttributeEditor getAttributeEditor(String elementName) {

+		if(elementName.equals(ClickPlugin.TAG_FILE_UPLOAD_SERVICE)){

+			return new ServiceClassNameAttributeEditor("org.apache.click.service.FileUploadService");

+		}

+		if(elementName.equals(ClickPlugin.TAG_LOG_SERVICE)){

+			return new ServiceClassNameAttributeEditor("org.apache.click.service.LogService");

+		}

+		if(elementName.equals(ClickPlugin.TAG_TEMPLATE_SERVICE)){

+			return new ServiceClassNameAttributeEditor("org.apache.click.service.TemplateService");

+		}

+		if(elementName.equals(ClickPlugin.TAG_RESOURCE_SERVICE)){

+			return new ServiceClassNameAttributeEditor("org.apache.click.service.ResourceService");

+		}

+		if(elementName.equals(ClickPlugin.TAG_PROPERTY)){

+			return new PropertyAttributeEditor();

+		}

+		return null;

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickTreeContentProvider.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickTreeContentProvider.java
new file mode 100644
index 0000000..d295b1a
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickTreeContentProvider.java
@@ -0,0 +1,62 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.forms;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+import org.eclipse.wst.xml.ui.internal.contentoutline.JFaceNodeContentProvider;
+
+/**
+ * 
+ * @author Naoki Takezoe
+ */
+public class ClickTreeContentProvider extends JFaceNodeContentProvider {
+	
+	private List<String> accept;
+	
+	public ClickTreeContentProvider(List<String> accept){
+		this.accept = accept;
+	}
+	
+	public Object[] getChildren(Object object) {
+		List<Object> result = new ArrayList<Object>();
+		Object[] children =  super.getChildren(object);
+		for(int i=0;i<children.length;i++){
+			if(children[i] instanceof IDOMElement){
+				String name = ((IDOMElement)children[i]).getNodeName();
+				if(this.accept.contains(name)){
+					result.add(children[i]);
+				}
+			}
+		}
+		return result.toArray();
+	}
+
+	public Object[] getElements(Object object) {
+		Object[] obj = super.getElements(object);
+		for(int i=0;i<obj.length;i++){
+			if(obj[i] instanceof IDOMElement){
+				return new Object[]{obj[i]};
+			}
+		}
+		return null;
+	}
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickTreeLabelProvider.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickTreeLabelProvider.java
new file mode 100644
index 0000000..7aa1fb8
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/editor/forms/ClickTreeLabelProvider.java
@@ -0,0 +1,114 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.editor.forms;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+import org.eclipse.wst.xml.ui.internal.contentoutline.JFaceNodeLabelProvider;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+
+/**
+ *
+ * @author Naoki Takezoe
+ */
+public class ClickTreeLabelProvider extends JFaceNodeLabelProvider {
+
+	private Map<String, Image> images = new HashMap<String, Image>();
+
+	public ClickTreeLabelProvider(){
+		images.put(ClickPlugin.TAG_CLICK_APP,
+				ClickPlugin.getImageDescriptor("icons/click.gif").createImage());
+		images.put(ClickPlugin.TAG_HEADER,
+				ClickPlugin.getImageDescriptor("icons/header.gif").createImage());
+		images.put(ClickPlugin.TAG_HEADERS,
+				ClickPlugin.getImageDescriptor("icons/folder.gif").createImage());
+		images.put(ClickPlugin.TAG_PAGE,
+				ClickPlugin.getImageDescriptor("icons/page.gif").createImage());
+		images.put(ClickPlugin.TAG_PAGES,
+				ClickPlugin.getImageDescriptor("icons/folder.gif").createImage());
+		images.put(ClickPlugin.TAG_CONTROL,
+				ClickPlugin.getImageDescriptor("icons/control.gif").createImage());
+		images.put(ClickPlugin.TAG_CONTROL_SET,
+				ClickPlugin.getImageDescriptor("icons/control.gif").createImage());
+		images.put(ClickPlugin.TAG_CONTROLS,
+				ClickPlugin.getImageDescriptor("icons/folder.gif").createImage());
+		images.put(ClickPlugin.TAG_EXCLUDES,
+				ClickPlugin.getImageDescriptor("icons/page.gif").createImage());
+		images.put(ClickPlugin.TAG_PROPERTY,
+				ClickPlugin.getImageDescriptor("icons/property.gif").createImage());
+		images.put(ClickPlugin.TAG_FILE_UPLOAD_SERVICE,
+				ClickPlugin.getImageDescriptor("icons/class.gif").createImage());
+		images.put(ClickPlugin.TAG_LOG_SERVICE,
+				ClickPlugin.getImageDescriptor("icons/class.gif").createImage());
+		images.put(ClickPlugin.TAG_TEMPLATE_SERVICE,
+				ClickPlugin.getImageDescriptor("icons/class.gif").createImage());
+		images.put(ClickPlugin.TAG_RESOURCE_SERVICE,
+				ClickPlugin.getImageDescriptor("icons/class.gif").createImage());
+		images.put(ClickPlugin.TAG_PAGE_INTERCEPTOR,
+				ClickPlugin.getImageDescriptor("icons/class.gif").createImage());
+	}
+
+	public void dispose(){
+		for(Iterator<Image> ite = images.values().iterator(); ite.hasNext();){
+			Image image = ite.next();
+			image.dispose();
+		}
+		super.dispose();
+	}
+
+	public String getText(Object object) {
+		if(object instanceof Element){
+			Element element = (Element)object;
+			StringBuffer sb = new StringBuffer();
+			sb.append(element.getNodeName());
+			sb.append(" ");
+			NamedNodeMap attrs = element.getAttributes();
+			for(int i=0;i<attrs.getLength();i++){
+				if(i!=0){
+					sb.append(", ");
+				}
+				Attr attr = (Attr)attrs.item(i);
+				sb.append(attr.getName());
+				sb.append("=");
+				sb.append(attr.getValue());
+			}
+			return sb.toString();
+		}
+		return super.getText(object);
+	}
+
+	public Image getImage(Object object) {
+		if(object instanceof IDOMElement){
+			String name = ((IDOMElement)object).getNodeName();
+			Image image = (Image)images.get(name);
+			if(image != null){
+				return image;
+			}
+		}
+		return super.getImage(object);
+	}
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/fieldassist/FieldAssistUtils.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/fieldassist/FieldAssistUtils.java
new file mode 100644
index 0000000..8df14d7
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/fieldassist/FieldAssistUtils.java
@@ -0,0 +1,164 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.fieldassist;

+

+import java.util.HashMap;

+

+import org.eclipse.core.runtime.NullProgressMonitor;

+import org.eclipse.jdt.core.IBuffer;

+import org.eclipse.jdt.core.ICompilationUnit;

+import org.eclipse.jdt.core.IJavaProject;

+import org.eclipse.jdt.core.IPackageFragment;

+import org.eclipse.jdt.core.JavaModelException;

+import org.eclipse.jface.fieldassist.IContentProposal;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.layout.GridLayout;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Display;

+import org.eclipse.swt.widgets.Label;

+

+/**

+ * 

+ * @author Naoki Takezoe

+ */

+public class FieldAssistUtils {

+	

+	private static HashMap<IJavaProject, ICompilationUnit> 

+		unitMap = new HashMap<IJavaProject, ICompilationUnit>();

+	

+	/**

+	 * Set contents of the compilation unit to the translated jsp text.

+	 *

+	 * @param unit the ICompilationUnit on which to set the buffer contents

+	 * @param value Java source code

+	 */	

+	public static void setContentsToCU(ICompilationUnit unit, String value){

+		if (unit == null)

+			return;

+

+		synchronized (unit) {

+			IBuffer buffer;

+			try {

+

+				buffer = unit.getBuffer();

+			}

+			catch (JavaModelException e) {

+				e.printStackTrace();

+				buffer = null;

+			}

+

+			if (buffer != null)

+				buffer.setContents(value);

+		}

+	}

+	

+	/**

+	 * Creates the <code>ICompilationUnit</code> to use temporary.

+	 * 

+	 * @param project the java project

+	 * @return the temporary <code>ICompilationUnit</code>

+	 * @throws JavaModelException

+	 */

+	public synchronized static ICompilationUnit getTemporaryCompilationUnit(

+			IJavaProject project) throws JavaModelException {

+		

+		if(unitMap.get(project) != null){

+			return unitMap.get(project);

+		}

+		

+		IPackageFragment root = project.getPackageFragments()[0];

+		ICompilationUnit unit = root.getCompilationUnit("_xxx.java").getWorkingCopy(

+				new NullProgressMonitor());

+		

+		unitMap.put(project, unit);

+		

+		return unit;

+	}

+	

+	public static class ContentProposalImpl implements IContentProposal {

+		

+		private String content;

+		private int position;

+		

+		public ContentProposalImpl(String content, int position){

+			this.content = content;

+			this.position = position;

+		}

+		

+		public String getContent() {

+			return content.substring(position);

+		}

+

+		public int getCursorPosition() {

+			return content.length() - position;

+		}

+

+		public String getDescription() {

+			return null;

+		}

+

+		public String getLabel() {

+			return content;

+		}

+	}

+	

+	/**

+	 * Creates the <code>Composite</code> for the fields which don't need decoration.

+	 * 

+	 * @param parent the parent composite

+	 * @param white whether it should paint out the background

+	 * @return the created <code>Composite</code> object

+	 */

+	public static Composite createNullDecoratedPanel(Composite parent, boolean white){

+		Composite composite = new Composite(parent, SWT.NULL);

+		GridLayout layout = createGridLayout();

+		layout.horizontalSpacing = 0;

+		layout.verticalSpacing = 0;

+		composite.setLayout(layout);

+		if(white){

+			composite.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

+		}

+		Label space = new Label(composite, SWT.NULL);

+		GridData gd = new GridData();

+		gd.widthHint = 7;

+		space.setLayoutData(gd);

+		if(white){

+			space.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

+		}

+		return composite;

+	}

+	

+	/**

+	 * Creates <code>GridLayout</code> that has no margin.

+	 * 

+	 * @return created <code>GridLayout</code> that has no margin

+	 */

+	public static GridLayout createGridLayout(){

+		GridLayout layout = new GridLayout(2, false);

+		layout.marginBottom = 0;

+		layout.marginTop = 0;

+		layout.marginLeft = 0;

+		layout.marginRight = 0;

+		layout.marginWidth = 0;

+		layout.marginHeight = 0;

+		return layout;

+	}	

+	

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/fieldassist/PackageNameContentProposalProvider.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/fieldassist/PackageNameContentProposalProvider.java
new file mode 100644
index 0000000..5b24cf7
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/fieldassist/PackageNameContentProposalProvider.java
@@ -0,0 +1,94 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.fieldassist;

+

+import java.util.ArrayList;

+import java.util.List;

+

+import org.eclipse.jdt.core.ICompilationUnit;

+import org.eclipse.jdt.core.IJavaProject;

+import org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner;

+import org.eclipse.jdt.internal.ui.text.java.JavaCompletionProposal;

+import org.eclipse.jdt.internal.ui.text.java.LazyJavaTypeCompletionProposal;

+import org.eclipse.jdt.ui.text.java.CompletionProposalCollector;

+import org.eclipse.jdt.ui.text.java.IJavaCompletionProposal;

+import org.eclipse.jface.fieldassist.IContentProposal;

+import org.eclipse.jface.fieldassist.IContentProposalProvider;

+

+/**

+ * 

+ * @author Naoki Takezoe

+ */

+public class PackageNameContentProposalProvider implements IContentProposalProvider {

+	

+	private IJavaProject project;

+	

+	/**

+	 * Constructor.

+	 * 

+	 * @param project the Java project

+	 */

+	public PackageNameContentProposalProvider(IJavaProject project){

+		this.project = project;

+	}

+	

+	public void setJavaProject(IJavaProject project){

+		this.project = project;

+	}

+	

+	public IContentProposal[] getProposals(String contents, int position) {

+		if(this.project==null){

+			return null;

+		}

+		try {

+			CompletionProposalCollector collector = new CompletionProposalCollector(project);

+			ICompilationUnit unit = FieldAssistUtils.getTemporaryCompilationUnit(project);

+			contents = contents.substring(0, position);

+			String source = "package " + contents;

+			FieldAssistUtils.setContentsToCU(unit, source);

+			unit.codeComplete(source.length(), collector, DefaultWorkingCopyOwner.PRIMARY);

+			IJavaCompletionProposal[] proposals = collector.getJavaCompletionProposals();

+			List<IContentProposal> result = new ArrayList<IContentProposal>();

+			

+			for(int j=0;j<proposals.length;j++){

+				if(proposals[j].getImage()!=null){

+					String replaceString = null;

+					if(proposals[j] instanceof LazyJavaTypeCompletionProposal){

+						LazyJavaTypeCompletionProposal p = (LazyJavaTypeCompletionProposal)proposals[j];

+						replaceString = p.getReplacementString();

+					} else if(proposals[j] instanceof JavaCompletionProposal){

+						JavaCompletionProposal p = (JavaCompletionProposal)proposals[j];

+						replaceString = p.getReplacementString();

+					}

+					if(replaceString!=null && replaceString.startsWith(contents)){

+						result.add(new FieldAssistUtils.ContentProposalImpl(replaceString, position));

+					}

+				}

+			}

+			

+			return result.toArray(new IContentProposal[result.size()]);

+			

+		} catch(Exception ex){

+			ex.printStackTrace();

+		}

+		

+		return null;

+	}

+	

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/fieldassist/TypeNameContentProposalProvider.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/fieldassist/TypeNameContentProposalProvider.java
new file mode 100644
index 0000000..3d8777d
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/fieldassist/TypeNameContentProposalProvider.java
@@ -0,0 +1,118 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.fieldassist;

+

+import java.util.ArrayList;

+import java.util.List;

+

+import org.apache.click.eclipse.ClickUtils;

+import org.eclipse.jdt.core.ICompilationUnit;

+import org.eclipse.jdt.core.IJavaProject;

+import org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner;

+import org.eclipse.jdt.internal.ui.text.java.JavaCompletionProposal;

+import org.eclipse.jdt.internal.ui.text.java.LazyJavaTypeCompletionProposal;

+import org.eclipse.jdt.ui.text.java.CompletionProposalCollector;

+import org.eclipse.jdt.ui.text.java.IJavaCompletionProposal;

+import org.eclipse.jface.fieldassist.IContentProposal;

+import org.eclipse.jface.fieldassist.IContentProposalProvider;

+

+/**

+ * Provides type name completion in the Java project.

+ * 

+ * @author Naoki Takezoe

+ */

+public class TypeNameContentProposalProvider implements IContentProposalProvider {

+	

+	private IJavaProject project;

+	private String packageName;

+	

+	/**

+	 * Constructor.

+	 * 

+	 * @param project the Java project

+	 */

+	public TypeNameContentProposalProvider(IJavaProject project){

+		this(project, null);

+	}

+	

+	/**

+	 * Constructor.

+	 * 

+	 * @param project the Java project

+	 * @param packageName prefix of the package name

+	 */

+	public TypeNameContentProposalProvider(IJavaProject project, String packageName){

+		this.project = project;

+		this.packageName = packageName;

+	}

+	

+	public IContentProposal[] getProposals(String contents, int position) {

+		try {

+			String rawContents = contents;

+			

+			CompletionProposalCollector collector = new CompletionProposalCollector(project);

+			ICompilationUnit unit = FieldAssistUtils.getTemporaryCompilationUnit(project);

+			

+			contents = contents.substring(0, position);

+			if(ClickUtils.isNotEmpty(packageName)){

+				contents = packageName + "." + contents;

+			}

+			

+			String source = "public class _xxx { public static void hoge(){ " + contents + "}}";

+			

+			FieldAssistUtils.setContentsToCU(unit, source);

+			unit.codeComplete(source.length() - 2, collector, DefaultWorkingCopyOwner.PRIMARY);

+			IJavaCompletionProposal[] proposals = collector.getJavaCompletionProposals();

+			List<IContentProposal> result = new ArrayList<IContentProposal>();

+			

+			for(int j = 0; j < proposals.length; j++){

+				if(proposals[j].getImage()!=null){

+					String replaceString = null;

+					if(proposals[j] instanceof LazyJavaTypeCompletionProposal){

+						LazyJavaTypeCompletionProposal p = (LazyJavaTypeCompletionProposal)proposals[j];

+						replaceString = p.getReplacementString();

+					} else if(proposals[j] instanceof JavaCompletionProposal){

+						JavaCompletionProposal p = (JavaCompletionProposal)proposals[j];

+						replaceString = p.getReplacementString();

+					}

+					

+					if(ClickUtils.isNotEmpty(replaceString)){

+						if(replaceString.equals("_xxx")){

+							continue;

+						}

+						if(ClickUtils.isNotEmpty(packageName) && replaceString.startsWith(packageName)){

+							replaceString = replaceString.substring(packageName.length() + 1);

+						}

+						if(ClickUtils.isNotEmpty(replaceString) && replaceString.startsWith(rawContents)){

+							result.add(new FieldAssistUtils.ContentProposalImpl(replaceString, position));

+						}

+					}

+				}

+			}

+			

+			return result.toArray(new IContentProposal[result.size()]);

+			

+		} catch(Exception ex){

+			ex.printStackTrace();

+		}

+		

+		return null;

+	}

+

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/ClickFacetWizardPage.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/ClickFacetWizardPage.java
new file mode 100644
index 0000000..5c1631f
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/ClickFacetWizardPage.java
@@ -0,0 +1,105 @@
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ *   http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+package org.apache.click.eclipse.ui.wizard;

+

+import org.apache.click.eclipse.ClickPlugin;

+import org.apache.click.eclipse.ClickUtils;

+import org.apache.click.eclipse.core.facet.ClickFacetInstallDataModelProvider;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.layout.GridLayout;

+import org.eclipse.swt.widgets.Button;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Text;

+import org.eclipse.wst.common.frameworks.datamodel.IDataModel;

+import org.eclipse.wst.common.project.facet.ui.AbstractFacetWizardPage;

+

+/**

+ *

+ * @author Naoki Takezoe

+ * @since 2.0.0

+ */

+public class ClickFacetWizardPage extends AbstractFacetWizardPage {

+

+	private IDataModel model;

+	private Text rootPackage;

+	private Button useSpring;

+	private Button useCayenne;

+	private Button usePerformanceFilter;

+

+	public ClickFacetWizardPage() {

+		super("ClickFacetWizardPage");

+		setTitle(ClickPlugin.getString("wizard.facet.title"));

+		setDescription(ClickPlugin.getString("wizard.facet.description"));

+	}

+

+	public void setConfig(Object config) {

+		this.model = (IDataModel) config;

+	}

+

+	public void createControl(Composite parent) {

+		Composite composite = new Composite(parent, SWT.NULL);

+		composite.setLayout(new GridLayout(2, false));

+

+		ClickUtils.createLabel(composite, ClickPlugin.getString("wizard.facet.rootPackage"));

+		rootPackage = new Text(composite, SWT.BORDER);

+		rootPackage.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+//		rootPackage.addModifyListener(new ModifyListener() {

+//			public void modifyText(ModifyEvent e) {

+//				doValidate();

+//			}

+//		});

+

+		usePerformanceFilter = new Button(composite, SWT.CHECK);

+		usePerformanceFilter.setText(ClickPlugin.getString("wizard.facet.usePerformanceFilter"));

+		usePerformanceFilter.setLayoutData(ClickUtils.createGridData(2, GridData.FILL_HORIZONTAL));

+

+		useSpring = new Button(composite, SWT.CHECK);

+		useSpring.setText(ClickPlugin.getString("wizard.facet.useSpring"));

+		useSpring.setLayoutData(ClickUtils.createGridData(2, GridData.FILL_HORIZONTAL));

+

+		useCayenne = new Button(composite, SWT.CHECK);

+		useCayenne.setText(ClickPlugin.getString("wizard.facet.useCayenne"));

+		useCayenne.setLayoutData(ClickUtils.createGridData(2, GridData.FILL_HORIZONTAL));

+

+		setControl(composite);

+//		doValidate();

+	}

+

+//	private void doValidate(){

+//		if(rootPackage.getText().length() == 0){

+//			setErrorMessage(ClickPlugin.getString("wizard.facet.error.rootPackage.empty"));

+//			setPageComplete(false);

+//		} else {

+//			setErrorMessage(null);

+//			setPageComplete(true);

+//		}

+//	}

+

+	public void transferStateToConfig() {

+		model.setBooleanProperty(ClickFacetInstallDataModelProvider.USE_PERFORMANCE_FILTER,

+				usePerformanceFilter.getSelection());

+		model.setBooleanProperty(ClickFacetInstallDataModelProvider.USE_SPRING,

+				useSpring.getSelection());

+		model.setBooleanProperty(ClickFacetInstallDataModelProvider.USE_CAYENNE,

+				useCayenne.getSelection());

+		model.setStringProperty(ClickFacetInstallDataModelProvider.ROOT_PACKAGE,

+				rootPackage.getText());

+	}

+}

diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/NewClassWizard.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/NewClassWizard.java
new file mode 100644
index 0000000..224f38f
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/NewClassWizard.java
@@ -0,0 +1,77 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.wizard;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.jdt.core.IPackageFragment;
+import org.eclipse.jdt.internal.ui.wizards.NewClassCreationWizard;
+import org.eclipse.jdt.ui.wizards.NewClassWizardPage;
+
+/**
+ * 
+ * @author Naoki Takezoe
+ */
+public class NewClassWizard extends NewClassCreationWizard {
+
+	private String superClass;
+	private String className;
+	private List<String> implement;
+	
+	public NewClassWizard() {
+		super();
+	}
+	
+	public void setSuperClass(String superClass){
+		this.superClass = superClass;
+	}
+	
+	public void setClassName(String className){
+		this.className = className;
+	}
+	
+	public void addInterface(String implement){
+		if(this.implement==null){
+			this.implement = new ArrayList<String>();
+		}
+		this.implement.add(implement);
+	}
+	
+	public void addPages() {
+		super.addPages();
+		NewClassWizardPage fPage = (NewClassWizardPage)getPages()[0];
+		if(superClass!=null){
+			fPage.setSuperClass(superClass, true);
+		}
+		if(implement!=null){
+			fPage.setSuperInterfaces(implement, true);
+		}
+		if(className!=null){
+			int index = className.lastIndexOf('.');
+			if(index!=-1){
+				String packageName = className.substring(0,index);
+				className = className.substring(index+1,className.length());
+				IPackageFragment pack = fPage.getPackageFragmentRoot().getPackageFragment(packageName);
+				fPage.setPackageFragment(pack,true);
+			}
+			fPage.setTypeName(className,true);
+		}
+	}
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/NewClickPageWizard.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/NewClickPageWizard.java
new file mode 100644
index 0000000..ddd9de3
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/NewClickPageWizard.java
@@ -0,0 +1,342 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.wizard;
+
+import java.io.ByteArrayInputStream;
+import java.io.InputStream;
+import java.lang.reflect.InvocationTargetException;
+import java.util.ArrayList;
+import java.util.List;
+
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.apache.click.eclipse.preferences.Template;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.IPackageFragment;
+import org.eclipse.jdt.core.IPackageFragmentRoot;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jface.dialogs.IDialogSettings;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.ui.INewWizard;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.ide.IDE;
+import org.eclipse.wst.sse.core.StructuredModelManager;
+import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+/**
+ * The wizard to create new click page.
+ * 
+ * @author Naoki Takezoe
+ */
+public class NewClickPageWizard extends Wizard implements INewWizard {
+	
+	// keys of dialog settings
+	public static final String SECTION_NEW_CLICK_PAGE = "NewClickPageWizard";
+	public static final String SHOULD_CREATE_HTML = "shouldCreateHTML";
+	public static final String SHOULD_CREATE_CLASS = "shouldCreateClass";
+	public static final String SHOULD_ADD_TO_CLICK_XML = "shouldAddToClickXML";
+	public static final String SUPERCLASS = "superclass";
+	
+	private IStructuredSelection selection;
+	private NewClickPageWizardPage page;
+	private String initialPageName = null;
+	private String initialClassName = null;
+	private IFile[] openFiles = null;
+	
+	public NewClickPageWizard() {
+		super();
+		setNeedsProgressMonitor(true);
+		setWindowTitle(ClickPlugin.getString("wizard.newPage.title"));
+		
+		IDialogSettings settings = ClickPlugin.getDefault().getDialogSettings();
+		if(settings.getSection(SECTION_NEW_CLICK_PAGE)==null){
+			IDialogSettings section = settings.addNewSection(SECTION_NEW_CLICK_PAGE);
+			section.put(SHOULD_CREATE_HTML, true);
+			section.put(SHOULD_CREATE_CLASS, true);
+			section.put(SHOULD_ADD_TO_CLICK_XML, false);
+			section.put(SUPERCLASS, "org.apache.click.Page");
+		}
+		setDialogSettings(settings.getSection(SECTION_NEW_CLICK_PAGE));
+	}
+	
+	public void init(IWorkbench workbench, IStructuredSelection selection) {
+		this.selection = selection;
+	}
+	
+	public void setInitialClassName(String className){
+		this.initialClassName =  className;
+	}
+	
+	public void setInitialPageName(String pageName){
+		this.initialPageName = pageName;
+	}
+	
+	public void addPages() {
+		Object element = null;
+		if(selection != null){
+			element = selection.getFirstElement();
+		}
+		page = new NewClickPageWizardPage("page1", element, 
+				this.initialClassName, this.initialPageName);
+		addPage(page);
+	}
+	
+	public boolean performFinish(){
+		
+		final boolean shouldCreateHTML = page.shouldCreateHTML();
+		final boolean shouldCreateClass = page.shouldCreateClass();
+		final boolean shouldAddToClickXML = page.shouldAddToClickXML();
+		final String parentFolder = page.getParentFolder();
+		final String filename = page.getFilename();
+		final String sourceFolder = page.getSourceFolder();
+		final String packageName = page.getPackageName();
+		final String className = page.getClassName();
+		final String superClass = page.getSuperClass();
+		final Template template = page.getTemplate();
+		final IProject project = page.getProject();
+		
+		IDialogSettings settings = getDialogSettings();
+		settings.put(SHOULD_CREATE_HTML, shouldCreateHTML);
+		settings.put(SHOULD_CREATE_CLASS, shouldCreateClass);
+		settings.put(SHOULD_ADD_TO_CLICK_XML, shouldAddToClickXML);
+		settings.put(SUPERCLASS, superClass);
+		
+		IRunnableWithProgress op = new IRunnableWithProgress() {
+			public void run(IProgressMonitor monitor) throws InvocationTargetException {
+				try {
+					openFiles = doFinish(monitor, project, shouldCreateHTML, shouldCreateClass, shouldAddToClickXML,
+							parentFolder, filename, sourceFolder, packageName, className, superClass, template);
+				} catch (Exception e) {
+					throw new InvocationTargetException(e);
+				} finally {
+					monitor.done();
+				}
+			}
+		};
+		try {
+			getContainer().run(true, false, op);
+			for(int i=0;i<openFiles.length;i++){
+				IDE.openEditor(ClickUtils.getActivePage(), openFiles[i]);
+			}
+		} catch (PartInitException e){
+			// TODO display the error message?
+			ClickPlugin.log(e);
+		} catch (InterruptedException e) {
+			// TODO display the error message?
+			ClickPlugin.log(e);
+			return false;
+		} catch (InvocationTargetException e) {
+			// TODO display the error message?
+			Throwable realException = e.getTargetException();
+			ClickPlugin.log(realException);
+			return false;
+		}
+		return true;
+	}
+	
+	private IFile[] doFinish(IProgressMonitor monitor, IProject project,
+			boolean shouldCreateHTML,boolean shouldCreateClass, boolean shouldAddToClickXML,
+			String parentFolder, String filename, String sourceFolder, String packageName,
+			String className, String superClass, Template template) throws Exception {
+		
+		List<IFile> files = new ArrayList<IFile>();
+		int totalTask = 0;
+		if(shouldCreateHTML){
+			totalTask++;
+		}
+		if(shouldCreateClass){
+			totalTask++;
+		}
+		if(shouldAddToClickXML){
+			totalTask++;
+		}
+		monitor.beginTask(ClickPlugin.getString("wizard.newPage.progress"), totalTask);
+		
+		// Creates the HTML file
+		if(shouldCreateHTML){
+			try {
+				IFile file = null;
+				if(parentFolder.equals("")){
+					file = project.getFile(filename);
+				} else {
+					IFolder folder = project.getFolder(parentFolder);
+//					if(!folder.exists()){
+//						folder.create(true, true, new NullProgressMonitor());
+//					}
+					file = folder.getFile(filename);
+				}
+				if(!file.exists()){
+					String charset = ClickUtils.getCharset(project);
+					if(charset==null){
+						charset = file.getCharset();
+					}
+					file.create(getTemplateInputStream(template, charset), true, new NullProgressMonitor());
+				}
+				files.add(file);
+			} finally {
+				monitor.worked(1);
+			}
+		}
+		
+		// Creates the page class
+		if(shouldCreateClass){
+			try {
+				IResource resource = project;
+				if(!sourceFolder.equals("")){
+					resource = project.getFolder(sourceFolder);
+				}
+				
+				IJavaProject javaProject = JavaCore.create(project);
+				IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(resource);
+				IPackageFragment fragment = root.getPackageFragment(packageName);
+				if(!fragment.exists()){
+					root.createPackageFragment(packageName, true, new NullProgressMonitor());
+					fragment = root.getPackageFragment(packageName);
+				}
+				ICompilationUnit unit = fragment.getCompilationUnit(className+".java");
+				if(!unit.exists()){
+					IFile file = (IFile)unit.getResource();
+					file.create(getPageClassInputStream(template, packageName, className, superClass),
+							true, new NullProgressMonitor());
+					files.add(file);
+				}
+			} finally {
+				monitor.worked(1);
+			}
+		}
+		
+		// Adds the page mapping to the click.xml
+		if(shouldAddToClickXML){
+			IStructuredModel model = null;
+			
+			String newPath = filename;
+			String webAppRoot = ClickUtils.getWebAppRootFolder(project);
+			if(parentFolder.startsWith(webAppRoot)){
+				parentFolder = parentFolder.substring(webAppRoot.length()).replaceAll("^/|/$","");
+				if(parentFolder.length() > 0){
+					newPath = parentFolder + "/" + filename;
+				}
+			}
+			
+			try {
+				IFile file = ClickUtils.getClickConfigFile(project);
+				IModelManager manager = StructuredModelManager.getModelManager();
+				model = manager.getModelForEdit(file);
+				
+				IDOMDocument doc = ((IDOMModel)model).getDocument();
+				
+				Element root  = doc.getDocumentElement();
+				Element pages = null;
+				NodeList list = doc.getElementsByTagName(ClickPlugin.TAG_PAGES);
+				
+				if(list.getLength()==0){
+					pages = doc.createElement(ClickPlugin.TAG_PAGES);
+					boolean inserted = false;
+					NodeList children = root.getChildNodes();
+					for(int i=0;i<children.getLength();i++){
+						Node node = children.item(i);
+						if(node instanceof Element){
+							root.insertBefore(pages, node);
+							inserted = true;
+							break;
+						}
+					}
+					if(!inserted){
+						root.appendChild(pages);
+					}
+				} else {
+					pages = (Element)list.item(0);
+				}
+				
+				NodeList children = pages.getChildNodes();
+				boolean found = false;
+				
+				String newClazz = className;
+				String pagesPackage = pages.getAttribute(ClickPlugin.ATTR_PACKAGE);
+				if(packageName.length()!=0){
+					if(pagesPackage==null || !packageName.equals(pagesPackage)){
+						newClazz = packageName + "." + className;
+					}
+				}
+				
+				for(int i=0;i<children.getLength();i++){
+					Node node = children.item(i);
+					if(node instanceof Element && ((Element)node).getNodeName().equals(ClickPlugin.TAG_PAGE)){
+						Element page = (Element)node;
+						String path  = page.getAttribute(ClickPlugin.ATTR_PATH);
+						String clazz = page.getAttribute(ClickPlugin.ATTR_CLASSNAME);
+						if(newPath.equals(path) && newClazz.equals(clazz)){
+							found = true;
+							break;
+						}
+					}
+				}
+				if(!found){
+					Element page = doc.createElement(ClickPlugin.TAG_PAGE);
+					page.setAttribute(ClickPlugin.ATTR_PATH, newPath);
+					page.setAttribute(ClickPlugin.ATTR_CLASSNAME, newClazz);
+					pages.appendChild(page);
+				}
+				model.save();
+			} finally {
+				if(model!=null){
+					model.releaseFromEdit();
+				}
+				monitor.worked(1);
+			}
+		}
+		
+		return (IFile[])files.toArray(new IFile[files.size()]);
+	}
+	
+	private InputStream getTemplateInputStream(Template template, String charset){
+		String source = new String(template.getHtmlTemplate());
+		source = source.replaceAll("\\$\\{charset\\}", charset);
+		return new ByteArrayInputStream(source.getBytes());
+	}
+	
+	private InputStream getPageClassInputStream(Template template,
+			String packageName, String className, String superClass){
+		
+		String source = new String(template.getPageClass());
+		source = source.replaceAll("\\$\\{package\\}", packageName);
+		source = source.replaceAll("\\$\\{classname\\}", className);
+		source = source.replaceAll("\\$\\{superclass\\}", superClass);
+		
+		return new ByteArrayInputStream(source.getBytes());
+	}
+	
+}
diff --git a/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/NewClickPageWizardPage.java b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/NewClickPageWizardPage.java
new file mode 100644
index 0000000..a417900
--- /dev/null
+++ b/org.apache.click.eclipse/src/org/apache/click/eclipse/ui/wizard/NewClickPageWizardPage.java
@@ -0,0 +1,873 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.click.eclipse.ui.wizard;
+
+import java.text.MessageFormat;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.StringTokenizer;
+
+import org.apache.click.eclipse.ClickPlugin;
+import org.apache.click.eclipse.ClickUtils;
+import org.apache.click.eclipse.preferences.Template;
+import org.apache.click.eclipse.ui.fieldassist.FieldAssistUtils;
+import org.apache.click.eclipse.ui.fieldassist.PackageNameContentProposalProvider;
+import org.apache.click.eclipse.ui.fieldassist.TypeNameContentProposalProvider;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jdt.core.IJavaElement;
+import org.eclipse.jdt.core.IJavaModel;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.IPackageFragment;
+import org.eclipse.jdt.core.IPackageFragmentRoot;
+import org.eclipse.jdt.core.IType;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jdt.core.search.SearchEngine;
+import org.eclipse.jdt.internal.core.JarPackageFragmentRoot;
+import org.eclipse.jdt.internal.core.JavaProject;
+import org.eclipse.jdt.internal.core.search.JavaSearchScope;
+import org.eclipse.jdt.internal.ui.dialogs.PackageSelectionDialog;
+import org.eclipse.jdt.internal.ui.dialogs.StatusInfo;
+import org.eclipse.jdt.internal.ui.util.BusyIndicatorRunnableContext;
+import org.eclipse.jdt.internal.ui.wizards.TypedElementSelectionValidator;
+import org.eclipse.jdt.internal.ui.wizards.TypedViewerFilter;
+import org.eclipse.jdt.internal.ui.wizards.buildpaths.FolderSelectionDialog;
+import org.eclipse.jdt.ui.IJavaElementSearchConstants;
+import org.eclipse.jdt.ui.JavaUI;
+import org.eclipse.jface.dialogs.IDialogSettings;
+import org.eclipse.jface.dialogs.ProgressMonitorDialog;
+import org.eclipse.jface.fieldassist.TextContentAdapter;
+import org.eclipse.jface.fieldassist.TextControlCreator;
+import org.eclipse.jface.operation.IRunnableContext;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.jface.viewers.ViewerFilter;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.FocusAdapter;
+import org.eclipse.swt.events.FocusEvent;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.dialogs.ISelectionStatusValidator;
+import org.eclipse.ui.dialogs.SelectionDialog;
+import org.eclipse.ui.fieldassist.ContentAssistField;
+import org.eclipse.ui.model.WorkbenchContentProvider;
+import org.eclipse.ui.model.WorkbenchLabelProvider;
+import org.eclipse.ui.texteditor.ITextEditorActionDefinitionIds;
+
+/**
+ * <ul>
+ *   <li>TODO Reload initial values when the project is selected.</li>
+ * </ul>
+ *
+ * @author Naoki Takezoe
+ */
+public class NewClickPageWizardPage extends WizardPage {
+
+	private List<Template> templates = Template.loadFromPreference();
+	private Combo template;
+	private Text project;
+	private Button browseProject;
+	private Button createPageHTML;
+	private Text parentFolder;
+	private Button browseParent;
+	private Text pageName;
+	private Button createPageClass;
+	private Text sourceFolder;
+	private Text packageName;
+	private Text superClass;
+	private Text className;
+	private Button browseSource;
+	private Button browsePackage;
+	private Button browseSuperClass;
+	private Button addToClickXML;
+
+	private Object selection;
+	private String initialClassName;
+	private String initialPageName;
+	private boolean insertClassName = true;
+	private TypeNameContentProposalProvider typeAssistProvider = null;
+	private PackageNameContentProposalProvider packageAssistProvider = null;
+
+	public NewClickPageWizardPage(String pageName, Object selection,
+			String initialClassName, String initialPageName) {
+		super(pageName);
+
+		this.selection = selection;
+		this.initialClassName = initialClassName;
+		this.initialPageName = initialPageName;
+
+		setTitle(ClickPlugin.getString("wizard.newPage.title"));
+		setDescription(ClickPlugin.getString("wizard.newPage.description"));
+	}
+
+	public void createControl(Composite parent) {
+		IDialogSettings settings =
+			ClickPlugin.getDefault().getDialogSettings().getSection(
+					NewClickPageWizard.SECTION_NEW_CLICK_PAGE);
+
+		String initClassName = this.initialClassName;
+		String initPackage = "";
+		if(this.initialClassName != null){
+			int index = this.initialClassName.lastIndexOf('.');
+			if(index >= 0){
+				initPackage   = this.initialClassName.substring(0, index);
+				initClassName = this.initialClassName.substring(index + 1);
+			}
+		}
+
+		Composite composite = new Composite(parent, SWT.NULL);
+
+		composite.setLayoutData(new GridData(GridData.FILL_BOTH));
+		composite.setLayout(new GridLayout(1, false));
+
+		Composite projectPanel = new Composite(composite, SWT.NULL);
+		GridLayout layout = new GridLayout(3, false);
+		projectPanel.setLayout(layout);
+		projectPanel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		ClickUtils.createLabel(projectPanel, ClickPlugin.getString("wizard.newPage.project"));
+
+		project = new Text(projectPanel, SWT.BORDER);
+		project.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+
+		IJavaProject initProject = null;
+
+		if(selection!=null){
+			initProject = ClickUtils.getJavaProject(selection);
+			try {
+				if(initProject!=null && initProject.getProject().hasNature(JavaCore.NATURE_ID)){
+					project.setText(initProject.getElementName());
+				}
+			} catch(Exception ex){}
+		}
+		project.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				validate();
+			}
+		});
+		browseProject = new Button(projectPanel, SWT.PUSH);
+		browseProject.setText(ClickPlugin.getString("action.browse"));
+		browseProject.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				selectProject();
+				validate();
+			}
+		});
+
+		packageAssistProvider = new PackageNameContentProposalProvider(initProject);
+		typeAssistProvider = new TypeNameContentProposalProvider(initProject);
+
+		ClickUtils.createLabel(projectPanel, ClickPlugin.getString("preferences.template") + ":");
+		template = new Combo(projectPanel, SWT.READ_ONLY);
+		for(int i=0;i<templates.size();i++){
+			template.add(((Template)templates.get(i)).getName());
+			if(i==0){
+				template.setText(((Template)templates.get(i)).getName());
+			}
+		}
+
+		Group htmlGroup = new Group(composite, SWT.NULL);
+		htmlGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		htmlGroup.setLayout(new GridLayout(3, false));
+		htmlGroup.setText(ClickPlugin.getString("wizard.newPage.templateGroup"));
+
+		createPageHTML = new Button(htmlGroup, SWT.CHECK);
+		createPageHTML.setText(ClickPlugin.getString("wizard.newPage.templateGroup.checkbox"));
+		createPageHTML.setLayoutData(createGridData(3));
+		createPageHTML.setSelection(settings.getBoolean(NewClickPageWizard.SHOULD_CREATE_HTML));
+		createPageHTML.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				updateHTMLGroup();
+				validate();
+			}
+		});
+
+		String initFolder = "";
+		String initPageName = this.initialPageName;
+		if(initPageName!=null){
+			int index = initPageName.indexOf('/');
+			if(index >= 0){
+				initFolder   = initPageName.substring(0, index);
+				initPageName = initPageName.substring(index + 1);
+				if(!initFolder.startsWith("/")){
+					initFolder = "/" + initFolder;
+				}
+			}
+		}
+
+		ClickUtils.createLabel(htmlGroup, ClickPlugin.getString("wizard.newPage.templateGroup.parentFolder"));
+		parentFolder = new Text(htmlGroup, SWT.BORDER);
+		parentFolder.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		if(selection instanceof IFolder){
+			parentFolder.setText(((IFolder)selection).getProjectRelativePath().toString() + initFolder);
+		} else if(selection!=null){
+			IJavaProject project = ClickUtils.getJavaProject(selection);
+			if(project!=null){
+				parentFolder.setText(ClickUtils.getWebAppRootFolder(project.getProject()) + initFolder);
+			}
+		}
+		parentFolder.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				validate();
+			}
+		});
+
+		browseParent = new Button(htmlGroup, SWT.PUSH);
+		browseParent.setText(ClickPlugin.getString("action.browse"));
+		browseParent.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				selectFolder();
+			}
+		});
+
+		ClickUtils.createLabel(htmlGroup, ClickPlugin.getString("wizard.newPage.templateGroup.filename"));
+		pageName = new Text(htmlGroup, SWT.BORDER);
+		pageName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		if(initPageName!=null){
+			pageName.setText(initPageName);
+		}
+		pageName.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				if(className.getText().length()==0){
+					insertClassName = true;
+				}
+				if(insertClassName && createPageClass.getSelection()){
+					String page = pageName.getText(); //.replaceFirst("\\..*?$", "");
+					int index = page.lastIndexOf('.');
+					if(index >= 0){
+						page = page.substring(0, index);
+					}
+			        StringTokenizer tokenizer = new StringTokenizer(page, "_-");
+			        String name = "";
+			        while (tokenizer.hasMoreTokens()) {
+			            String token = tokenizer.nextToken();
+			            token = Character.toUpperCase(token.charAt(0)) + token.substring(1);
+			            name += token;
+			        }
+					className.setText(name);
+				}
+				validate();
+			}
+		});
+		pageName.addFocusListener(new FocusAdapter(){
+			public void focusLost(FocusEvent e) {
+				insertClassName = className.getText().length()==0;
+			}
+		});
+
+		Group classGroup = new Group(composite, SWT.NULL);
+		classGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		classGroup.setLayout(new GridLayout(3, false));
+		classGroup.setText(ClickPlugin.getString("wizard.newPage.pageClassGroup"));
+
+		createPageClass = new Button(classGroup, SWT.CHECK);
+		createPageClass.setText(ClickPlugin.getString("wizard.newPage.pageClassGroup.checkbox"));
+		createPageClass.setLayoutData(createGridData(3));
+		createPageClass.setSelection(settings.getBoolean(NewClickPageWizard.SHOULD_CREATE_CLASS));
+		createPageClass.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				updateClassGroup();
+				validate();
+			}
+		});
+
+		ClickUtils.createLabel(classGroup, ClickPlugin.getString("wizard.newPage.pageClassGroup.sourceFolder"));
+		Composite sourceField = FieldAssistUtils.createNullDecoratedPanel(classGroup, false);
+		sourceFolder = new Text(sourceField, SWT.BORDER);
+		sourceField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		sourceFolder.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+
+		IJavaProject project = ClickUtils.getJavaProject(selection);
+		IPackageFragmentRoot root = ClickUtils.getSourceFolder(selection);
+
+		if(root != null){
+			sourceFolder.setText(root.getPath().makeRelativeTo(project.getPath()).toString());
+		} else if(selection != null){
+			try {
+				if(project!=null){
+					IPackageFragmentRoot[] roots = project.getPackageFragmentRoots();
+					if(roots.length >= 1){
+						sourceFolder.setText(roots[0].getPath().makeRelativeTo(project.getPath()).toString());
+					}
+				}
+			} catch(Exception ex){
+				ClickPlugin.log(ex);
+			}
+		}
+		sourceFolder.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				validate();
+			}
+		});
+
+		browseSource = new Button(classGroup, SWT.PUSH);
+		browseSource.setText(ClickPlugin.getString("action.browse"));
+		browseSource.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				selectSourceFolder();
+			}
+		});
+
+		ClickUtils.createLabel(classGroup, ClickPlugin.getString("wizard.newPage.pageClassGroup.package"));
+		ContentAssistField packageField = new ContentAssistField(classGroup, SWT.BORDER,
+				new TextControlCreator(), new TextContentAdapter(), packageAssistProvider,
+				ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS, new char[0]);
+		packageName = (Text)packageField.getControl();
+		packageField.getLayoutControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+
+		if(selection instanceof IPackageFragment){
+			packageName.setText(((IPackageFragment)selection).getElementName());
+		} else if(initPackage!=null && initPackage.length()!=0){
+			packageName.setText(initPackage);
+		} else if(getProject()!=null){
+			String pagesPackage = ClickUtils.getPagePackageName(getProject());
+			if(pagesPackage != null){
+				packageName.setText(pagesPackage);
+			}
+		}
+		packageName.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				validate();
+			}
+		});
+
+		browsePackage = new Button(classGroup, SWT.PUSH);
+		browsePackage.setText(ClickPlugin.getString("action.browse"));
+		browsePackage.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				IRunnableContext context= new BusyIndicatorRunnableContext();
+				int style = PackageSelectionDialog.F_REMOVE_DUPLICATES |
+				            PackageSelectionDialog.F_SHOW_PARENTS |
+				            PackageSelectionDialog.F_HIDE_DEFAULT_PACKAGE;
+
+				JavaSearchScope scope = new JavaSearchScope();
+				try {
+					IJavaProject project = JavaCore.create(getProject());
+					scope.add((JavaProject)project, JavaSearchScope.SOURCES, new HashSet<Integer>(2, 1));
+				} catch(Exception ex){
+					ClickPlugin.log(ex);
+				}
+
+				PackageSelectionDialog dialog = new PackageSelectionDialog(getShell(), context, style, scope);
+				dialog.setMultipleSelection(false);
+				if(dialog.open()==PackageSelectionDialog.OK){
+					Object[] result = dialog.getResult();
+					if(result.length >= 1){
+						IPackageFragment fragment = (IPackageFragment)result[0];
+						packageName.setText(fragment.getElementName());
+					}
+				}
+			}
+		});
+
+		ClickUtils.createLabel(classGroup, ClickPlugin.getString("wizard.newPage.pageClassGroup.classname"));
+		Composite classField = FieldAssistUtils.createNullDecoratedPanel(classGroup, false);
+		className = new Text(classField, SWT.BORDER);
+		classField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		className.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		if(initClassName!=null){
+			className.setText(initClassName);
+		}
+		className.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				validate();
+			}
+		});
+
+		ClickUtils.createLabel(classGroup, "");
+
+		ClickUtils.createLabel(classGroup, ClickPlugin.getString("wizard.newPage.pageClassGroup.superclass"));
+		ContentAssistField superClassField = new ContentAssistField(classGroup, SWT.BORDER,
+				new TextControlCreator(), new TextContentAdapter(), typeAssistProvider,
+				ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS, new char[0]);
+		superClass = (Text)superClassField.getControl();
+		superClassField.getLayoutControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+		superClass.setText(settings.get(NewClickPageWizard.SUPERCLASS));
+		superClass.addModifyListener(new ModifyListener(){
+			public void modifyText(ModifyEvent e){
+				validate();
+			}
+		});
+		browseSuperClass = new Button(classGroup, SWT.PUSH);
+		browseSuperClass.setText(ClickPlugin.getString("action.browse"));
+		browseSuperClass.addSelectionListener(new SelectionAdapter(){
+			public void widgetSelected(SelectionEvent evt){
+				Shell shell = getShell();
+				try {
+					IJavaProject project = JavaCore.create(getProject());
+
+					SelectionDialog dialog = JavaUI.createTypeDialog(
+							shell, new ProgressMonitorDialog(shell),
+							SearchEngine.createJavaSearchScope(new IJavaElement[]{project}),
+							IJavaElementSearchConstants.CONSIDER_CLASSES,false);
+
+					if(dialog.open()==SelectionDialog.OK){
+						Object[] result = dialog.getResult();
+						superClass.setText(((IType)result[0]).getFullyQualifiedName());
+					}
+				} catch(Exception ex){
+					ClickPlugin.log(ex);
+				}
+			}
+		});
+
+		ClickUtils.createLabel(composite, "");
+
+		addToClickXML = new Button(composite, SWT.CHECK);
+		addToClickXML.setText(ClickPlugin.getString("wizard.newPage.addMapping"));
+		addToClickXML.setSelection(settings.getBoolean(NewClickPageWizard.SHOULD_ADD_TO_CLICK_XML));
+		if(getProject()!=null && ClickUtils.getAutoMapping(getProject())){
+			addToClickXML.setSelection(false);
+		}
+
+		updateHTMLGroup();
+		updateClassGroup();
+		validate();
+		setControl(composite);
+	}
+
+	private void updateHTMLGroup(){
+		parentFolder.setEnabled(createPageHTML.getSelection());
+		browseParent.setEnabled(createPageHTML.getSelection());
+		pageName.setEnabled(createPageHTML.getSelection());
+	}
+
+	private void updateClassGroup(){
+		sourceFolder.setEnabled(createPageClass.getSelection());
+		browseSource.setEnabled(createPageClass.getSelection());
+		packageName.setEnabled(createPageClass.getSelection());
+		browsePackage.setEnabled(createPageClass.getSelection());
+		className.setEnabled(createPageClass.getSelection());
+		superClass.setEnabled(createPageClass.getSelection());
+		browseSuperClass.setEnabled(createPageClass.getSelection());
+	}
+
+	private void validate(){
+		IProject project = getProject();
+		if(project!=null){
+			packageAssistProvider.setJavaProject(JavaCore.create(project));
+		}
+		if(project==null){
+			setMessage(ClickPlugin.getString("wizard.newPage.error.selectProject"), ERROR);
+			setPageComplete(false);
+			browsePackage.setEnabled(false);
+			browseParent.setEnabled(false);
+			browseSource.setEnabled(false);
+			return;
+		} else if(!ClickUtils.isClickProject(getProject())){
+			setMessage(MessageFormat.format(
+					ClickPlugin.getString("wizard.newPage.error.notClickProject"), getProject().getName()), ERROR);
+			setPageComplete(false);
+			browsePackage.setEnabled(false);
+			browseParent.setEnabled(false);
+			browseSource.setEnabled(false);
+			return;
+		} else {
+			browsePackage.setEnabled(createPageClass.getSelection());
+			browseParent.setEnabled(createPageClass.getSelection());
+			browseSource.setEnabled(createPageHTML.getSelection());
+		}
+
+		if(createPageHTML.getSelection() || createPageClass.getSelection()){
+			if(template.getText().length()==0){
+				setMessage(ClickPlugin.getString("wizard.newPage.error.noTemplate"), ERROR);
+				setPageComplete(false);
+				return;
+			}
+		}
+
+		// for the HTML file part
+		if(createPageHTML.getSelection()){
+			if(!existsFolder(parentFolder.getText())){
+				setMessage(MessageFormat.format(
+						ClickPlugin.getString("wizard.newPage.error.folderDoesNotExist"), parentFolder.getText()), ERROR);
+				setPageComplete(false);
+				return;
+			} else if(pageName.getText().equals("")){
+				setMessage(ClickPlugin.getString("wizard.newPage.error.pageIsEmpty"), ERROR);
+				setPageComplete(false);
+				return;
+			} else if(existsFile(parentFolder.getText(), pageName.getText())){
+				setMessage(ClickPlugin.getString("wizard.newPage.error.fileAlreadyExists"), ERROR);
+				setPageComplete(false);
+				return;
+			}
+		}
+
+		// for the page class part
+		if(createPageClass.getSelection()){
+			if(!existsFolder(sourceFolder.getText())){
+				setMessage(MessageFormat.format(
+						ClickPlugin.getString("wizard.newPage.error.folderDoesNotExist"), sourceFolder.getText()), ERROR);
+				setPageComplete(false);
+				return;
+			} else if(!isValidPackageName(packageName.getText())){
+				setMessage(MessageFormat.format(
+						ClickPlugin.getString("wizard.newPage.error.packageIsInvalid1"), packageName.getText()), ERROR);
+				setPageComplete(false);
+				return;
+			} else if(packageName.getText().endsWith(".")){
+				setMessage(ClickPlugin.getString("wizard.newPage.error.packageIsInvalid2"), ERROR);
+				setPageComplete(false);
+				return;
+			} else if(className.getText().equals("")){
+				setMessage(ClickPlugin.getString("wizard.newPage.error.typeIsEmpty"), ERROR);
+				setPageComplete(false);
+				return;
+			} else if(!isValidTypeName(className.getText())){
+				setMessage(MessageFormat.format(
+						ClickPlugin.getString("wizard.newPage.error.typeIsInvalid"),
+						new Object[]{ className.getText() }), ERROR);
+				setPageComplete(false);
+				return;
+			} else if(existsClass(sourceFolder.getText(), packageName.getText(), className.getText())){
+				setMessage(ClickPlugin.getString("wizard.newPage.error.typeAlreadyExists"), ERROR);
+				setPageComplete(false);
+				return;
+			} else if(packageName.getText().equals("")){
+				setMessage(ClickPlugin.getString("wizard.newPage.error.defaultPackage"), WARNING);
+				setPageComplete(true);
+				return;
+			}
+		}
+
+		// all valid
+		setMessage(null);
+		setPageComplete(true);
+	}
+
+	private boolean isValidPackageName(String packageName){
+		for(int i=0;i<packageName.length();i++){
+			char c = packageName.charAt(i);
+			if(i==0){
+				if(!Character.isJavaIdentifierStart(c)){
+					return false;
+				}
+			} else {
+				if(c=='.'){
+					continue;
+				} else if(!Character.isJavaIdentifierPart(c)){
+					return false;
+				}
+			}
+		}
+		return true;
+	}
+
+	private boolean isValidTypeName(String className){
+		for(int i=0;i<className.length();i++){
+			char c = className.charAt(i);
+			if(i==0){
+				if(!Character.isJavaIdentifierStart(c)){
+					return false;
+				}
+			} else {
+				if(!Character.isJavaIdentifierPart(c)){
+					return false;
+				}
+			}
+		}
+		return true;
+	}
+
+	private boolean existsFolder(String folder){
+		if(folder.equals("")){
+			return true; // TODO ??
+		}
+
+		IProject project = getProject();
+		return project.getFolder(folder).exists();
+	}
+
+	private boolean existsFile(String parentFolder, String fileName){
+		IProject project = getProject();
+		IFile file = null;
+		if(parentFolder.equals("")){
+			file = project.getFile(fileName);
+		} else {
+			file = project.getFolder(parentFolder).getFile(fileName);
+		}
+		return file.exists();
+	}
+
+	private boolean existsClass(String sourceFolder, String packageName, String className){
+		try {
+			IProject project = getProject();
+			IResource resource = project.getProject();
+			if(!sourceFolder.equals("")){
+				resource = project.getFolder(sourceFolder);
+			}
+
+			IJavaProject javaProject = JavaCore.create(project);
+			IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(resource);
+			IPackageFragment fragment = root.getPackageFragment(packageName);
+			if(!fragment.exists()){
+				return false;
+			}
+
+			ICompilationUnit unit = fragment.getCompilationUnit(className + ".java");
+			return unit.exists();
+
+		} catch(Exception ex){
+			ex.printStackTrace();
+			return false;
+		}
+	}
+
+	private GridData createGridData(int colspan){
+		GridData gd = new GridData();
+		gd.horizontalSpan = colspan;
+		return gd;
+	}
+
+	private void selectProject(){
+		IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot();
+
+		// required validator
+		ISelectionStatusValidator validator = new ISelectionStatusValidator(){
+			private IStatus fgErrorStatus= new StatusInfo(IStatus.ERROR, ""); //$NON-NLS-1$
+			private IStatus fgOKStatus= new StatusInfo();
+
+			public IStatus validate(Object[] selection){
+				if(selection==null || selection.length != 1){
+					return fgErrorStatus;
+				}
+				return fgOKStatus;
+			}
+		};
+
+		// select only IJavaProject
+		ViewerFilter filter = new ViewerFilter(){
+		    public boolean select(Viewer viewer, Object parentElement, Object element){
+		    	try {
+			    	if(element instanceof IProject){
+			    		if(((IProject)element).hasNature(JavaCore.NATURE_ID)){
+			    			return true;
+			    		}
+			    	}
+		    	} catch(Exception ex){}
+		    	return false;
+		    }
+		};
+
+		FolderSelectionDialog dialog = new FolderSelectionDialog(
+				getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());
+
+		dialog.setTitle(ClickPlugin.getString("wizard.newPage.dialog.selectProject"));
+
+		dialog.setInput(wsroot);
+		dialog.setValidator(validator);
+		dialog.addFilter(filter);
+		dialog.setInitialSelection(getProject());
+		if (dialog.open() == FolderSelectionDialog.OK) {
+			project.setText(((IProject)dialog.getFirstResult()).getName());
+		}
+	}
+
+	private void selectFolder() {
+		try {
+			IProject currProject = getProject();
+			IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot();
+			IResource init = null;
+			if(parentFolder.getText().length()!=0){
+				init = currProject.getFolder(parentFolder.getText());
+				if(!init.exists()){
+					init = null;
+				}
+			}
+			Class<?>[] acceptedClasses = new Class<?>[] { IProject.class, IFolder.class };
+			ISelectionStatusValidator validator = new TypedElementSelectionValidator(acceptedClasses, false);
+			IProject[] allProjects = wsroot.getProjects();
+			List<IProject> rejectedElements = new ArrayList<IProject>(allProjects.length);
+			for (int i = 0; i < allProjects.length; i++) {
+				if (!allProjects[i].equals(currProject)) {
+					rejectedElements.add(allProjects[i]);
+				}
+			}
+			ViewerFilter filter = new TypedViewerFilter(acceptedClasses, rejectedElements.toArray());
+
+			FolderSelectionDialog dialog = new FolderSelectionDialog(
+					getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());
+
+			dialog.setTitle(ClickPlugin.getString("wizard.newPage.dialog.selectFolder"));
+			//dialog.setMessage(HTMLPlugin.getResourceString("HTMLProjectPropertyPage.WebRoot"));
+
+			dialog.setInput(wsroot);
+			dialog.setValidator(validator);
+			dialog.addFilter(filter);
+			dialog.setInitialSelection(init);
+			if (dialog.open() == FolderSelectionDialog.OK) {
+				parentFolder.setText(((IFolder)dialog.getFirstResult()).getProjectRelativePath().toString());
+			}
+
+		} catch (Throwable t) {
+			ClickPlugin.log(t);
+		}
+	}
+
+	private void selectSourceFolder() {
+		try {
+			Class<?>[] acceptedClasses = new Class<?>[] { IJavaModel.class, IJavaProject.class, IPackageFragmentRoot.class };
+			ISelectionStatusValidator validator = new TypedElementSelectionValidator(acceptedClasses, false);
+
+			IPackageFragmentRoot init = null;
+			IJavaProject project = JavaCore.create(getProject());
+
+			IPackageFragmentRoot[] roots = project.getPackageFragmentRoots();
+			List<IJavaElement> rejectedElements = new ArrayList<IJavaElement>();
+			for (int i = 0; i < roots.length; i++) {
+				if (roots[i] instanceof JarPackageFragmentRoot) {
+					rejectedElements.add(roots[i]);
+				} else if(roots[i] instanceof IPackageFragmentRoot){
+					if(((IPackageFragmentRoot)roots[i]).isArchive() || ((IPackageFragmentRoot)roots[i]).isExternal()){
+						rejectedElements.add(roots[i]);
+					} else {
+						if(roots[i].getResource().getProjectRelativePath().toString().equals(sourceFolder.getText())){
+							init = roots[i];
+						}
+					}
+				}
+			}
+			IJavaModel model = (IJavaModel)project.getParent();
+			IJavaProject[] projects = model.getJavaProjects();
+			for(int i=0;i<projects.length;i++){
+				if(!projects[i].equals(project)){
+					rejectedElements.add(projects[i]);
+				}
+			}
+
+			ViewerFilter filter = new TypedViewerFilter(acceptedClasses, rejectedElements.toArray());
+
+			FolderSelectionDialog dialog = new FolderSelectionDialog(
+					getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());
+
+			dialog.setTitle(ClickPlugin.getString("wizard.newPage.dialog.selectSourceFolder"));
+			//dialog.setMessage(HTMLPlugin.getResourceString("HTMLProjectPropertyPage.WebRoot"));
+
+			dialog.setInput(model);
+			dialog.setValidator(validator);
+			dialog.addFilter(filter);
+			dialog.setInitialSelection(init);
+			if (dialog.open() == FolderSelectionDialog.OK) {
+				IPackageFragmentRoot root = (IPackageFragmentRoot) dialog.getFirstResult();
+				sourceFolder.setText(root.getPath().makeRelativeTo(project.getPath()).toString());
+			}
+
+		} catch (Throwable t) {
+			ClickPlugin.log(t);
+		}
+	}
+
+	/**
+	 * Returns the wizard should create a HTML file or not.
+	 * @return
+	 */
+	public boolean shouldCreateHTML(){
+		return createPageHTML.getSelection();
+	}
+
+	/**
+	 * Returns the project relative path of the parent folder of the HTML file.
+	 * @return the project relative path of the parent folder
+	 */
+	public String getParentFolder(){
+		return parentFolder.getText();
+	}
+
+	/**
+	 * Returns the HTML filename.
+	 * @return the HTML filename
+	 */
+	public String getFilename(){
+		return pageName.getText();
+	}
+
+	public boolean shouldCreateClass(){
+		return createPageClass.getSelection();
+	}
+
+	/**
+	 * Returns the project relative path of the source folder of the page class.
+	 * @return the project relative path of the source folder
+	 */
+	public String getSourceFolder(){
+		return sourceFolder.getText();
+	}
+
+	/**
+	 * Returns the package name of the page class.
+	 * @return the package name
+	 */
+	public String getPackageName(){
+		return packageName.getText();
+	}
+
+	/**
+	 * Returns the class name of the page class.
+	 * @return the class name
+	 */
+	public String getClassName(){
+		return className.getText();
+	}
+
+	/**
+	 * Returns the wizard should add the page mapping to click.xml or not.
+	 * @return
+	 */
+	public boolean shouldAddToClickXML(){
+		return addToClickXML.getSelection();
+	}
+
+	public String getSuperClass(){
+		return superClass.getText();
+	}
+
+	public Template getTemplate(){
+		return (Template)templates.get(template.getSelectionIndex());
+	}
+
+	public IProject getProject(){
+		try {
+			IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot();
+			IProject project = wsroot.getProject(this.project.getText());
+			if(project.hasNature(JavaCore.NATURE_ID)){
+				return project;
+			}
+		} catch(Exception ex){
+		}
+		return null;
+	}
+
+}
diff --git a/org.apache.click.eclipse/toc.xml b/org.apache.click.eclipse/toc.xml
new file mode 100644
index 0000000..ad2ea1c
--- /dev/null
+++ b/org.apache.click.eclipse/toc.xml
@@ -0,0 +1,39 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+<toc label="Apache Click">
+  <topic label="Click User Guide" href="documentation/user-guide/index.html">
+    <topic label="Introduction to Apache Click" href="documentation/user-guide/ch01.html"/>
+    <topic label="Pages" href="documentation/user-guide/ch02.html"/>
+    <topic label="Controls" href="documentation/user-guide/ch03.html"/>
+    <topic label="Ajax" href="documentation/user-guide/ch04.html"/>
+    <topic label="Configuration" href="documentation/user-guide/ch05.html"/>
+    <topic label="Best Practices" href="documentation/user-guide/ch06.html"/>
+  </topic>
+  <topic label="Javadoc" href="documentation/javadoc.html">
+    <topic label="Click API" href="http://click.apache.org/docs/click-api/overview-summary.html"/>
+    <topic label="Control API" href="http://click.apache.org/docs/click-api/org/apache/click/control/package-summary.html"/>
+    <topic label="Extras API" href="http://click.apache.org/docs/extras-api/overview-summary.html"/>
+    <topic label="Mock API" href="http://click.apache.org/docs/mock-api/overview-summary.html"/>
+  </topic>
+  <topic label="Velocity" href="documentation/velocity/velocity.html">
+    <topic label="Users Guide" href="documentation/velocity/user-guide.html"/>
+    <topic label="Developers Guide" href="documentation/velocity/developer-guide.html"/>
+    <topic label="VTL Reference" href="documentation/velocity/vtl-reference-guide.html"/>
+  </topic>
+</toc>